码迷,mamicode.com
首页 > 其他好文 > 详细

自定义时间的Toast

时间:2015-11-01 19:23:05      阅读:185      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!