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)動畫效果:
