2014-03-25 29 views
-1

我有一個天文臺它每秒增加並顯示屏幕上的經過時間。增加ProgressBar在天文臺「滴答」

我也有三個進度條:

  • SecondsProgressBar
  • MinutesProgressBar
  • HoursProgressBar

當天文臺遞增每一秒,我想,以填補SecondsProgressBar(由1),直到它的值達到60,然後我想以填充MinutesProgressBar(由1),直至其值也達到60,則HoursProgressBar也應填充直至其達到預定的量幾小時。

+0

canvas.drawArc();對於初學者, – ElDuderino

+0

不要使用計時器。 – njzk2

回答

1

你想要什麼叫做圓形進度條。通過對ProgressBar控件進行樣式設計,僅用XML創建一個實際上是相當容易的。這裏有一篇文章給出了演出how to built a circular ProgressBar style

但是,有一點你必須記住 - 圓形進度條是確定的。這意味着您需要事先知道您可以展示的最大價值。如果你想做一個可以測量隨機時間週期的天文臺,這可能會有點問題。但是,如果您知道可以測量的最長時間段,則可以相應地在進度條上設置範圍,並且它將負責正確繪製部分值。

默認範圍是0-100,旨在顯示百分比,因此您可以將當前值計算爲最大值的百分比並將其視爲百分比。但是如果你的範圍相當大,粒度將會過於粗糙,所以如果你需要更精細的粒度,你應該改變範圍。