自定义的Toast
来源:互联网 发布:淘宝店铺复制危险吗 编辑:程序博客网 时间:2024/06/04 19:47
延迟显示Toast
private int showToastCount;private boolean toastFlag;private long showToastBegin, showToastEnd;/** * 延迟显示Toast * @param context 使用的上下文对象 * @param text 要显示的文本 * @param duration 要消息显示多长时间(可以取 Toast.LENGTH_LONG 或 Toast.LENGTH_SHORT) * @param count 一定时间段里的显示上限次数 * @param delay 多少秒内不显示Toast */private void limitShowToast(Context context, String text, int duration, int count, int delay) { if (toastFlag) { showToastEnd = System.currentTimeMillis(); if ((showToastEnd / 1000 - showToastBegin / 1000) > delay) { toastFlag = false; showToastCount = 0; } } else { if (count > showToastCount) { Toast.makeText(context, text, duration).show(); showToastCount++; } else { toastFlag = true; showToastBegin = System.currentTimeMillis(); } }}
使用方法:
limitShowToast(MainActivity.this, “测试文字”, Toast.LENGTH_SHORT, 2, 10);
控制Toast的显示时长
/** * 控制Toast的显示时长 * @param toast 要显示的 Toast * @param count 要显示的时长(单位:秒) */private void showToast(final Toast toast, int count) { final Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { toast.show(); } }, 0, 2000); new Timer().schedule(new TimerTask() { @Override public void run() { toast.cancel(); timer.cancel(); } }, count * 1000);}
使用方法:
Toast toast = Toast.makeText(MainActivity.this, “测试文字”, Toast.LENGTH_SHORT);
showToast(toast, 8);
注意不要在实例化 Toast 的时候添加“.show()”。
0 0
- 自定义显示的Toast
- 自定义Toast的创建
- 自定义toast的风格。
- Toast的自定义用法
- 自定义Toast的实现
- Android:自定义的Toast
- 自定义Toast的实现
- 自定义toast的使用
- 自定义toast的使用
- 简单的自定义Toast
- 自定义toast的布局
- Toast的自定义
- 自定义的Toast
- 使用自定义的Toast
- 自定义漂亮的toast
- 简单的自定义Toast
- Android自定义Toast取代系统的Toast
- Toast显示时间的自定义
- 程序猿职业发展之路
- 蓝桥杯 ADV-78 算法提高 最长单词
- css的4中引入方式
- Angular.js数据绑定时自动转义html标签及内容
- 蓝桥杯 ADV-79 算法提高 时间转换
- 自定义的Toast
- 【九度OJ】题目1026:又一版 A+B 解题报告
- configure: error: C++ preprocessor "/lib/cpp" fails sanity check
- 蓝桥杯 ADV-80 算法提高 选最大数
- S188 Online Casino Social Media Bonus Add Wechat
- 泛型[7]一个复杂泛型示例研究
- String中的compareTo与compareToIgnoreCase()方法解析
- 排序算法(4)——快速排序
- 构造函数