仿拼多多 倒计时 后面有毫秒的那种

  • Post author:
  • Post category:其他


最近项目有这个倒计时的需求,写完分享给大家。

首先先上效果图:

首先我这个使用的是24小时

    private CountDownTimer timer;
    //24小时换算成毫秒
    private int timeStemp = 86400000;
    private void getCountDownTime() {
//这里第一个参数是24小时的毫秒,第二个是多久执行一次,大家平时都是1000,这是一秒一次 ,但是我们要毫秒的效果所以是100,快了十倍。
        timer = new CountDownTimer(timeStemp, 100) {
            @Override
            public void onTick(long l) {
                Integer ss = 1000;
                Integer mi = ss * 60;
                Integer hh = mi * 60;
                Long hour = (l ) / hh;//时
                Long minute = (l  - hour * hh) / mi;//分
                Long second = (l  - hour * hh - minute * mi) / ss;//秒
                Long milliSecond = (l  - hour * hh - minute * mi - second * ss)/100;//毫秒
//这里就是把数据设置到textview上
                tv_title.setText(hour + ":" + minute + ":" + second+"."+milliSecond);
            }

            @Override
            public void onFinish() {

                //倒计时为0时执行此方法

            }
        };

        timer.start();
    }

完事了,再见!



版权声明:本文为xujinhao521原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。