View动画有四种, 分别为TranslateAnimation, ScaleAnimation, RotateAnimation和AlphaAnimation. 使用时建议使用xml定义.
语法
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@[package:]anim/interpolator_res"
android:shareInterpolator=["true" | "false"] >
<alpha
android:fromAlpha="float"
android:toAlpha="float" />
<scale
android:fromXScale="float"
android:fromYScale="float"
android:toXScale="float"
android:toYScale="float"
android:pivotX="float"
android:pivotY="float" />
<translate
android:fromXDelta="float"
android:fromYDelta="float"
android:toXDelta="float"
android:toYDelta="float" />
<rotate
android:fromDegrees="float"
android:pivotX="float"
android:pivotY="float"
android:toDegrees="float" />
</set>
- set 表示动画集合, 可以包含若干动画, 也可以嵌套其他set
- android:interpolator 动画集合使用的插值器, 影响动画的速度
- android:shareInterpolator 集合中的动画是否共享同一个插值器, 如果不是, 那么子动画需要单独指定其插值器.
- alpha
- android:fromAlpha 透明度的起始值
- android:toAlpha 透明度的结束值
- scale
- android:fromXScale 水平方向缩放起始值
- android:toXScale 水平方向缩放结束值
- android:fromYScale 竖直方向缩放起始值
- android:toYScale 竖直方向缩放结束值
- translate
- android:fromXDelta 表示x的起始值
- android:toXDelta 表示x的结束值
- android:fromYDelta 表示y的起始值
- android:toYDelta 表示y的起始值
- rotate
- android:fromDegrees 旋转开始的角度
- android:toDegrees 旋转结束的角度
- android:pivotX 旋转中心的x坐标
- android:pivotY 旋转中心的y坐标
- android:duration 动画持续的时间
- android:fillAfter 动画结束后View是否停留在结束位置