Android 自定义 Toast 显示时间
更新时间:2017年06月11日 10:57:57 投稿:lqh
这篇文章主要介绍了Android 自定义 Toast 显示时间的相关资料,需要的朋友可以参考下
Android 自定义 Toast 显示时间
实现代码:
package com.wm.realname.util; import android.content.Context; import android.os.Handler; import android.view.View; import android.widget.Toast; /** * Toast自定义显示时间 * 使用方法 * 1.先初始化类 MyToast myToast = new MyToast(this); * 2.显示消息 myToast.setText("要显示的内容"); //设置要显示的内容 * myToast.show(8000); //传入消息显示时间,单位毫秒,最少2000毫秒,并且只能是2000的倍数。 * 传入0时会一直显示,只有调用 myToast.cancel();时才会取消。 * 3.取消消息显示 myToast.cancel(); * */ public class ToastUtil { private Context mContext = null; private Toast mToast = null; private Handler mHandler = null; private int duration = 0; private int currDuration = 0; private final int DEFAULT = 2000; private Runnable mToastThread = new Runnable() { public void run() { mToast.show(); mHandler.postDelayed(mToastThread, DEFAULT); // 每隔2秒显示一次 if (duration != 0) { if (currDuration <= duration) { currDuration += DEFAULT; } else { cancel(); } } } } public ToastUtil(Context context) { mContext = context; currDuration = DEFAULT; mHandler = new Handler(mContext.getMainLooper()); mToast = Toast.makeText(mContext, "", Toast.LENGTH_LONG); } public void setText(String text) { mToast.setText(text); } public void show(int duration) { this.duration = duration; mHandler.post(mToastThread); } public void setGravity(int gravity, int xOffset, int yOffset) { mToast.setGravity(gravity, xOffset, yOffset); } public void setDuration(int duration) { mToast.setDuration(duration); } public void setView(View view) { mToast.setView(view); } public void cancel( ) { mHandler.removeCallbacks(mToastThread);// 先把显示线程删除 mToast.cancel();// 把最后一个线程的显示效果cancel掉,就一了百了了 currDuration = DEFAULT; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- android之自定义Toast使用方法
- 超简单实现Android自定义Toast示例(附源码)
- Android编程实现Toast自定义布局简单示例
- Android编程经典代码集锦(复制,粘贴,浏览器调用,Toast显示,自定义Dialog等)
- Android Toast自定义显示时间
- 基于Android LayoutInflater的使用介绍
- Android开发之获取LayoutInflater对象的方法总结
- Android LayoutInflater加载布局详解及实例代码
- Android布局加载之LayoutInflater示例详解
- Android开发实现自定义Toast、LayoutInflater使用其他布局示例
相关文章
Android style的继承方式 点(.)和parent详解及实例
这篇文章主要介绍了Android style的继承方式 点(.)和parent详解及实例的相关资料,需要的朋友可以参考下2017-02-02AndroidStudio 配置 AspectJ 环境实现AOP的方法
本篇文章主要介绍了AndroidStudio 配置 AspectJ 环境实现AOP的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-02-02Android编程布局(Layout)之AbsoluteLayout用法实例分析
这篇文章主要介绍了Android编程布局(Layout)之AbsoluteLayout用法,结合实例形式简单分析了Android绝对布局AbsoluteLayout的实现方法,需要的朋友可以参考下2015-12-12Android键盘输入语言设置默认打开myanmar缅甸语的步骤
如何实现Android键盘输入语言默认打开为myanmar缅甸语,如果要设置某种语言在输入法默认打开可按一下步骤添加文件,我这里已经验证时OK的2013-06-06
最新评论