首页 > 其他 > 详细

Toast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间

时间:2015-03-01 13:14:08      阅读:1288      评论:0      收藏:0      [点我收藏+]
  在Android源码中的NotificationManagerService.java这个类中定义了两个静态变量,分别对应Toast.LENGTH_LONG(3.5秒)和Toast.LENGTH_SHORT(2秒)的值
 

   private static final int LONG_DELAY = 3500; // 3.5 seconds           

   private static final int SHORT_DELAY = 2000; // 2 seconds

   在下面的方法中进行了调用:

private void scheduleTimeoutLocked(ToastRecord r, boolean immediate)

    {

        Message m =Message.obtain(mHandler, MESSAGE_TIMEOUT, r);

        long delay =immediate ? 0 :(r.duration == Toast.LENGTH_LONG ? LONG_DELAY : SHORT_DELAY);

       mHandler.removeCallbacksAndMessages(r);

       mHandler.sendMessageDelayed(m, delay);

    }

   也就是说,Toast..makeText(Context context,CharSequence text, int duration).show() 中的duration只能设这两个值,其他值是没有用处的。

Toast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间

原文:http://blog.csdn.net/zyu67/article/details/44002001

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