Android之Toast帮助类

些项目的时候经常会用到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叠加,增加了自定义布局,当然也可以监听布局事件,就看你怎么修改了!






猜你喜欢

转载自blog.csdn.net/qq_35352552/article/details/80060151