Animation 动画的相关运用

3.4 通过AnimationSet应用多个动画

  AnimationSet提供了一个把多个动画组合成一个组合的机制,并可设置组中动画的时序关系,如同时播放,顺序播放等。

  以下例子同时应用5个动画:

播放anim1;同时播放anim2,anim3,anim4;播放anim5。

AnimatorSet bouncer = new AnimatorSet();

bouncer.play(anim1).before(anim2);

bouncer.play(anim2).with(anim3);

bouncer.play(anim2).with(anim4)

bouncer.play(anim5).after(amin2);

animatorSet.start();

---------------------------------------------------------------------------------------------

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

你可能感兴趣的:(Animation 动画的相关运用)