3.4 經過AnimationSet應用多個動畫函數
AnimationSet提供了一個把多個動畫組合成一個組合的機制,並可設置組中動畫的時序關係,如同時播放,順序播放等。動畫
如下例子同時應用5個動畫:spa
播放anim1;同時播放anim2,anim3,anim4;播放anim5。.net
AnimatorSet bouncer = new AnimatorSet();blog
bouncer.play(anim1).before(anim2);繼承
bouncer.play(anim2).with(anim3);接口
bouncer.play(anim2).with(anim4)ip
bouncer.play(anim5).after(amin2);ci
animatorSet.start();input
---------------------------------------------------------------------------------------------
3.6 TimeInterplator
time interplator定義了屬性值變化的方式,如線性均勻改變,開始慢而後逐漸快等。在Property Animation中是TimeInterplator,在View Animation中是Interplator,這兩個是同樣的,在3.0以前只有Interplator,3.0以後實現代碼轉移至了 TimeInterplator。Interplator繼承自TimeInterplator,內部沒有任何其餘代碼。
AccelerateInterpolator 加速,開始時慢中間加速
DecelerateInterpolator 減速,開始時快而後減速
AccelerateDecelerateInterolator 先加速後減速,開始結束時慢,中間加速
AnticipateInterpolator 反向 ,先向相反方向改變一段再加速播放
AnticipateOvershootInterpolator 反向加超越,先向相反方向改變,再加速播放,會超出目的值而後緩慢移動至目的值
BounceInterpolator 跳躍,快到目的值時值會跳躍,如目的值100,後面的值可能依次爲85,77,70,80,90,100
CycleIinterpolator 循環,動畫循環必定次數,值的改變爲一正弦函數:Math.sin(2 * mCycles * Math.PI * input)
LinearInterpolator 線性,線性均勻改變
OvershottInterpolator 超越,最後超出目的值而後緩慢改變到目的值
TimeInterpolator 一個接口,容許你自定義interpolator,以上幾個都是實現了這個接口
摘自:http://blog.csdn.net/yuzhiboyi/article/details/7731826