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

Android 動畫標籤——scale

這裡也是想讓自己對動畫的一個鞏固和加強(方便自己日後查詢)

作用:漸變尺寸伸縮動畫效果 android:fromXScale:動畫開始時X軸方向控制元件大小,取值三種取值型別:數字、百分比、百分比+”p”; android:formtoXScale:動畫在X軸方向上控制元件的目標大小,取值型別同上 android:toXScale:動畫開始時X軸方向控制元件大小,取值型別同上 android:toYScale:動畫在Y軸方向上控制元件的大小,取值型別同上 android:pivotX:縮放中心座標的X值,取值型別有三種:數字;百分比;百分比+”p”; 數字:例如50.0,這裡的單位是px畫素 表示在當前View的左上角,即原點處加上50px,做為起始縮放點; 百分比:例如50%,表示在當前控制元件的左上角加上自己寬度的50%做為起始點;這裡是相對於自己控制元件寬度的百分比,實際的值是mIvImg.getWidth()50%; 百分比+”p”:例如50%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之後延遲多少時間播放動畫

使用方法: 1.xml 使用方式 ScaleAnimation scaleAnimation = (ScaleAnimation) AnimationUtils.loadAnimation(this,R.anim.my_scale); imageView.startAnimation(scaleAnimation);

2.程式碼使用方式 ScaleAnimation animation = new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation.setDuration(2000);//設定動畫持續時間 imageView.startAnimation(animation);

方法引數解釋: public ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) {

 //fromX:X軸水平縮放起始位置的大小(fromX)。1代表正常大小
 //toX:X軸水平縮放完了之後(toX)的大小,0代表完全消失了
 //fromY:Y軸垂直縮放起始時的大小
 //toY:Y軸垂直縮放結束後的大小
 //pivotXType:動畫在X軸相對於物件位置型別
 //pivotXValue:動畫相對於物件的X座標的開始位置
 //pivotYType:動畫在Y軸相對於物件位置型別
 //pivotYValue:動畫相對於物件的Y座標的開始位置

}