我想實現繪製一個圓圈的動畫。它應該看起來像這個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. 什麼是在iPhone上實現自定義日曆的最佳方式
- 2. 什麼是在Android上做widget動畫的最佳方式?
- 3. 在Android上實現「存根」的最佳方式是什麼?
- 4. 什麼是在畫布上動畫的最佳方式?
- 5. 在MVC5中實現自定義授權的最佳方式是什麼?
- 6. 在dotnet/.NET中實現自定義屬性的最佳方式是什麼?
- 7. 在rails中實現「自定義」貨幣的最佳方式是什麼?
- 8. 在DataFrame上定義自定義方法的最佳方式是什麼?
- 9. 在Android中實現搜索的最佳方式是什麼?
- 10. 實現以下自定義佈局的最佳方式是什麼?
- 11. 在Java中自定義排序的最佳方式是什麼?
- 12. 自定義擴展點的最佳實現是什麼
- 13. Android:實現遊戲板的最佳方式是什麼?
- 14. 在屏幕中心使用動畫實現自定義視圖的最佳方法是什麼?
- 15. C#SQL:實現動態表的最佳方式是什麼?
- 16. 實現啓動屏幕的最佳方式是什麼?
- 17. 在Java中實現「重新定義」屬性的最佳方式是什麼?
- 18. 實現定時器的最佳方式是什麼?
- 19. 實現記錄鎖定的最佳方式是什麼?
- 20. CWAC相機 - 自定義ImageCleanupTask的最佳方式是什麼?
- 21. 創建自定義「tickle」UIGestureRecognizer的最佳方式是什麼?
- 22. 加載自定義UIView的最佳方式是什麼?
- 23. 在android中製作動畫的最佳方法是什麼?
- 24. 在Delphi中實現C#的BackgroundWorker的最佳方式是什麼?
- 25. 什麼是實現AJAX自動完成的Web服務的最佳方式
- 26. 在GridView中實現按鈕的最佳方式是什麼?
- 27. 在PHP中實現控制器的最佳方式是什麼?
- 28. 在Python中實現「from。import *」的最佳方式是什麼?
- 29. 在服務器中實現AutoComplete的最佳方式是什麼?
- 30. 在C#中實現Retry Wrapper的最佳方式是什麼?
使用'ObjectAnimator' /'ValueAnimator' – pskink
檢查這個庫https://github.com/jakob-grabner/Circle-Progress-View。此外這個問題是offtopic – Emil