CountDownTimer实现倒计时效果

在我们Android 开发中一个经常会遇到一个倒计时的操作。有些时候想偷懒就会直接给用户提示吐司,但这并不是我们所需要的 ,这将会影响App对用户的体验,感觉非常不好。如果我们把它的执行过程都显示出来对用户的体验度可能会更好一点,这时候我们就要用倒计时来完成了,当然在Android 中也有很多可以实现倒计时的功能,比如:Handler,Timer,等都可以完成倒计时的操作,但是在CountDownTimer中可以不用换考虑在主线程更新Ui控件。

代码:

//millisInFuture:10000  毫秒等于10秒钟   倒计时时长
//countDownInterval:1000  代表每间隔一秒执行一次    倒计时时间隔
 CountDownTimer downTimer = new CountDownTimer(10000, 1000) {
                    @Override
                    public void onTick(long l) {
              //定义变量 num=10 ,如果大于0就开始倒计时
                        int num = 10;
                        if (num >= 0) {
                            mTv.setText(num + "秒");
                            num--;
                        }
                    }

                    @Override
                    public void onFinish() {
                        //到最后在给它回到起始状态
                        mTv.setText("重新开始倒计时!");
                        num=10;
                    }
                }.start();

    downTimer.cancel();//这个是取消执行的任务

执行: countDownTimer.start();
取消: countDownTimer.cancel();

主要功能:
这段代码主要功能就是在一个TextView中显示倒计时的时间,我在这边定义了十秒,也就是10000毫秒,它会每隔一秒种跳动一次,最后在它的onFinish()方法中在显示重新倒计时的字样

你可能感兴趣的:(CountDownTimer实现倒计时效果)