標籤:
[TOC]
Tween Animation通用屬性及功能
| 通用屬性 |
功能 |
| Duration[long] |
屬性為動畫的期間,以毫秒為單位 |
| fillAfter[boolean] |
是指動畫結束時畫面停留在此動畫的第一幀 |
| fillbefore[boolean] |
是指動畫結束是畫面停留在此動畫的最後一幀 |
| 上面兩個屬性解釋 |
是因為有動畫鏈的原因,假定你有一個移動的動畫緊跟一個淡出的動畫,如果你不把移動的動畫的setFillAfter置為true,那麼移動動畫結束後,View會回到原來的位置淡出,如果setFillAfter置為true, 就會在移動動畫結束的位置淡出 |
| interpolator |
指定一個動畫的插入器,一些常見的插入器為decelerate_interpolator減速--動畫插入器,其他的屬於特定的動畫效果,如accelerate_decelerate_interpolator為加速--減速動畫插入器,accelerate_interpolator為加速--動畫插入器, 就是動畫顯示的速度的改變的速度設定 |
| repeatCount |
重複次數 |
| reaptMode |
定義重複的行為 1.重新開始動畫 2.plays backward |
| startOffset[long] |
動畫之間的時間間隔,從上一次動畫停了多少時間開始執行下一個動畫 |
| zAdjustment[int] |
定義動畫的Z Order的改變. 0 : 保持Z Order不變 1:保持在最上層 -1:保持在最下層 |
Xml結點及其功能
| XML結點 |
功能說明 |
| <alpha android:fromAlpha="0.0" android:toAlpha="1.0"/> |
漸層透明度動畫效果 fromAlpha屬性,動畫起始時透明度為0.0表示完全透明 toAlpha屬性,動畫結束是透明度 1.0 表示不透明,介於 0.0~1.0 兩者之間的值float資料類型的數字 |
漸層尺寸伸縮動畫及其效果
| scale |
漸層尺寸伸縮動畫效果 |
<scale android:fromXScale="0.5" android:toXScale="2.0" android:fromYScale="0.5" android:toYScale="2.0" android:pivotX="0%" android:pivotY="50%" android:startOffset="0" android:duration="4000" android:fillBefore="true"/> |
fromXScale/fromYScale[float]為軟體起始時,X、Y座標上的伸縮尺寸,0.0表示沒有,1.0表示正常無伸縮
toXScale[float]為動畫結束時,X、Y座標上的伸縮尺寸,0.0 表示沒有,1.0 表示正常無伸縮
pivotX/pivotY[float] 為動畫相對於X、Y座標的開始位置,屬性值說明:從0%~100%中取值,50%為對象的X或Y方向座標上的重點位置 |
位於變化的動畫效果
| translate |
位移變化動畫效果 |
<translate android:fromXDelta="30" android:toXDelta="100" android:fromYDelta="30" android:toYDelta="100"/> |
fromYDelta toYDelta為動畫結束和起始時Y座標上的位置 fromXDelta toXDelta為動畫結束和起始時X座標上的位置 |
旋轉動畫效果
| rotate |
效果說明 |
<rotate android:fromDegrees="0" android:toDegrees="+350"/> |
fromDegrees 為動畫起始時對象的角度 toDegrees 屬性為動畫結束時,對象旋轉的角度,可以大於360度 當角度為負數--表示逆時針旋轉,反之則為順時針旋轉(負數from -- to 正數:順時針旋轉) (負數from -- to 負數:逆時針旋轉) (正數from -- to 正數:順時針旋轉) (正數from -- to 負數:逆時針旋轉) |
從XML中讀取動畫執行
ImageView imageView = (ImageView) findViewById(R.id.tweenImageView);
/*獲得動畫*/
Animation anim = AnimationUtils.loadAnimation(this, R.anim.ani);
imageView.startAnimation(anim);
來自為知筆記(Wiz)
android動畫xml