在掌握動畫的四種基本的,變化後,還有一個比較重要的東西需要了解下,
就是插值器 Interpolator,插值器其實就是用來控制動畫的速度的,相當于導演的功能,想讓動畫在那個地方加快就加快,那個地方減慢就減慢。當然針對不同的動畫插值器的效果是不一樣的。
一。使用。
調用Animation 的 setInterpolator(Interpolator i) 方法
setInterpolator這個表示的設定動畫的變化速度,這裡android提供很多類型的Interpolator類型的變化器:
-
AccelerateDecelerateInterpolator
先加速再減速
-
DecelerateInterpolator
減速變化
-
CycleInterpolator
正弦變化
-
LinearInterpolator
勻速變化
-
OvershootInterpolator
超出要變化的範圍或者位置一點,然後慢慢變回到目的變化值
-
BounceInterpolator
跳躍,快到目的值時值會跳躍,如目的值100,後面的值可能依次為85,77,70,80,90,100
-
AnticipateOvershootInterpolator
反向加超越,先向相反方向改變,再加速播放,會超出目的值然後緩慢移動至目的值
-
AnticipateInterpolator
反向 ,先向相反方向改變一段再加速播放
具體的效果可以參考:幾種常用的插值器效果