AnimationDrawable不要在Android 2.2的工作(AnimationDrawab

2019-06-26 03:48发布

我使用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的工作。 如何解决这个问题呢?

Answer 1:

据我所知,那是一个错误在2.1,2.2

可能的解决方法可以是:

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();
    }
});

(但我没有尝试在目标> 2.1)



Answer 2:

view.post(new Runnable() {
        public void run() {
            anim.start();
       }
    });
    view.startAnimation(anim);

这对我的作品。



文章来源: AnimationDrawable don't work in Android 2.2