Android動畫詳解(二)插值器
阿新 • • 發佈:2018-12-21
在上一篇Android動畫詳解(一)補間動畫中我們提到過一個叫插值器的東西,看名字一頭霧水完全不知道是什麼神奇玩意。其實用人話翻譯過來就是速度模型或者速度曲線的意思。為動畫設定插值器就是設定動畫的速度模型,就是設定它是怎麼動的,先加速再加速呀、一直減速呀、勻速的運動啊。插值器不只是補間動畫需要設定啊,後面要講的屬性動畫一樣有插值器。具體效果一看動圖便知。
1、AccelerateDecelerateInterpolator
先加速運動再減速知道終點處,這也是預設的Interpolator,如果不setInterpolator(interpolator),動畫以該方式運動。
2、AccelerateInterpolator
一直加速前進,在終點處驟停。
3、AnticipateInterpolator
先往回拉一小段距離,在先前運動。
4、AnticipaOvershootInterpolator
先往回拉一小段距離,在先前運動,最後超出終點一小段距離再回到終點。
5、BounceInterpolator
向前運動,在終點處回彈幾下。
6、CycleInterpolator
CycleInterpolator(float cycles),引數表示來回運動次數。在起點和終點之間來回運動,重複幾次由它的cycles引數決定,我這裡設定了5次。
7、DecelerateInterpolator
初速度最大,然後一直加速運動到終點。
8、LinearInterpolator
勻速運動。
9、OvershootInterpator
它跟AnticipaOvershootInterpolator的區別是,剛開始的時候不需要往後拉一小段距離;相同之處是運動地超過終點一部分然後回到終點。