一、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 屬性動畫