今日份分享一份好用的自定义toast
功能讲解:
1.自定义显示图片+文字
2.自定义显示文字
这里我总结了一个工具类,直接调用就可以了
/**
* @author Martin-harry
* @date 2021/8/10
* @address
* @Desc 自定义toast
*/
public class ToastUtil {
/**
* 显示文本+图片
* @param context
* @param message
*/
public static void showImageTos(Context context, String message){
//View布局
View tosView= LayoutInflater.from(context).inflate(R.layout.toast_image_layout,null);
TextView text = tosView.findViewById(R.id.tv_message);
text.setText(message); //提示的文本信息
Toast toast=new Toast(context); //上下文
/**
* 设置toast显示位置
* setGravity(int gravity, int xOffset, int yOffset)
* 三个参数分别表示(起点位置,水平向右位移,垂直向下位移)
*/
toast.setGravity(Gravity.CENTER,0,650);
toast.setDuration(Toast.LENGTH_SHORT); //短暂提示
toast.setView(tosView); //把View布局设置到Toast里面
toast.show();
}
/**
* 显示文本
* @param context
* @param message
*/
public static void showTextTos(Context context,String message){
View tosView= LayoutInflater.from(context).inflate(R.layout.toast_text_layout,null);
TextView text = tosView.findViewById(R.id.tv_message);
text.setText(message);
Toast toast=new Toast(context);
toast.setGravity(Gravity.CENTER,0,650);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(tosView);
toast.show();
}
}
关于布局文件就不拿出来了,这个可以根据自己的需求去自定义布局
下面简单的为大家展示一下我自己写的布局,以及调用情况