一、创建动画播放资源列表 res/anim/animation_drawable.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"><!-- 注意xmlns的设置 -->
<item android:drawable="@drawable/a1" android:duration="500"></item><!-- drawable设置图片 duration设置切换时间间隔 -->
<item android:drawable="@drawable/a2" android:duration="500"></item>
<item android:drawable="@drawable/a3" android:duration="500"></item>
</animation-list>
二、设置ImageView的background属性
1.通过xml文件设置
2.在Java代码中设置
<ImageView android:id="@+id/iv_show" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@anim/anim_drawable" />
2.在Java代码中设置
ImageView iv_show = (ImageView) findViewById(R.id.iv_show);
iv_show.setBackgroundResource(R.anim.anim_drawable);
三、动画的开启
ad.start();
注意:动画在onCreate()中不能直接开启,需要事件的触发,否则不能成功!若需要自动开启,可以使用如下一种方式:
final AnimationDrawable ad = (AnimationDrawable) iv_show.getBackground();
//设置自启动播放动画
iv_show.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() {
public boolean onPreDraw() {
ad.start();
return true;
}
}
);
四、动画的关闭
ad.stop();