View Animation 之二 FrameAnimation 帧动画
也叫Drawable Animation ,是将系列图片逐帧按顺序播放的动画
- 1.创建Frame Animation ,在res/drawable/目录下新建一个.xml文件
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"//帧动画的根节点元素
android:oneshot="true">//该动画是否只播放一遍,如为false则会循环播放
<!--每一个item就是每一帧的画面-->
<item
android:drawable="@drawable/pictuer1"
android:duration="1000"/>//这一帧停留的时间,以milliseconds为单位
<item
android:duration="1000"
android:drawable="@drawable/picture2"/>
</animation-list>
2.将FrameAnimation在代码中实例化,并设置为View的Background
imageView.setBackgroundResource(R.drawable.frame_animation);//将帧动画设置为View的background
AnimationDrawable animationDrawable = (AnimationDrawable)imageView.getBackground();//通过getBackground 得到AnimationDrawable 对象是FrameAnimation的实现一帧一帧播放的基础类
animationDrawable.start();//开启背景动画