Android中动画分为三种:补间动画(Tween Animation)、帧动画(Frame Animation)、属性动画(Property Animation)。
Tween:给出两个关键帧,通过一些算法将给定的属性值在两个关键帧间渐变。
Frame:类似与gif动画,通过一系列Drawable依次显示来模拟动画效果。(Drawable动画)
<animation-list>
<item android:src="@drawable/drawable_1" android:duration="1000"/>
<item android:src="@drawable/drawable_2" android:duration="1000"/>
<item android:src="@drawable/drawable_3" android:duration="1000"/>
</animation-list>
定义动画的Xml文件保存在res/drawable目录中。
在ImageView中把src设定为该动画。
在Java代码中控制动画:
AnimationDrawable ad = (AnimationDrawable)imageView.getDrawable();
add.stop();//停止播放
add.start();//开始播放
Property:在Android3.0中引入,通过改变对象的实际属性(位置、大小)等来实现动画效果。(视图动画)
Translate:移动视图
Scale:改变视图的尺寸
Rotate:旋转视图
Alpha:改变视图的透明度