4種補間動畫

2021-07-15 15:31:41 字數 4461 閱讀 4953

實現方式:

**實現

/**

* **實現透明動畫

*/private

void

startalpha2()

然後呼叫startalpha2()即可

xml實現:

1.首先在res下建乙個資料夾,這裡我們命名為anim

2.在anim資料夾下新建乙個alpha.xml檔案

xmlns:android=

""android:duration

="3000"

android:fromalpha=

"1" android:toalpha=

"0"//透明度由1-->0

android:repeatcount=

"10000"

>

3.然後在activity裡寫乙個方法找到xml檔案

/**

* xml實現透明度動畫

*@param iv

*/private

void

startalpha(imageview iv)

4.呼叫時可以用startalpha(imageview);

二、scaleanimation

**實現

/**

* **實現縮放

*/private

void

startscale1(imageview iv)

呼叫的時候使用startscale1(imageview)呼叫即可

xml實現:

1.在anim資料夾下建乙個scale.xml檔案

xmlns:android=

""android:duration

="2000"

//開始縮放的座標

android:fromxscale=

"0" android:fromyscale=

"0"//縮放的中心座標

android:pivotx=

"50%"

android:pivoty=

"50%"

//結束的座標

android:toxscale=

"100%"

android:toyscale=

"100%"

//次數

android:repeatcount=

"1000"

>

2.activity裡呼叫

/**

* xml實現縮放

*/private

void

startscale2()

三、translateanimation

**實現

/**

* 動態實現平移動畫

*/private

void

stattweentran1(imageview iv)

xml實現

1.在anim下新建xml檔案translate.xml

xmlns:android=""

android:fromxdelta="0"

android:toxdelta="200%"

android:fromydelta="0"

android:toydelta="0"

android:duration="2000"

android:repeatcount="infinite"

android:repeatmode="reverse"

/>

2.activity建方法呼叫

/**

* 使用xml

* 開始乙個平移動畫

* 和幀動畫的區別:幀動畫要先繫結控制項,再start;補間動畫要先啟動,再繫結

*/private

void

starttweentran(imageview iv)

四、rotateanimation

xml實現

1.在anim下新建rotate.xml檔案

2.在activity裡呼叫

/**

* 使用資源檔案的方式,實現旋轉動畫 並啟動

*@param iv

*/private

void

startrotateanim(imageview iv)

五、多種動畫組合

1.需要在新建的xml檔案裡選擇set節點,如下四種動畫的組合

xmlns:android=""

android:duration="1000"

android:fillafter="true"

android:repeatmode="restart">

android:duration="2000"

android:fromxscale="0"

android:fromyscale="0"

android:pivotx="50%"

android:pivoty="50%"

android:repeatcount="1200"

android:toxscale="100%"

android:toyscale="100%" />

android:duration="3000"

android:fromalpha="1"

android:repeatcount="10000"

android:toalpha="0" />

android:fromdegrees="0"

android:pivotx="50%"

android:pivoty="50%"

android:repeatcount="1000"

android:todegrees="360" />

android:fromxdelta="0"

android:repeatcount="1000"

android:toxdelta="200%" />

set>

2.activity裡的呼叫實現

/**

* 使用xml資源檔案實現

* 旋轉+平移組合動畫,並啟動

*/private

void

startanim(imageview iv)

六、activity跳轉動畫實現

1.在anim下新建兩個xml檔案,乙個是in的乙個是out的。這裡以scale為例

in

xmlns:android=""

android:duration = "2000"

android:fromxscale="0"

android:fromyscale="0"

android:pivotx="50%"

android:pivoty="50%"

android:toxscale="100%"

android:toyscale="100%"/>

out

xmlns:android=""

android:duration = "2000"

android:fromxscale="100%"

android:fromyscale="100%"

android:pivotx="50%"

android:pivoty="50%"

android:toxscale="0"

android:toyscale="0"

/>

2.這裡我們使用系統的返回按鍵的監聽

/**

* 這個是響應手機按鍵按下時的方法

**@param keycode

*@param event

*@return

*/@override

public

boolean

onkeydown(int keycode, keyevent event)

return

super.onkeydown(keycode, event);

}

3.在另一處跳轉也需要新增

//                新增activity跳轉時的動畫效果

overridependingtransition(r.anim

.trans_back_in,r.anim

.tran_back_out);

動畫 補間動畫

translateanimation 平移動畫 1.1靜態實現 1.1.1 res anim在該資料夾中建立動畫的xml資源檔案 動畫資源檔案中設定xy方向上的距離時,可以設定畫素值,也可以設定百分比 translate xmlns android android fromxdelta 0 andr...

補間動畫(Tween)

目前android應用框架支援的補間動畫效果有以下5種。具體實現在android.view.animation類庫中。alphaanimation 透明度 alpha 漸變效果,對應標籤。translateanimation 位移漸變,需要指定移動點的開始和結束座標,對應標籤。scaleanimat...

android動畫之補間動畫

補間動畫 移動補間動畫,縮放補間動畫,旋轉補間動畫,透明補間動畫 1.移動補間動畫 translateanimation 指定移動的絕對位置 以自己的左上角為參照點 translateanimation translateanimation new translateanimation 0,0,0,...