我这样使用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中尝试过)

07-26 07:22