我正在制作秒表。随着时间的流逝,我想展示一个ProgressBar
。目前我正在处理毫秒。ProgressBar
的最大值为79200000
。秒表将从1
变成79200000
.我想使用秒表给出的最新值更新ProgressBar
。我怎样才能做到这一点?
这是我的布局:
<ProgressBar
android:id="@+id/puzzleProgressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:max="79200000"
android:padding="10dp"
android:progress="0"
android:progressDrawable="@drawable/circular_progress_bar" />
这就是我以编程方式设置进度的方式。如果我使用最大值 100,则此代码工作正常:
int time = (int) (timer.getElapsedTimeMili());
progressBar.setProgress(time);
像这样设置ProgressBar
的最大值:
<ProgressBar
...
android:max="79200000"/>
对于超过 100 的值,也许这个
int progress = ((i / (float) count) * 100)
其中i是当前正在计数的项目,计数是循环通过的总项目
从这个异步示例中借用了它
https://developer.android.com/reference/android/os/AsyncTask