1.前言
android的animation即是动画的意思,其实他有两种形式。Frame-By-Frame Animations有点类似图片的播放,就是一帧一帧的。具体是在一个xml文件中定义要播放的图片及每张图片播放的时间,然后在一个imageView中引用。
2.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/aa" android:duration="150"></item>
<item android:drawable="@drawable/b" android:duration="150"></item>
<item android:drawable="@drawable/c" android:duration="150"> </item>
<item android:drawable="@drawable/d" android:duration="150"> </item>
</animation-list>
上面的代码中定义了一个含有4张图片的animation-list。duration是图片停留的时间,单位是毫秒。oneshot这个属性设置为false表示图片循环播放,不会停止。如果只想播放一次就自动停止可以设置为true。
3.java代码
ani = (ImageView) findViewById(R.id.iv_animition);
ani.setBackgroundResource(R.layout.animation_list);//将上面定义的animation—list指定问imageView的资源
drawable=(AnimationDrawable)ani.getBackground();//获取背景资源
drawble.start();//启动动画