2013-04-11 64 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的