補間動畫 tween Animation
目前安卓中的動畫總共有5種
透明動畫 alpha 漸變效果
位移動畫 TranslateAnimation 需要指定 移動的點的開始和結束座標
縮放動畫 Scale Animation 可以指定縮放的參考點
旋轉動畫 RotateAnimation 可以指定旋轉的參考點
組合動畫 AnimationSet 組合漸變 ,支持多種漸變的效果
透明動畫:
-
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
-
android:fromAlpha="1.0"
-
android:toAlpha="0.1"
-
android:duration="2000"/>
formAlpha :起始的透明度
toAlpha :結束的透明度
1.0 表示完全不透明
0.1 表示完全透明
旋轉動畫:
-
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
-
android:fromDegrees="0"
-
android:toDegrees="360"
-
android:duration="1000"
-
android:repeatCount="1"
-
android:repeatMode="reverse"/>
fromDegrees : 表示旋轉的起始角度
toDegress :表示旋轉的結束角度
repeatCount 旋轉的次數 默認是0
repeatMode 設置重複的模式 。默認是restart 。 當旋轉的次數的值大於0 纔有效 ,還可以設置爲reverse 表示偶數次顯示動畫時會做與動畫定義方向相反的方向
縮放動畫:
-
<scale xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_interpolator"
-
android:fromXScale="0.2"
-
android:toXScale="1.5"
-
android:fromYScale="0.2"
-
android:toYScale="1.5"
-
android:pivotX="50%"
-
android:pivotY="50%"
-
android:duration="2000"/>
fromxScale 表示 沿着x軸縮放的起始比例
toXScale 表示沿着 x軸縮放的結束比例
fromYscale 表示沿着Y軸縮放的起始比例
toYscale 表示沿着Y軸縮放的結束比例
pivotx pivotx表示 圖片的中心點
平移動畫
-
<translate xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
-
android:fromXDelta="0"
-
android:toXDelta="320"
-
android:fromYDelta="0"
-
android:toYDelta="0"
-
android:duration="2000"/>
-
fromXDelta 動畫起始位置的x軸 座標
toxDelta 動畫 結束位置的x軸座標
fromYDelta 動畫起始的Y軸座標
toYDelta 動畫結束爲止 的縱座標