Использование FrameAnimations и AnimationDrawable для отображения изображений не работает

У меня есть простой XML-файл макета с простым ImageView, который я хочу включить изображения. Я решил пойти дальше и сделать это с FrameAnimations, используя API AnimationDrawable.

Мне удалось создать файл анимации в "drawable/file.xml", вот код:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
    <item android:drawable="@drawable/image_010_1" android:duration="1000" />
    <item android:drawable="@drawable/image_010_2" android:duration="1000" />
</animation-list>

Теперь вот код, который должен запустить мою анимацию:

Image1.setBackgroundResource(R.drawable.image_010);
AnimationDrawable animation = (AnimationDrawable) Image1.getBackground();
animation.start();

По какой-то причине, когда я запускаю приложение, я просто вижу первый кадр, а следующее изображение не появляется после 1000 милис или вообще! Что я делаю неправильно? Спасибо!

1 ответ

Так что мне удалось решить эту проблему, добавив Runnable к моему ImageView:

    image.post(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            animation.start();
        }
    });
Другие вопросы по тегам