如何在安卓中将进度条的最大值设置为大于 100

  • 本文关键字:最大值 设置 大于 android
  • 更新时间 :
  • 英文 :


我正在制作秒表。随着时间的流逝,我想展示一个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

最新更新