在计时器“Tick”上增加ProgressBar

时间:2014-03-25 16:42:50

标签: android progress android-progressbar chronometer

我有一个天文台,它每秒递增一次,并在屏幕上显示已用时间。

我还有三个进度条:

  • SecondsProgressBar
  • MinutesProgressBar
  • HoursProgressBar

当计时器每秒递增时,我想填充 SecondsProgressBar (按1)直到它的值达到60,那么我想填写 MinutesProgressBar (按1)直到其值也达到60,然后 HoursProgressBar 也应该被填充,直到达到预定的小时数。

1 个答案:

答案 0 :(得分:1)

您想要的是一个圆形进度条。通过设置ProgressBar控件的样式,实际上很容易在XML中创建一个。这是一篇提供节目how to built a circular ProgressBar style的文章。

然而,有一点你必须记住 - 圆形进度条是确定的。这意味着您需要预先了解可以显示的最大值。如果您想要一个可以测量随机时间段的计时器,这可能会有点问题。但是,如果您知道可以测量的最大周期,则可以相应地设置进度条上的范围,并且它将负责正确绘制部分值。

默认范围是0-100,用于显示百分比,因此您只需将当前值计算为最大值的百分比,并将其视为百分比。但是如果你的范围相当大,那么粒度就太粗糙了,所以如果你需要更精细的粒度,你应该改变范围。