【发布时间】:2018-10-03 21:29:34
【问题描述】:
我在 android 中使用倒计时进度条。我希望它在不停止的情况下随新时间更新。它现在正在和我一起工作,但它会停止一小段时间,然后加入进度我不希望它总是不停地减少。
这是我的 xml 代码:
<ProgressBar
android:id="@+id/timerProgressbar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="5dp"
android:layout_below="@id/appBar"
android:layout_marginTop="-2dp"
android:layout_marginLeft="-1dp"
android:layout_marginRight="-1dp"
android:max="20"
android:rotation="180"
android:progress="20" />
这是java代码:
timer = new CountDownTimer(21000, 1) {
public void onTick(long millisUntilFinished) {
index++;
timerProgressBar.setProgress((int)millisUntilFinished/1000);
}
public void onFinish() {
index++;
timerProgressBar.setProgress(0);
navigate();
}
};
【问题讨论】:
-
CountDownTimer(21000, 1)你不是说1000。 1 表示 1 毫秒?。 -
我把它设为 1 是因为我希望它每毫秒更新一次
-
每 1 毫秒更新一次进度开销太大。
setProgress是一个 UI 操作,它可能需要超过 1 毫秒。尝试将其设置为 200 左右。它仍然看起来很平滑 -
我改了,还是没解决问题
标签: java android android-progressbar countdowntimer