Animations的使用(一)

Animation的分類:

一,Tweened Animations。旋轉,移動,伸展,淡出等效果。

二,Frame-by-Frame Animations。可創建一個Drawable序列,按照指定的時間間隔一個個顯示。


Tweened Animations分類:

1,Alpha:淡入淡出

2,Scale:縮放效果

3,Rotate:旋轉效果

4,Translate:移動效果


使用Tweened Animations的步驟:

1,創建一個AnimationSet對象。顧名思義,就是可以把幾個animation動作放到一個set裏面。

2,根據需要創建相應的Animation對象。Animation的四個子類:Alpha,Scale,Rotate,Translate。

3,根據軟件動畫的需求,爲Animation對象設置相應的數據。

4,將Animation對象添加到AnimationSet對象中去。

5,使用控件對象開始執行AnimationSet。


代碼部分(Alpha爲例):

//創建AnimationSet對象
AnimationSet animationSet=new AnimationSet(true);
//創建Animation對象
AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0);
//設置持續時間
alphaAnimation.setDuration(1000);
//把alpha加入到animationSet裏面
animationSet.addAnimation(alphaAnimation);
//爲控件添加動畫效果
iv_icon.setAnimation(animationSet);


四套API:

public AlphaAnimation(float fromAlpha, float toAlpha)

//參數一:開始的透明度,參數二:最後的透明度,1表示不透明,0表示完全透明。

public RotateAnimation(float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

//參數一:開始的度數,參數二:最終的度數,
參數三:軸x的類型(包括 Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF(相對自己), Animation.RELATIVE_TO_PARENT(相對父元素))
參數四:x的值,0f到1f。相對位置。
參數五:軸y的類型,參數六:軸y的相對位置。

public ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

public ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)


Tween Animation的通用屬性:
setFillAfter(boolean fillAfter) //true動畫執行後停留在結束的狀態
setStartOffset(long startOffset) //設置動畫執行的等到時間
setRepeatCount(int repeatCount) //設置重複次數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章