實現方式:
**實現
/**
* **實現透明動畫
*/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,...