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是否停留在結束位置