在我们实际开发的时候回遇到很多很多的需求,大部分软件自己带的控件基本很多好用都需要我们自己定义合适的控件,今天和大家分享的不是自定义控件而是自定义Toast.它在开发过程中也很有用的.
第一步:创建一个视图里面的内容自己根据需求写
第二步:封装一个类在需要Toast的时候调用public class Meidio
{
private Context context;
private Toast toast;
private TextView text;
private ImageView img;
public Meidio(Context context,int layout,String name,int image)
{
this.context = context;
if(toast==null )
{
toast = new Toast(context);
}
View inflate = LayoutInflater.from(context).inflate(layout, null);
img = inflate.findViewById(R.id.img);
text = inflate.findViewById(R.id.textView);
toast.setGravity(Gravity.CENTER,0,0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(inflate);
}
public void show()
{
toast.show();
}
}
第三步:调用这个类 在需要的时候根据类名调用这个类并调用它里面的显示方法Meidio meidio = new Meidio(MainActivity.this,R.layout.layout,"tishi",R.mipmap.ic_launcher);
meidio.show();
这就是自定义Toast是不是很简单希望可以帮助到大家,博主愿意和大家一起共同努力共同进步谢谢大家.