2014-03-26 107 views
4

嗨我想創建一個圓形加載器,從0動畫到一個變量int並基於該數字填充。例如,對於範圍0到100,如果進度是50,則會填充圓。我如何首先以編程方式創建形狀,然後對其進行動畫處理?Android形狀動畫

類似的東西?你可以這樣做

enter image description here

回答

3

的方法之一,是畫一個圓圈在畫布上。然後,使用圓形筆劃的自定義虛線效果。然後,您將此短劃線效果的值設爲動畫,以便圓的輪廓看起來圍繞圓周增長。

看起來您可以使用DashPathEffect來創建您需要的筆觸模式。這裏是一個StackOverflow answer顯示如何使用這個。

然後,您可以使用ObjectAnimator爲虛線模式中的更改設置動畫。

---編輯---

我只是在計算器上,在詳細介紹如何使用這兩個類動畫的路徑描述找到了more complete answer