Android 如何将Toast的显示时间随意设置

前言
Android里边的Toast控件是应用与用户交互的窗口,用于提示或者警告用户一些交互的信息,但是我们会发现就算设置了Toast.LENGTH_LONG,也只有那么几秒钟时间,那么如何将这一时间随意设置呢?

首先我们写一方法:

 public void showMyToast(final Toast toast, final int cnt) {
        final Timer timer =new Timer();
        timer.schedule(new TimerTask() {
            @Override 
            public void run() {
            toast.show();
        }
        },0,3000);
        new Timer().schedule(new TimerTask() {
            @Override 
            public void run() {
            toast.cancel();
            timer.cancel();
        }
        }, cnt );
    }

当然我们也可以将此方法设为static,加入到工具类中,方便调用。
接下来使用方法:

Toast toast=Toast.makeText(RegistActivity.this,"这是可以随意设置时间的Toast", Toast.LENGTH_LONG);
showMyToast(toast,10*1000);

需要注意的地方
创建Toast对象的时候,要设置Toast.LENGTH_LONG,最后不要调用show()方法。
showMyToast()方法,传入两个参数,第一个参数为我们创建的Toast对象,第二个参数为我们想要设置显示的毫秒数!

    原文作者:EddieYan
    原文地址: https://www.jianshu.com/p/37260a9bd782
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞