首页 > 其他 > 详细

自定义时间的Toast

时间:2015-11-01 19:20:15      阅读:371      评论:0      收藏:0      [点我收藏+]

笔者刚学android,由于Toast的show()时间很短,觉得显示的内容在那么短的时间内无法完成阅读,于是萌发能不能让Toast显示的时间更长久的想法。

刚开始笔者看到了用反射获得mTN的方法,由于学习的博客代码可能有点小瑕疵,笔者测试后发现显示不了Toast,于是换了方法。日后有机会会继续学习Toast,今天带来用Timer来控制Toast的时间。

根据TimeTask的原理,利用Timer的定时功能,实现了自定义Toast的显示时间。


//创建Toast
Toast toast=Toast.makeText(MainActivity.this,nums.toString(),Toast.LENGTH_SHORT);
showMyToast(toast,10);//显示十次
//显示Toast
private
void myShowToast(Toast toast,int cnt){ if(cnt<0) return; toast.show(); timerToast(toast,cnt); }

//每过2ms,显示一次Toast
private void timerToast(final Toast toast,final int cnt){
Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
myShowToast(toast,cnt-1);
}
},2000);
}

这是一种简单的实现方法,以后会慢慢更新。

自定义时间的Toast

原文:http://www.cnblogs.com/wabi87547568/p/4928406.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!