android timecount 倒计时,Android:CountDownTimer 实现倒计时功能

Android:CountDownTimer 实现倒计时

标签(空格分隔): Android,CountDown,CountDownTimer

Step00. 官方

Step01.简单的使用

使用:我们设置一个 30 秒的倒计时,在一个 textview 中显示具体剩余时间。当执行结束时。显示“完成”。

CountDownTimer countDownTimer = new CountDownTimer(30*1000, 1000) {

public void onTick(long millisUntilFinished) {

mTextField.setText("剩余时间: " + millisUntilFinished / 1000 + "秒");

}

public void onFinish() {

mTextField.setText("完成!");

}

}

执行: countDownTimer.start();

取消: countDownTimer.cancel();

当执行取消后(cancel),再次启动(start)会重新开始倒计时。而不是上次取消时的剩余时间。

Step02. 暂停(Pause)

首先是需要重写初始化

//millisInFuture 倒计时时长单位毫秒

public void initCountDownTimer(long millisInFuture) {

mCountDownTimer = new CountDownTimer(millisInFuture, 1000) {

@Override

public void onTick(long millisUntilFinished) {

curTime = millisUntilFinished;//当前剩余时间;

mTimerTv.setText(TimeTools.getCountTimeByLong(millisUntilFinished));

}

public void onFinish() {

mTimerTv.setText("完成!");

}

};

}

暂停或者是继续播放

//isPause 暂停标记,默认为false.

if (!isPause) {

isPause = true;

mCountDownTimer.cancel();

} else {//继续播放

if (curTime != 0) {

//将上次当前剩余时间作为新的时长

initCountDownTimer(curTime);

mCountDownTimer.start();

isPause = false;

}

}

step03.源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值