使用FrameAnimations和AnimationDrawable显示不起作用的图像

时间:2013-05-23 13:51:31

标签: android android-imageview animationdrawable

我有一个简单的.xml布局文件,它有一个简单的ImageView,我想切换图像。我决定使用AnimationDrawable API继续使用FrameAnimations。

我设法在“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 个答案:

答案 0 :(得分:0)

所以我设法通过向我的ImageView添加Runnable解决了这个问题:

    image.post(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            animation.start();
        }
    });