android 进度条计时器
时间: 2023-06-30 11:26:42 浏览: 139
android 进度条
要在 Android 应用中实现进度条计时器,您可以使用 Android 提供的 ProgressBar 和 CountDownTimer。
首先,在您的布局文件中添加一个 ProgressBar,例如:
```xml
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@android:style/Widget.ProgressBar.Horizontal"
android:max="100"
android:progress="0" />
```
接下来,在您的 Activity 或 Fragment 中,实例化 ProgressBar 和 CountDownTimer,并在 CountDownTimer 的 onTick() 方法中更新进度条的进度:
```java
ProgressBar progressBar = findViewById(R.id.progress_bar);
CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
int progress = (int) ((60000 - millisUntilFinished) / 600f);
progressBar.setProgress(progress);
}
@Override
public void onFinish() {
// 计时器结束后的操作
}
};
countDownTimer.start();
```
在上面的示例中,CountDownTimer 的构造函数接受两个参数:倒计时的总时长(毫秒)和每隔多久更新一次进度条的时间间隔(毫秒)。在 onTick() 方法中,我们计算当前的进度,然后将其设置为 ProgressBar 的进度。最后,在 onFinish() 方法中,您可以执行完成计时器后的操作。
阅读全文