帧动画
在res目录下创建一个drawable文件夹
要展示的动画的图片资源都放到这个目录下
在drawable目录下声明一个xml文件
1.<?xml version="1.0" encoding="utf-8"?> 2.<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 3. android:oneshot="false"> 4. <item android:drawable="@drawable/girl_1" android:duration="200" /> 5. <item android:drawable="@drawable/girl_2" android:duration="200" /> 6. <item android:drawable="@drawable/girl_3" android:duration="200" /> 7. <item android:drawable="@drawable/girl_4" android:duration="200" /> 8. <item android:drawable="@drawable/girl_5" android:duration="200" /> 9. <item android:drawable="@drawable/girl_6" android:duration="400" /> 10. <item android:drawable="@drawable/girl_5" android:duration="200" /> 11. <item android:drawable="@drawable/girl_6" android:duration="400" /> 12. <item android:drawable="@drawable/girl_5" android:duration="200" /> 13. <item android:drawable="@drawable/girl_6" android:duration="400" /> 14. <item android:drawable="@drawable/girl_7" android:duration="400" /> 15. <item android:drawable="@drawable/girl_8" android:duration="400" /> 16. <item android:drawable="@drawable/girl_9" android:duration="200" /> 17. <item android:drawable="@drawable/girl_10" android:duration="200" /> 18. <item android:drawable="@drawable/girl_11" android:duration="200" /> 19.</animation-list>
根元素 animation-list 可以声明一个属性 oneshot 如果设置为true 动画只执行一次 如果是false会重复执行 (默认是false)
里面每一个item 对应一帧动画的资源 drawable指定图片资源 duration 指定每一帧动画播放的时长
用一个ImageView 可以把动画设置为imageview的background
1.public class MainActivity extends Activity { 2. 3. @Override 4. protected void onCreate(Bundle savedInstanceState) { 5. super.onCreate(savedInstanceState); 6. setContentView(R.layout.activity_main); 7. ImageView iv_image = (ImageView) findViewById(R.id.iv_image); 8. 9. //找到图片背景对应的Drawable对象 强制转换为AnimationDrawable 10. AnimationDrawable animation = (AnimationDrawable) iv_image.getBackground(); 11. //调用start方法开始动画 12. animation.start(); 13. }