1.補間動畫的概念:
補間動畫:只需要開發者設置好動畫的開始與結束的關鍵幀 中間幀有喜用計算機補齊。
2.種類:分為4種: ①alpha 透明度 ②alpha 透明度 ③translate 位置移動 ④rotate 旋轉動畫
3.實現
① Java代碼實現
1)alpha 透明度 AlphaAnimation
設置動畫的透明度開始與結束 設置持續的時間。
2.scale 比例縮放 ScaleAnimation
設置縮放參照的中心軸(pivotyX,pivotyY)設置縮放開始的比例(x,y),結束的比例(x,y),
3)translate 位置移動
TranslateAnimation 設置動畫的透明度開始(x,y)與結束(x,y) 設置持續的時間。
4).rotate 旋轉動畫
RotateAnimation 設置動畫開始旋轉的角度,結束時旋轉的角度,並指定動畫的持續時間,設置旋轉的中心軸(pivotyX,pivotyY)
5).綜合應用:AnimationSet,set.addAnimation(a);
② XMl文件實現 結合代碼 res/anim
1).alpha 透明度
2).scale 比例縮放
3).translate 位置移動
4).rotate 旋轉動畫
綜合應用:
4.案例:
1)創建xml文件進行4種方式的填寫
vcq9zqrA/aOsv8nS1KO6PC9wPgo8cHJlIGNsYXNzPQ=="brush:java;">
3)進行界面上的動畫設置:
public void clickRotate(View v) { rotateXml(); // rotateJava(); } private void rotateXml() { // 1.獲取動畫對象 Animation animation = AnimationUtils.loadAnimation(this, R.anim.rotate_tween); // 2.設置動畫效果 imageView.setAnimation(animation); } public void rotateJava() { // 1.創建動畫的透明度對象 RotateAnimation rotateAnimation = new RotateAnimation(0, 1800, 0, 50); // 2.為透明度動畫對象設置值 rotateAnimation.setDuration(2000); rotateAnimation.setFillAfter(true); // 3.設置控件的動畫 imageView.setAnimation(rotateAnimation); }
4)動畫效果: