Android 简单实现倒计时功能

本文介绍了如何在Android应用中利用CountDownTimer类实现倒计时功能。CountDownTimer是一个抽象类,通过Handler消息控制倒计时。文章提供了一个4天倒计时的实例,并分享了如何处理时间转换以正确显示倒计时天数的方法。同时,推荐了两篇相关的优快云博客以供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android已经为我们封装好了一个抽象类 CountDownTimer,可以简单的实现倒计时功能。

CountDownTimer 实现倒计时功能的机制也是用Handler 消息控制,只是它帮我们已经封装好了,先看一下它的介绍。

/**
  * @param millisInFuture The number of millis in the future from the call to start()
  *                      until the countdown is done and onFinish() is called.
  * @param countDownInterval The interval along the way to receive onTick(long) callbacks.
  */
 public CountDownTimer(long millisInFuture, long countDownInterval) {
     mMillisInFuture = millisInFuture;
     mCountdownInterval = countDownInterval;
 }

第一个参数是倒计时的总时间,第二个参数是倒计时的时间间隔(每隔多久执行一次),注意这里传入的两个时间参数的单位都是毫秒。

项目中写了个4天倒计时的例子

 new CountDownTimer(1000*60*60*24*4, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                helper.setText(R.id.subscript_date, timeConversion(millisUntilFinished/1000));
            }

            @Override
            publi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值