自定义Toast

原创 2017年03月28日 18:28:49

主要解决问题:
1:系统toast样式不符合UI需求
2:多次点击弹出多个toast

public class ToastUtils {

    private static Toast mToast;
    private static TextView title;
    private static Handler mHandler = new Handler();
    private static Runnable r = new Runnable() {
        public void run() {
            mToast.cancel();
        }
    };


    public static void toastAbove(Context context, CharSequence text) {
        mHandler.removeCallbacks(r);
        if (mToast != null && title != null) {
        //如果toast不为空,直接改变内容就行,就不会显示多次,因为用的是同一个对象
            title.setText(text);
        } else {
            View layout = LayoutInflater.from(context).inflate(R.layout.custom_toast, null);
            title = (TextView) layout.findViewById(R.id.text);
            title.setText(text);
            mToast = new Toast(context);
            mToast.setGravity(Gravity.CENTER, 0, 0);
            mToast.setDuration(Toast.LENGTH_SHORT);
            mToast.setView(layout);
        }
        //这里定义了1500ms后取消,上面用的是Toast.LENGTH_SHORT(2000),根据这种方法就可以指定toast的显示时间
        mHandler.postDelayed(r, 1500);
        mToast.show();
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

自定义Toast-电话归属地显示

  • 2015年10月18日 21:39
  • 4KB
  • 下载

Toast拓展--自定义显示时间和动画

我们在Android应用开发中经常会需要在界面上弹出一个对界面操作无影响的小提示框来提示用户一些信息,这时候一般都会使用Android原生的Toast类,一开始觉得,挺好用的,但是用久了就发现,Toa...

自定义toast模拟器演示

  • 2016年08月04日 19:51
  • 928KB
  • 下载

自定义彩色Toast

  • 2014年11月29日 15:19
  • 1.67MB
  • 下载

微信小程序之自定义toast实例 —— 微信小程序实战系列(6)

版权声明:本文为博主原创文章,转载务必注明出处,http://blog.csdn.net/michael_ouyang。 微信提供了一个toast的api  wx.showToast...
  • jian_xi
  • jian_xi
  • 2017年07月31日 23:12
  • 186

自定义Toast

  • 2014年10月09日 10:10
  • 1.3MB
  • 下载

自定义Android Toast Demo

  • 2017年05月17日 14:10
  • 25.02MB
  • 下载

Snackbar和toast以及snackbar的样式自定义

首先说说Toast。可能大家觉得这玩意儿没什么好说的。就是简单的show一下而已。这里也只是想说一个小技巧,就是有时候你多次点击一个按钮显示toast的时候,他会一直show个不停,这个时候就需要一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义Toast
举报原因:
原因补充:

(最多只允许输入30个字)