我这样使用AnimationDrawable:
ImageView rocketImage = (ImageView) layout.findViewById(R.id.animation);
rocketImage.setBackgroundResource(R.drawable.progress_blue_animation);
rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
rocketAnimation.start();
此代码在Android 3.0/4.0/4.1/4.0中有效,但在Android 2.2中无效。如何解决这个问题呢?
最佳答案
据我所知,多数民众赞成在2.1,2.2中的Bug
可能的解决方法可能是:
ImageView rocketImage = (ImageView) layout.findViewById(R.id.animation);
rocketImage.setBackgroundResource(R.drawable.progress_blue_animation);
rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
rocketImage.post(new Runnable(){
public void run(){
rocketAnimation.start();
}
});
(但是我没有在Targets> 2.1中尝试过)