Android 自定义倒计时
时间: 2023-10-13 16:27:43 浏览: 113
Android 中可以使用 CountDownTimer 类来实现倒计时功能。
首先,创建一个 CountDownTimer 对象,并重写 onTick() 和 onFinish() 方法:
```
private CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 倒计时每秒执行的操作
long seconds = millisUntilFinished / 1000;
// 将秒数转换为分钟和秒数
long minutes = seconds / 60;
seconds = seconds % 60;
// 更新倒计时控件的文本
textView.setText(String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds));
}
@Override
public void onFinish() {
// 倒计时结束时执行的操作
textView.setText("00:00");
}
};
```
在需要启动倒计时的地方调用 start() 方法:
```
countDownTimer.start();
```
在需要停止倒计时的地方调用 cancel() 方法:
```
countDownTimer.cancel();
```
注意:CountDownTimer 的构造函数需要传入两个参数,第一个参数是倒计时的总时间,单位是毫秒;第二个参数是倒计时每次执行 onTick() 方法的时间间隔,单位也是毫秒。在 onTick() 方法中,需要将毫秒数转换为分钟和秒数,并更新倒计时控件的文本。在 onFinish() 方法中,需要执行倒计时结束时的操作。