天天看点

动画 Animation Interpolator(插值器)

在掌握动画的四种基本的,变化后,还有一个比较重要的东西需要了解下,

就是插值器 Interpolator,插值器其实就是用来控制动画的速度的,相当于导演的功能,想让动画在那个地方加快就加快,那个地方减慢就减慢。当然针对不同的动画插值器的效果是不一样的。

一。使用。

调用Animation 的 setInterpolator(Interpolator i) 方法

setInterpolator这个表示的设置动画的变化速度,这里android提供很多类型的Interpolator类型的变化器:

  • AccelerateDecelerateInterpolator

    先加速再减速

  • DecelerateInterpolator

    减速变化

  • CycleInterpolator

    正弦变化

  • LinearInterpolator

    匀速变化

  • OvershootInterpolator

    超出要变化的范围或者位置一点,然后慢慢变回到目的变化值

  • BounceInterpolator

    跳跃,快到目的值时值会跳跃,如目的值100,后面的值可能依次为85,77,70,80,90,100

  • AnticipateOvershootInterpolator

    反向加超越,先向相反方向改变,再加速播放,会超出目的值然后缓慢移动至目的值

  • AnticipateInterpolator

    反向 ,先向相反方向改变一段再加速播放

具体的效果可以参考:几种常用的插值器效果