AnimationDrawable не работает в Android 2.2

Я использую 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)

Решение Вопроса

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

 01 февр. 2013 г., 16:25
Спасибо, работает как шарм.
 09 мая 2013 г., 21:59
Я хочу показать анимацию загрузки с использованием всплывающего окна. На самом деле он работает на 4.0, но не работает на 2.3.3. Я пробовал много вещей, таких как использование другой темы, метода публикации и т. Д., Но ничего не решило проблему. На 2.3.3 показывает только первое изображение. Как можно решить это?
 21 янв. 2013 г., 10:17
протестирован с Android 4.0, он работает нормально, и спасибо.
 01 июл. 2014 г., 08:40
java.lang.ClassCastException: android.graphics.drawable.LayerDrawable & # xFF1F;
 05 мар. 2014 г., 07:37
Работаю в 2.3.3 .. спасибо.
view.post(new Runnable() {
        public void run() {
            anim.start();
       }
    });
    view.startAnimation(anim);

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

Ваш ответ на вопрос