1. 程式人生 > >Android 動畫標籤——rotate

Android 動畫標籤——rotate

作用:旋轉動畫

<?xml version="1.0" encoding="utf-8"?>

android:pivotX:縮放中心座標的X值,取值型別有三種:數字;百分比;百分比+“p”;
android:pivotY*:縮放中心座標的Y值;同上
android:duration:動畫持續時長
android:interpolator:動畫插值器。是實現動畫不規則運動的一種方式;(先佔個位置)
android:fillAfter:動畫結束之後是否保持動畫的最終狀態;true,表示保持動畫的最終狀態
android:fillBefore:動畫結束之後是否保持動畫開始前的狀態;true,表示恢復到動畫開始前的狀態
android:repeatCount:動畫重複的次數。指定動畫重複播放的次數,如果你需要無限迴圈播放,請填寫一個小於0的數值,一般寫-1
android:repeatMode:動畫重複的Mode,有reverse和restart兩種
android:startOffset:動畫播放延遲時長,呼叫start之後延遲多少時間播放動畫
android:duration:動畫持續時長,毫秒為單位
android:fromDegrees:動畫開始的角度
android:toDegrees:動畫旋轉的目標角度

使用方法:
1.xml 使用方式
RotateAnimation rotateAnimation = (RotateAnimation) AnimationUtils.loadAnimation(this,R.anim.my_rotate);
imageView.startAnimation(rotateAnimation);
2.程式碼使用方式

RotateAnimation rotateAnimation = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotateAnimation.setFillAfter(true);// 設定保持動畫最後的狀態  
rotateAnimation.setDuration(3000);// 設定動畫時間  
rotateAnimation.setRepeatCount(-1);//設定重複次數
imageView.startAnimation(rotateAnimation);