1. 程式人生 > >Android動畫詳解(二)插值器

Android動畫詳解(二)插值器

在上一篇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的區別是,剛開始的時候不需要往後拉一小段距離;相同之處是運動地超過終點一部分然後回到終點。

在這裡插入圖片描述