2013-04-11 59 views
2

我正在創建一個應該隨機更改的動畫,所以我需要使用AnimationDrawable(並且是的,我無法通過使用動畫管理該動畫)。基本上,我有一些圖像瀏覽,並且我動態添加了框架,並且設置給他們。到目前爲止,一切運作良好。我可以看到動畫的作品,但問題是一個動畫完成後,我需要刪除該圖像的每一幀,然後添加新的。但不幸的是我找不到刪除幀的方法......有沒有辦法解決這個問題?還是隻是煩人的缺乏?可能添加框架但不能刪除AnimationDrawable上的框架?

在此先感謝。

回答

1

通過設置animationDrawable爲null,重新創建它,然後將其設置回imageview的管理,...但不知道這是做這樣的有效途徑。我仍然認爲應該有一個方法,像removeFrame ...反正這裏是解決方案:

AnimationDrawable animationFrame = (AnimationDrawable) view.getDrawable(); 
animationFrame = null; 
animationFrame = new AnimationDrawable(); 
// Do stuff... 
view.setBackgroundDrawable(animationFrame); 

請讓我知道是否有處理這種更有效的方式。因爲以毫秒爲單位反覆創建一個新對象可能會導致內存問題,我猜。

0

對於我這樣的工作:

animationView.setBackgroundResource(0); 

只需設置BackgroundResource空了相應ImageView的