天天看點

動畫 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

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

具體的效果可以參考:幾種常用的插值器效果