工具类代码如下
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,"请系好安全带"); } });
效果