同乙個圖形通過檢視在介面上進行透明度,縮放,旋轉,平移的變化(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許可權檢視 除了這些字型檔...