• 自定义时间的Toast


    笔者刚学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);
    }

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

  • 相关阅读:
    重写DEV的DateEdit控件的类只选择年月
    C# 模拟from表单提交webservice
    xpo 条件查询
    bzoj1001 [BeiJing2006]狼抓兔子
    bzoj3631 [JLOI2014]松鼠的新家
    bzoj2456 mode
    bzoj3156防御准备
    bzoj2424 [HAOI2010]订货
    [BZOJ3473]字符串
    BZOJ 3993 [SDOI2015]星际战争
  • 原文地址:https://www.cnblogs.com/wabi87547568/p/4928406.html
Copyright © 2020-2023  润新知