android倒计时控件
时间: 2023-10-02 17:11:25 浏览: 22
Android提供了CountDownTimer类来实现倒计时功能,可以在UI线程中使用该类来更新UI元素,比如TextView。
以下是一个简单的例子:
1. 创建一个TextView用于显示倒计时时间:
```xml
<TextView
android:id="@+id/tv_countdown"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp" />
```
2. 在Activity中实现CountDownTimer类:
```java
private CountDownTimer mCountDownTimer = new CountDownTimer(60000, 1000) {
public void onTick(long millisUntilFinished) {
// 更新TextView显示倒计时时间
long seconds = millisUntilFinished / 1000;
String countdownTime = String.format("%02d:%02d", seconds / 60, seconds % 60);
mTextView.setText(countdownTime);
}
public void onFinish() {
// 倒计时结束
mTextView.setText("00:00");
}
};
```
3. 在需要开始倒计时的地方调用mCountDownTimer.start()方法即可开始倒计时。
```java
mCountDownTimer.start();
```
需要注意的是,CountDownTimer的第一个参数是倒计时总时间,单位是毫秒;第二个参数是倒计时间隔,单位也是毫秒。在onTick方法中更新TextView的内容,而在onFinish方法中更新TextView显示倒计时结束的内容。