动画 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
    反向 ,先向相反方向改变一段再加速播放

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

你可能感兴趣的:(android,android-动画,android)