我想在我的应用程序中设置动画图像

时间:2013-08-19 16:01:31

标签: android-animation

我想在我的应用程序中设置一个动画图像。我使用动画列表逐帧显示它但它不起作用!! 请帮我!!

这是Java代码

_imagView=(ImageView)findViewById(R.id.imageView1);
_imagView.setBackgroundResource(R.drawable.anim);
AnimationDrawable anim1 = (AnimationDrawable) _imagView.getBackground();    
anim1.start();

这里是anim.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/animationchoking0" android:duration="500" />
<item android:drawable="@drawable/animationchoking1" android:duration="500" />
<item android:drawable="@drawable/animationchoking2" android:duration="500" />
<item android:drawable="@drawable/animationchoking3" android:duration="500" />
<item android:drawable="@drawable/animationchoking4" android:duration="500" />
<item android:drawable="@drawable/animationchoking5" android:duration="500" />
<item android:drawable="@drawable/animationchoking6" android:duration="500" />
<item android:drawable="@drawable/animationchoking7" android:duration="500" />
<item android:drawable="@drawable/animationchoking8" android:duration="500" />
</animation-list>

1 个答案:

答案 0 :(得分:0)

根据开发指南,您不应直接在Activity的onCreate()中调用start方法(底部为Drawable Animation)。试试这个:

   _imagView.post(new Runnable() {

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