些项目的时候经常会用到Toast,还有Log之类的东西,简单也很常用,正是常用的时候才会发现有事用起来感觉也很麻烦。
然后自己就重新封装了一下
/** * 作者:CoolTone * 描述:ToastUtils toast帮助类 * 时间:2018/4/24 */ public class ToastUtils { private static Toast toast; private ToastUtils() { } /** * 不会一直显示的短Toast * * @param context * @param content */ public static void showToastShort(Context context, String content) { if (toast == null) { toast = Toast.makeText(context, content, Toast.LENGTH_SHORT); } toast.setGravity(Gravity.CENTER, 0, 0); // 位置 toast.setText(content); toast.show(); } /** * 不会一直显示的长Toast * * @param context * @param content */ public static void showToastLong(Context context, String content) { if (toast == null) { toast = Toast.makeText(context, content, Toast.LENGTH_LONG); } toast.setGravity(Gravity.CENTER, 0, 0); // 位置 toast.setText(content); // 文本 toast.show(); // 显示 } /** * 自定义布局的Toast * * @param context * @param layout */ public static void showToastLong(Context context, int layout) { View view = LayoutInflater.from(context).inflate(layout, null); if (toast == null) { toast = new Toast(context); } toast.setView(view); toast.setDuration(Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); } /** * 自定义布局的Toast * * @param context * @param layout */ public static void showToastShort(Context context, int layout) { View view = LayoutInflater.from(context).inflate(layout, null); if (toast == null) { toast = new Toast(context); } toast.setView(view); // view toast.setDuration(Toast.LENGTH_SHORT); // 显示时间 toast.setGravity(Gravity.CENTER, 0, 0); // 显示位置 toast.show(); // 显示 } }
这个Toast帮助类,减少了Toast叠加,增加了自定义布局,当然也可以监听布局事件,就看你怎么修改了!