換動畫又分為四種:Alpha:漸變透明動畫、Scale:漸變尺寸縮放動畫父阻、Translate:位置移動動畫愈涩、Rotate:旋轉(zhuǎn)動畫
Tween Animation 變換動畫
? 變換動畫又分為四種:Alpha:漸變透明動畫、Scale:漸變尺寸縮放動畫加矛、Translate:位置移動動畫履婉、Rotate:旋轉(zhuǎn)動畫
a.Alpha:漸變透明動畫
? (1)fromAlpha:動畫起始時透明度 (0.0表示完全透明,1.0表示完全不透明)
? (2)toAlpha:動畫終止時的透明度 (0.0表示完全透明斟览,1.0表示完全不透明)
b.Scale:漸變尺寸縮放動畫
? (1)fromXScale,toXScale分別是起始和結(jié)束x坐標(biāo)上的伸縮尺寸->長度變化范圍 0-1
? (2)fromYScale,toYScale分別是起始和結(jié)束y坐標(biāo)上的伸縮尺寸->長度變化范圍 0-1
(3)pivotX,pivotY分別為伸縮動畫相對于View的左上角加設(shè)置的數(shù)值->可以是整數(shù)毁腿、百分?jǐn)?shù)、百分?jǐn)?shù)p
? ? ? ? ?(3.1)若屬性值為50,表示在當(dāng)前View左上角的X軸左邊加上50px的位置為旋轉(zhuǎn)點(diǎn)的X坐標(biāo)已烤,
? ? ? ? ?(3.2)50%表示在當(dāng)前View左上角的X坐標(biāo)加上自己寬度的50%作為旋轉(zhuǎn)點(diǎn)的X坐標(biāo)鸠窗,
? ? ? ? ?(3.3)50%p(p表示parent)表示在當(dāng)前View左上角的X軸坐標(biāo)加上父控件寬度的50%作為旋轉(zhuǎn)點(diǎn)的X坐標(biāo)。
c.Translate:位置移動動畫
? (1)fromXDelta,fromYDelta分別是起始時x,y的坐標(biāo)
? (2)toXDelta,toYDelta分別是結(jié)束時x,y的坐標(biāo)
d.Rotate:旋轉(zhuǎn)動畫
? (1)fromDegrees起始的角度? ->0.0? -? 360.0
? (2)toDegrees終止的角度
? (3)pivotX,pivotY分別為旋轉(zhuǎn)動畫相對于View左上角的坐標(biāo)開始的位置
?e.Set:組合動畫? ->? 可同時包括上四種動畫效果胯究,相同屬性可以提出
(6)公用的一些api? -》 需要設(shè)置xmlns:android="http://schemas.android.com/apk/res/android"
動畫集合set 設(shè)置xmlns時稍计,設(shè)置重復(fù)次數(shù)與重復(fù)方式時,需要給每一個動畫加xmlns裕循,在每一個動畫設(shè)置重復(fù)次數(shù)與重復(fù)方式
· android:duration? ? ? ? 動畫持續(xù)時間臣嚣,以毫秒為單位
· android:fillAfter? ? ? ? ? 如果設(shè)置為true,控件動畫結(jié)束時费韭,將保持動畫最后時的狀態(tài)(這里的結(jié)束指的是自然播放的結(jié)束不是手動cancel)
· android:fillBefore? ? ? 如果設(shè)置為true,控件動畫結(jié)束時茧球,還原到開始動畫前的狀態(tài)(這里的結(jié)束指的是自然播放的結(jié)束不是手動cancel)
· android:fillEnabled? ? 與android:fillBefore 效果相同庭瑰,都是在動畫結(jié)束時星持,將控件還原到初始化狀態(tài)
· android:repeatCount 重復(fù)次數(shù)
· android:repeatMode 重復(fù)類型,有reverse和restart兩個值弹灭,reverse表示倒序回放督暂,restart表示重新放一遍,必須與repeatCount一起使用才能看到效果穷吮。因?yàn)檫@里的意義是重復(fù)的類型逻翁,即回放時的動作。
· android:interpolator? 設(shè)定插值器捡鱼,其實(shí)就是指定的動作效果
【詳細(xì)參考:http://t.csdn.cn/5XSYj】