一种自定义的Toast的工具类



工具类代码如下

public class ToastUtil {
    
   
 public static void show(Context context, CharSequence message)
    {

        Toast toast =new Toast(context);
        toast.setGravity(Gravity.CENTER,0,0);


        LinearLayout ll=new LinearLayout(context);


        TextView tv=new TextView(context);
//getDrawable过时,用下面的方法代替
//Drawable d =context.getResources().getDrawable(R.mipmap.aa);

        Drawable d = ContextCompat.getDrawable(context,R.mipmap.saa);
        d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
        tv.setCompoundDrawables(null,null,d,null);
        tv.setCompoundDrawablePadding(10);
        tv.setPadding(10,10,10,10);

        tv.setTextColor(Color.WHITE);
        tv.setGravity(Gravity.CENTER);
        tv.setTextSize(8);
        ll.addView(tv);
        ll.setBackgroundResource(R.drawable.buttonpress_conner_bg);
        toast.setDuration(Toast.LENGTH_LONG);
        tv.setText(message);
        toast.setView(ll);
        toast.show();

    }

}


Activity 调用


findViewById(R.id.aa).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        ToastUtil.show(MainActivity.this,"请系好安全带");
    }
});

效果


一种自定义的Toast的工具类