Вопрос по android-animation, drawable, android – AnimationDrawable не работает в Android 2.2

6

Я использую 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   ответа
0
view.post(new Runnable() {
        public void run() {
            anim.start();
       }
    });
    view.startAnimation(anim);

это работает для меня.

17

Насколько я знаю, этоошибка в 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();
    }
});

(Но я не пробовал это в Targets & gt; 2.1)

java.lang.ClassCastException: android.graphics.drawable.LayerDrawable & # xFF1F;
Работаю в 2.3.3 .. спасибо.
Я хочу показать анимацию загрузки с использованием всплывающего окна. На самом деле он работает на 4.0, но не работает на 2.3.3. Я пробовал много вещей, таких как использование другой темы, метода публикации и т. Д., Но ничего не решило проблему. На 2.3.3 показывает только первое изображение. Как можно решить это?
Спасибо, работает как шарм.
протестирован с Android 4.0, он работает нормально, и спасибо.

Похожие вопросы