Использование 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();
}
});