Android 動畫簡述

2021-08-05 23:04:45 字數 4351 閱讀 6747

同乙個圖形通過檢視在介面上進行透明度,縮放,旋轉,平移的變化(view動畫)

在介面的同乙個位置上不斷切換顯示不同的(drawable動畫)

view animation

drawable animation

1.scale標籤是縮放動畫,可以實現動態調控件尺寸的效果,有下面幾個屬性:

android:fromxscale    起始的x方向上相對自身的縮放比例,浮點值,比如1.0代表自身無變化,0.5代表起始時縮小一倍,2.0代表放大一倍;

android:toxscale        結尾的x方向上相對自身的縮放比例,浮點值;

android:fromyscale    起始的y方向上相對自身的縮放比例,浮點值,

android:toyscale        結尾的y方向上相對自身的縮放比例,浮點值;

android:pivotx            縮放起點x軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p,當為數值時,表示在當前view的左上角,即原點處加上50px,做為起始縮放點;如果是50%,表示在當前控制項的左上角加上自己寬度的50%做為起始點;如果是50%p,那麼就是表示在當前的左上角加上父控制項寬度的50%做為起始點x軸座標。(具體意義,後面會舉例演示)

android:pivoty           縮放起點y軸座標,取值及意義跟android:pivotx一樣。

android:fillafter   如果設定為true,控制項動畫結束時,將保持動畫最後時的狀態

android:fillbefore       如果設定為true,控制項動畫結束時,還原到開始動畫前的狀態

android:repeatcount 重複次數

android:repeatmode  重複型別,有reverse和restart兩個值,reverse表示倒序回放,restart表示重新放一遍,必須與repeatcount一起使用才能看到效果。因為這裡的意義是重複的型別,即回放時的動作。

android:interpolator  設定插值器,其實就是指定的動作效果,比如彈跳效果等,不在這小節中講解,後面會單獨列出一單講解。

2.

alpha標籤——調節透明度

1、自身屬性

android:fromalpha   動畫開始的透明度,從0.0 --1.0 ,0.0表示全透明,1.0表示完全不透明

android:toalpha       動畫結束時的透明度,也是從0.0 --1.0 ,0.0表示全透明,1.0表示完全不透明

3.rotate

android:fromdegrees     開始旋轉的角度位置,正值代表順時針方向度數,負值**逆時針方向度數

android:todegrees         結束時旋轉到的角度位置,正值代表順時針方向度數,負值**逆時針方向度數

android:pivotx               縮放起點x軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p,具體意義已在scale標籤中講述,這裡就不再重講

android:pivoty               縮放起點y軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p

4.translate標籤所具有的屬性為:

android:fromxdelta     起始點x軸座標,可以是數值、百分數、百分數p 三種樣式,比如 50、50%、50%p,具體意義已在scale標籤中講述,這裡就不再重講

android:fromydelta    起始點y軸從標,可以是數值、百分數、百分數p 三種樣式;

android:toxdelta         結束點x軸座標

android:toydelta        結束點y軸座標

縮放動畫
scaleanimation scaleanimation = new scaleanimation(1f

, 4f

, 1f

, 4f

, animation.relative_to_self

, 0.5f

, animation.relative_to_self

, 0.5f);

scaleanimation.setduration(1000);

iv_animation.startanimation(scaleanimation);

旋轉動畫
rotateanimation rotateanimation = new rotateanimation( 0

,360

, animation.relative_to_self

, 0.5f

, animation.absolute

, 0.5f);

rotateanimation.setduration(1000);

iv_animation.startanimation(rotateanimation);

透明度動畫
alphaanimation alphaanimation = new alphaanimation(0

, 10);

alphaanimation.setduration(5000);

iv_animation.startanimation(alphaanimation);

平衡動畫
translateanimation translateanimation = new translateanimation(1

,150,0

,0);

translateanimation.setduration(2000);

iv_animation.startanimation(translateanimation);

復合動畫
//

旋轉動畫

rotateanimation rotateanimation = new rotateanimation( 0

,360

, animation.relative_to_self

, 0.5f

, animation.absolute

, 0.5f);

rotateanimation.setduration(1000);

//透明度動畫

alphaanimation alphaanimation = new alphaanimation(0

, 10);

alphaanimation.setduration(5000);

animationset animationset = new animationset(false);

animationset.addanimation(rotateanimation);

animationset.addanimation(alphaanimation);

iv_animation.startanimation(animationset);

Android動畫 View動畫

1 使用view,首先要建立xml檔案。res anim filename.xml 使用動畫 button button animation animation animationutils.loadanimation this,r.anim.filename button.startanimati...

Android動畫 幀動畫

首先在res中新建乙個drawable資料夾,將需要展示的放在裡面,同樣的還有展示的fight.xml檔案,如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

Android字型簡述

android是乙個典型的linux核心的作業系統。在android系統中,主要有droidsans和droidserif兩大字型陣營,從名字就可以看出來,前者是無襯線字型,後者是襯線字型。具體來說,一共是這幾個字型檔案 位於 system fonts 目錄下,需要root許可權檢視 除了這些字型檔...