0

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

这是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>
4

1 回答 1

0

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

   _imagView.post(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            anim1.start();
        }
    });
于 2013-08-19T16:25:37.320 回答