我想實現繪製一個圓圈的動畫。它應該看起來像這個gif,除了線的顏色應該是全部固體。另外我的圈子應該從0度開始,在360度結束。任何想法如何實現這個想法?例如,將不勝感激。在android上實現自定義動畫的最佳方式是什麼?
0
A
回答
3
在其最基本的級別,這是所謂的上一個Canvas
的drawArc()
方法的結果,無論是View
或Drawable
內部。
在對於動畫,您可以通過使用一個ValueAnimator
,設置在drawArc()
方法中使用的AnimatorUpdateListener
編輯裏面的sweepAngle
參數實現它:例如,你會打電話getAnimatedFraction()
上的更新聽者的ValueAnimator
自變量,它返回0F
和1F
之間的值float
,並將其乘以您想實現的目標度數(即300
)。然後用它來設置sweepAngle
和invalidate
View
來重畫它。
相關問題
- 1. 在Android上實現「存根」的最佳方式是什麼?
- 2. 什麼是在畫布上動畫的最佳方式?
- 3. 在dotnet/.NET中實現自定義屬性的最佳方式是什麼?
- 4. 在rails中實現「自定義」貨幣的最佳方式是什麼?
- 5. 在Android中實現搜索的最佳方式是什麼?
- 6. 實現以下自定義佈局的最佳方式是什麼?
- 7. 在Java中自定義排序的最佳方式是什麼?
- 8. 自定義擴展點的最佳實現是什麼
- 9. Android:實現遊戲板的最佳方式是什麼?
- 10. C#SQL:實現動態表的最佳方式是什麼?
- 11. 實現記錄鎖定的最佳方式是什麼?
- 12. CWAC相機 - 自定義ImageCleanupTask的最佳方式是什麼?
- 13. 加載自定義UIView的最佳方式是什麼?
- 14. 什麼是實現AJAX自動完成的Web服務的最佳方式
- 15. 在Delphi中實現C#的BackgroundWorker的最佳方式是什麼?
- 16. 什麼是在asp.net中實現調度的最佳方式MVC
- 17. 在CakePHP 1.3中實現REST的最佳方式是什麼?
- 18. 在matlab中實現樹的最佳方式是什麼?
- 19. 在服務器中實現AutoComplete的最佳方式是什麼?
- 20. 在Python中實現「from。import *」的最佳方式是什麼?
- 21. 在Python中實現Web服務的最佳方式是什麼?
- 22. 在PHP中實現控制器的最佳方式是什麼?
- 23. 自定義jQuery表單驗證 - 什麼是最佳方式?
- 24. 什麼是在局域網上實現設備發現的最佳方式
- 25. 「TryParse/Parse like」模式:實現它的最佳方式是什麼
- 26. 什麼是實現Viewholder設計模式的最佳方式。
- 27. 在Android應用中實施AdWords的最佳方式是什麼?
- 28. Android - 使用自定義字體應用程序的最佳方式是什麼
- 29. 在網站上實現自定義功能的最佳實踐
- 30. 手動將XElement解析爲自定義對象的最佳方式是什麼?
使用'ObjectAnimator' /'ValueAnimator' – pskink
檢查這個庫https://github.com/jakob-grabner/Circle-Progress-View。此外這個問題是offtopic – Emil