我有一個連續的幀動畫,每X秒運行24幀,這是工作正常,現在當我在同一時間運行另外兩個動畫(Alpha動畫),我注意到性能下降,這是幀動畫變慢。Android動畫變慢
任何想法爲什麼會發生這種情況,是否有任何解決方法?
在此先感謝。
我有一個連續的幀動畫,每X秒運行24幀,這是工作正常,現在當我在同一時間運行另外兩個動畫(Alpha動畫),我注意到性能下降,這是幀動畫變慢。Android動畫變慢
任何想法爲什麼會發生這種情況,是否有任何解決方法?
在此先感謝。
我想說你的代碼效率低下,手機無法處理它。如果您提供代碼,我相信人們可以查看它並找出效率低下的地方。
此外,這是在手機或模擬器?
確保您使用硬件圖層來使動畫順利運行。
您可能啓用硬件加速但是不夠的,你還需要使用硬件層您正在動畫獲得最佳性能的意見。
使用view.setLayerType
可將視圖置於動畫期間的硬件紋理中。
我剛剛寫了一篇關於此的博客文章,這裏:http://www.innodroid.com/blog/post/using-hardware-layers-for-complex-animations
感謝您的回覆。 我從AnimationDrawable派生了一個類,並實現了一些支持回調的功能。這個類用於框架動畫。 (http://www.facebook.com/topic.php?uid=128857303793437&topic=74) 接下來我有一個用於alpha動畫的xml文件。我使用以下代碼來啓動動畫。 mPulseView.startAnimation(AnimationUtils.loadAnimation(this,R.anim.alpha)); 我已經在設備和仿真器上測試過,沒有太大區別。 我需要知道它是否有可能在android中同時運行多個動畫而沒有任何性能下降。 – akc 2010-06-29 08:54:13