android倒计时控件
时间: 2023-06-30 16:18:02 浏览: 46
在 Android 中,可以使用 CountDownTimer 类来实现倒计时功能。以下是一个简单的示例:
1. 在布局中添加一个 TextView 控件,用于显示倒计时:
```xml
<TextView
android:id="@+id/countdown_timer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textColor="#000000"
android:text="00:00:00" />
```
2. 在 Activity 或 Fragment 中初始化 CountDownTimer 对象,并设置倒计时时长和每个时间间隔的回调方法:
```java
private CountDownTimer countDownTimer;
countDownTimer = new CountDownTimer(60000, 1000) {
public void onTick(long millisUntilFinished) {
// 每秒钟回调一次,更新倒计时显示
int minutes = (int) (millisUntilFinished / 1000) / 60;
int seconds = (int) (millisUntilFinished / 1000) % 60;
String timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds);
countdownTimer.setText(timeLeftFormatted);
}
public void onFinish() {
// 倒计时结束回调
countdownTimer.setText("00:00");
}
};
```
3. 开始倒计时:
```java
countDownTimer.start();
```
这样就可以实现一个简单的倒计时控件。需要注意的是,CountDownTimer 类是在一个新的线程中执行的,因此在回调方法中更新 UI 控件时需要使用 runOnUiThread() 方法或 Handler 来切换到主线程。