android自定义toast(widget开发)示例

2019-12-10 20:09:05王冬梅

    <TextView
        android:id="@+id/tv_my_toast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:textSize="18sp"
        android:text="text"
        />
</LinearLayout>

 

自定义MyToast类:

 

复制代码
public class MyToast {

 

    /**
     * 显示自定义的土司
     * @param context 上下文
     * @param iconid 图标的id
     * @param text 显示的文本
     */
    public static void showToast(Context context,int iconid, String text){
        View view = View.inflate(context, R.layout.my_toast, null);
           TextView tv = (TextView) view.findViewById(R.id.tv_my_toast);
        ImageView iv = (ImageView) view.findViewById(R.id.iv_my_toast);
        iv.setImageResource(iconid);
        tv.setText(text);
        Toast toast = new Toast(context);
        toast.setDuration(0);
        toast.setView(view);
        toast.show();
    }
}