android 動(dòng)畫資源Tween動(dòng)畫
tween動(dòng)畫
實(shí)現(xiàn)目標(biāo)對(duì)象的變換,如移動(dòng)池凄、旋轉(zhuǎn)魄眉、色彩變換、拉伸等。
xml文件位置:res/amin/xxx.xml
對(duì)應(yīng)類:Animation.
資源引用:in java? R.anim.xxx?? in xml?? @[package:]anim/xxx
xml定義語(yǔ)法:
interpolator_resource" android:shareinterpolator="["true"|"false"]">float"android:toAlpha="float"/>float"android:toXScale="float"android:fromYScale="float"android:toYScale="float"android:pivotX="float"android:pivotY="float"/>float"android:toXDelta="float"android:fromYDelta="float"android:toYDelta="float"/>float"android:toDegrees="float"android:pivotX="float"android:pivotY="float"/>...
該xml文件中有且只有一個(gè)根元素序目,該元素可以是rotate臂痕、alpha、scale宛琅、translate刻蟹、set
:持有其他元素的容器AnimatorSet.
android:interpolator:
指定動(dòng)畫加速狀態(tài)逗旁,可以是先加速后減速嘿辟、一直加速、一直減速等android:shareInterpolator:
true:同子元素共享同一個(gè)加速器
false:不共享
:色彩漸變動(dòng)畫,AlphaAnimation
android:fromAlpha
Float.色彩漸變開(kāi)始值片效。取值范圍0-1 0透明 ? 1不透明红伦。
android:toAlphaFloat.色彩漸變結(jié)束值。取值范圍0-1
:物體尺寸縮放變化動(dòng)畫ScaleAnimation.
android:fromXScale
Float. 開(kāi)始時(shí)物體的x方向尺寸, 1表示物體原來(lái)的大小.
android:toXScale
Float. 結(jié)束時(shí)物體的x方向尺寸, 1表示物體原來(lái)的大小.
android:fromYScale
Float. 開(kāi)始時(shí)物體的y方向尺寸, 1表示物體原來(lái)的大小.
android:toYScale
Float.結(jié)束時(shí)物體的y方向尺寸, 1表示物體原來(lái)的大小.
android:pivotX
Float. 物體縮放時(shí)x的中心坐標(biāo).
android:pivotY
Float. T物體縮放時(shí)y的中心坐標(biāo)
:物體垂直或者水平移動(dòng)動(dòng)畫TranslateAnimation.
android:fromXDelta
Float or percentage .開(kāi)始時(shí)x方向偏移量
5:移動(dòng)對(duì)應(yīng)像素5px
5%:移動(dòng)目標(biāo)對(duì)象寬度5%
5%p:移動(dòng)目標(biāo)對(duì)象父對(duì)象5%
android:toXDeltaFloat or percentage. 結(jié)束時(shí)x方向偏移量
android:fromYDeltaFloat or percentage. 開(kāi)始時(shí)y方向偏移量
android:toYDeltaFloat or percentage. 結(jié)束時(shí)y方向偏移量
:物體旋轉(zhuǎn)動(dòng)畫RotateAnimation.
android:fromDegrees
Float. 開(kāi)始時(shí)角度.(度)
android:toDegrees
Float. 結(jié)束時(shí)角度.(度)
android:pivotX
Float or percentage 淀衣,x坐標(biāo)上旋轉(zhuǎn)中心昙读。
5:距離目標(biāo)對(duì)象左邊5px
5%:距離目標(biāo)對(duì)象左邊寬度5%
5%p:距離目標(biāo)對(duì)象父對(duì)象左邊寬度5%
android:pivotY
Float or percentage ,y坐標(biāo)上旋轉(zhuǎn)中心膨桥。
android:duration="2000"
android:fromAlpha="0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1" />
android:duration="2000"
android:fromXDelta="100%p"
android:interpolator="@android:anim/accelerate_interpolator"
android:toXDelta="0%p" />
Animation out = AnimationUtils.loadAnimation(this, R.anim.out);
layout2.startAnimation(out);
動(dòng)畫選擇器:
是一組定義在xml中可以影響動(dòng)畫執(zhí)行速度的修飾符蛮浑。可以使你的動(dòng)畫加速只嚣、減速沮稚、重復(fù)、回彈
的執(zhí)行册舞。android:interpolator指定動(dòng)畫使用動(dòng)畫加速類型,所有動(dòng)畫的類都是Interpolator的子類蕴掏。
AccelerateDecelerateInterpolator@android:anim/accelerate_decelerate_interpolator
AccelerateInterpolator@android:anim/accelerate_interpolator
AnticipateInterpolator@android:anim/anticipate_interpolator
AnticipateOvershootInterpolator@android:anim/anticipate_overshoot_interpolator
BounceInterpolator@android:anim/bounce_interpolator
CycleInterpolator@android:anim/cycle_interpolator
DecelerateInterpolator@android:anim/decelerate_interpolator
LinearInterpolator@android:anim/linear_interpolator
OvershootInterpolator@android:anim/overshoot_interpolator
自定義動(dòng)畫選擇器
當(dāng)系統(tǒng)定義的動(dòng)畫選擇器不滿足你的需求是,你可以通過(guò)自定義動(dòng)畫選擇器來(lái)實(shí)現(xiàn)自己的動(dòng)畫效果调鲸。
文件目錄:res/anim/xxx.xml資源引用:in xml?? @[package:]anim/xxxxml定義語(yǔ)法:
<InterpolatorNamexmlns:android="http://schemas.android.com/apk/res/android"android:attribute_name="value"/>
假設(shè)不知道任何屬性盛杰,系統(tǒng)將會(huì)自動(dòng)匹配上表中的動(dòng)畫選擇器。
動(dòng)畫在開(kāi)始和結(jié)束的時(shí)候比較慢藐石,中間加速
加速
android:factorFloat. 加速度 默認(rèn)值1
動(dòng)畫開(kāi)始時(shí)向后即供,然后向前
android:tensionFloatThe amount of tension to apply (default is 2).
開(kāi)始向后,然后向前超過(guò)指定值于微,在回彈到指定值
android:tensionFloatThe amount of tension to apply (default is 2).
android:extraTensionFloatThe amount by which to multiply the tension (default is 1.5).
動(dòng)畫結(jié)束的時(shí)候彈起
動(dòng)畫循環(huán)播放特定的次數(shù)逗嫡,速率改變沿著正弦曲線
android:cyclesInteger. The number of cycles (default is 1).
開(kāi)始速度很快,然后減速角雷,后面很慢
android:extraTensionFloat.The deceleration rate (default is 1).
動(dòng)畫勻速變化
動(dòng)畫開(kāi)始向前祸穷,超越最后值,然后回到最后值
android:tensionFloat. The amount of tension to apply (default is 2).