已關閉。 我自己使用定時器並在從本書學到更多東西后重寫繪製方法。我如何使這個ScaleAnimation工作?
回答
請勿撥打animation.startAnimation(animation)
。只需撥打startAnimation(animation);
或this.startAnimation(animation);
Animation
對象用於動畫View
對象。如果你正在使用view.onDraw()
自己繪製圓,那麼你應該真的只是自己縮放圓。
更新:動畫對象用於從應用程序的主線程動畫Views
。主線程與UI線程不同,並且對象提供了一種很好的方式來告訴UI線程從主線程中繪製動畫。但是,onDraw
是從UI線程中調用的,所以使用Animation
對象沒有意義,因爲執行的代碼已經在UI線程的範圍內。
更新2:這裏是正確的方法的例子執行ScaleAnimation
float startScaleX = 1.0f;
float startScaleY = 1.0f;
float endScaleX = 2.0f;
float endScaleY = 2.0f;
Animation a = new ScaleAnimation(startScaleX, endScaleX, startScaleY, endScaleY);
a.setDuration(1000);
View view = findViewById(R.id.my_view);
view.startAnimation(a);
注意,我創建了animation
對象後,我打電話view.startAnimation(a)
。運行動畫而不將其附加到視圖是沒有意義的。
這是一個View對象,不是?他擴展了View。 – LuxuryMode
不,如果你看代碼'CircleOverlay'擴展'Overlay',它是'java.lang.Object'的子類' - > http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/Overlay.html – slayton
請簡要舉一個這樣的例子。謝謝 –
- 1. 我如何使這個循環工作?
- 2. 我該如何使這個RewriteRule工作?
- 3. 我如何使這個列表工作
- 4. 我該如何使這個CommandParameter工作?
- 5. 我該如何使這個AJAX工作?
- 6. 我如何使這個lambda工作?
- 7. 這個自我如何加入工作?
- 8. 使這個$(這個)工作
- 9. 我如何使這個計時器()工作,因爲我想?
- 10. 如何使這個jQuery工作
- 11. 如何使這個查詢工作?
- 12. 如何使這個DataTemplateSelector工作?
- 13. 如何使這個計算器工作?
- 14. 如何使這個HTML更改工作?
- 15. 如何使這個Ajax請求工作?
- 16. 如何使這個AngularJs圖庫工作?
- 17. 如何使這個腳本工作
- 18. 這個使用WallpaperManager如何工作?
- 19. 如何使這個MySQL查詢工作?
- 20. 如何使這個查詢工作?
- 21. 如何使這個Mysql查詢工作?
- 22. 如何使這個JavaScript驗證工作?
- 23. 如何使這個IF語句工作
- 24. cron工作:CodeIgniter2 + Doctrine2我如何得到這個工作?
- 25. 這個JavaScript如何工作?
- 26. 我如何使這jQuery的工作如何我想?
- 27. Android ScaleAnimation從九個補丁不能正常工作的代碼
- 28. 爲什麼這個ViewScoped託管bean不工作,我該如何使它工作?
- 29. 我該如何使這個主要發現者並行工作
- 30. 我如何使這個自定義JButton工作?
試過了。它沒有工作。 –
動畫動畫= null; 動畫=新ScaleAnimation(2,4,2,4,10animation.setDuration(3 * 1000); \t \t \t startAnimation(動畫); –
去年評論抱歉,我想這是因爲我不能在傳遞圓圈到動畫讓它知道需要動畫的對象 –