標籤:android style class blog code http
在 Android 中, Animation 動畫效果的實現可以通過兩種方式進行實現:
一種是 tweened animation 漸層動畫,另一種是 frame by frame animation 補間(畫面轉換)動畫。
tweened animation 漸層動畫有以下兩種類型:
1.alpha 漸層透明度動畫效果
2.scale 漸層尺寸伸縮動畫效果
frame by frame animation 畫面轉換動畫有以下兩種類型:
1.translate 畫面轉換位置移動動畫效果
2.rotate 畫面轉移旋轉動畫效果
下面列出常見屬性:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <!-- 漸層透明度動畫效果 --> <alpha android:duration="300" // 設定動畫持續的時間 300 毫秒 android:fromAlpha="0.1" //設定動畫開始時的透明度 1.0 代表不透明,0.0代表完全透明 android:toAlpha="1.0" /> // 設定動畫開始時的透明度 0.0 表示完全透明 <!-- 畫面轉移旋轉動畫效果 --> <rotate android:duration="300" // 設定動畫持續的時間 300 毫秒 android:fromDegrees="0" // 設定動畫開始時的角度 android:pivotX="50%" // 設定動畫相對於控制項的 x 座標的位置 android:pivotY="50%" // 設定動畫相對於控制項的 y 座標的位置 android:toDegrees="180" /> // 設定動畫結束時的旋轉角度 <!-- 畫面轉換位置移動動畫效果 --> <translate android:duration="300" // 設定動畫持續的時間 300 毫秒 android:fromXDelta="0" // 設定動畫開始時 x 座標的位置 android:fromYDelta="0" // 設定動畫開始時 y 座標的位置 android:toXDelta="50" // 設定動畫結束時 x 座標的位置 android:toYDelta="50" /> // 設定動畫結束時 y 座標的位置 <!-- 漸層尺寸伸縮動畫效果 --> <scale android:duration="300" // 設定動畫持續的時間 300 毫秒 android:fromXScale="3.0" // 設定動畫開始時 x 座標上的伸縮長度 android:fromYScale="3.0" // 設定動畫開始時 y 座標上的伸縮長度 android:pivotX="50%" // 設定動畫相對於控制項的 x 座標的位置 android:pivotY="50%" // 設定動畫相對於控制項的 y 座標的位置 android:toXScale="1.0" // 設定動畫結束時 x 座標上的伸縮長度 android:toYScale="1.0" /> // 設定動畫結束時 y 座標上的伸縮長度 </set>