淺談Android動畫

一、Android基礎動畫

1、Tween Animation 變換動畫
1)Alpha:漸變透明度動畫
2)Scale:漸變尺寸縮放動畫
3)Translate:位置移動動畫
4)Rotate:旋轉動畫
共同屬性:
1)Duration:動畫持續時間(ms)
2)fillAfter:設置爲true,動畫轉化在動畫結束後被應用
3)fillBefore:設置爲true,動畫轉換在動畫開始前被應用
4)interpolator:動畫插入器(加速、減速插入器)
5)repeatCount:動畫重複次數
6)repateMode:順序重複/倒序重複
7)startOffset:動畫之間的時間間隔
動畫實現方式
1)配置文件(/res/anim)——alpha、scale、translate、rotate
2)java代碼實現
(1)AlphaAnimation(透明度動畫)
fromAlpha:動畫起始時透明度
toAlpha:動畫終止時的透明度
0.0(完全透明)1.0(完全不透明)

<alpha
     android:duration="1000"
     android:fromAlpha="0.1"
     android:toAlpha="1.0"
></alpha>

(2)ScaleAnimation(縮放動畫)
fromX,toX:起始和結束時x座標上的伸縮尺寸
fromY,toY:起始和結束時y座標上的伸縮尺寸
pivotX,pivotY分別爲伸縮動畫相對於x,y座標開始時的位置
interpolator:動畫插入器
1、在res文件夾下建立anim文件夾
2、創建xml文件

    <scale
        android:duration="2000"
        android:fillAfter="false"
        android:fromXScale="0.0"
        android:fromYScale="0.0"                                android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0"
        ></scale>

(3)TranslateAnimation(位移動畫)
fromXDelta,fromYDelta分別是起始時X、Y的座標
toXDelta,toYDelta分別是結束時X、Y的座標

    <translate
        android:duration="1000"
        android:fromXDelta="10"
        android:fromYDelta="10"
        android:toXDelta="100"
        android:toYDelta="100"
        ></translate>

(3)RotateAnimation(旋轉動畫)
fromDegrees起始的角度
toDegrees終止的角度

pivotX,pivotY分別爲旋轉動畫相對於x,y的座標開始位置
2、Frame Animation 幀動畫
使用animation-list標籤來分組一個item標籤集合,定義要顯示的圖片
指定顯示它的時間(以毫秒爲單位)
3、Layout Animation 佈局動畫
指定顯示它的時間
爲View Groups添加動畫
使用LayoutAnimationController
4、Property Animation 屬性動畫
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章