一、分類
1.Alpha: 淡入淡出
2.Scale: 縮放效果
3.Rotate: 旋轉效果
4.Translate:移動效果
二、使用方法:
1.創建一個AnimationSet對象 ;
-------> 該對象是Animation對象的集合,可以將各種效果集合在一起使用.如可以實現邊旋轉邊淡入淡出的效果
2.根據需要創建相應的Animation對象;
3.根據需求,為Animation對象設置相應的動畫數據;
4.將Animation對象添加到AnimationSet對象當中;
5.使用控件對象執行AnimationSet;
三、四種動畫的各參數:
1. AlphaAnimation(float fromAlpha, float toAlpha)
第一個參數fromAlpha為 動畫開始時候透明度 0.0表示完全透明
第二個參數toAlpha為 動畫結束時候透明度 1.0表示完全不透
2. ScaleAnimation(float fromX, float toX, float fromY, float toY,
int pivotXType, float pivotXValue, int pivotYType, float pivotYValue);
第一個參數fromX為動畫起始時 X坐標上的伸縮尺寸 0.0表示收縮到沒有
第二個參數toX為動畫結束時 X坐標上的伸縮尺寸 1.0表示正常無伸縮
第三個參數fromY為動畫起始時Y坐標上的伸縮尺寸 值小於1.0表示收縮
第四個參數toY為動畫結束時Y坐標上的伸縮尺寸 值大於1.0表示放大
第五個參數pivotXType為動畫在X軸相對於物件位置類型
第六個參數pivotXValue為動畫相對於物件的X坐標的開始位置
第七個參數pivotXType為動畫在Y軸相對於物件位置類型
第八個參數pivotYValue為動畫相對於物件的Y坐標的開始位置
3. RotateAnimation(float fromDegrees, float toDegrees,
int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
第一個參數fromDegrees為動畫起始時的旋轉角度 此角度是當前為0及360,設置其他值則先跳至該角度的位置再由from - to的值: 負則正向轉,正則反向轉
第二個參數toDegrees為動畫旋轉到的角度
第三個參數pivotXType為動畫在X軸相對於物件位置類型
第四個參數pivotXValue為動畫相對於物件的X坐標的開始位置 此值是以本身原始位置為原點,即如設為20%p,則向右移動父控件的20%位移,為負數則向左移
第五個參數pivotXType為動畫在Y軸相對於物件位置類型
第六個參數pivotYValue為動畫相對於物件的Y坐標的開始位置 此值是以本身原始位置為原點,即如設為20%p,則向下移動父控件的20%位移,為負數則向上移
4. TranslateAnimation(float fromXDelta, float toXDelta,
float fromYDelta, float toYDelta)
第一個參數fromXDelta為動畫起始時 X坐標上的移動位置
第二個參數toXDelta為動畫結束時 X坐標上的移動位置
第三個參數fromYDelta為動畫起始時Y坐標上的移動位置
第四個參數toYDelta為動畫結束時Y坐標上的移動位置