码迷,mamicode.com
首页 > 移动开发 > 详细

Android倒计时实现

时间:2017-11-29 20:52:19      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:抽象类   count   format   倒计时   art   任务   height   str   ext   

Android为我们封装好了一个抽象类CountDownTimer,可以实现计时器功能:

 

   /**
     * 倒数计时器
     */
    private CountDownTimer timer = new CountDownTimer(15 * 60 * 1000, 1000) {
        /**
         * 固定间隔被调用,就是每隔countDownInterval会回调一次方法onTick
         * @param millisUntilFinished
         */
        @Override
        public void onTick(long millisUntilFinished) {
            tv_remaining_time.setText(formatTime(millisUntilFinished));
        }

        /**
         * 倒计时完成时被调用
         */
        @Override
        public void onFinish() {
            tv_remaining_time.setText("00:00");
        }
    };

    /**
     * 将毫秒转化为 分钟:秒 的格式
     *
     * @param millisecond 毫秒
     * @return
     */
    public String formatTime(long millisecond) {
        int minute;//分钟
        int second;//秒数
        minute = (int) ((millisecond / 1000) / 60);
        second = (int) ((millisecond / 1000) % 60);
        if (minute < 10) {
            if (second < 10) {
                return "0" + minute + ":" + "0" + second;
            } else {
                return "0" + minute + ":" + second;
            }
        }else {
            if (second < 10) {
                return minute + ":" + "0" + second;
            } else {
                return minute + ":" + second;
            }
        }
    }

    /**
     * 取消倒计时
     */
    public void timerCancel() {
        timer.cancel();
    }

    /**
     * 开始倒计时
     */
    public void timerStart() {
        timer.start();
    }

 

构造方法里需要传入两个参数进去:

参数1:倒计时的总时间,单位ms

参数2:倒计时的时间间隔,单位ms

 

方法:

cancel():取消倒计时

onFinish():当前任务完成的时候回调

onTick(long millisUnitilFinished):当前任务每完成一次倒计时间隔时间时回调

start():开始倒计时

 

      技术分享图片

 

Android倒计时实现

标签:抽象类   count   format   倒计时   art   任务   height   str   ext   

原文地址:http://www.cnblogs.com/xch-yang/p/7920419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!