Interpolator英文意思是: 篡改者; 分類機; 校對機
SDK對Interpolator的描述是:An interpolator defines the rate of change of an animation. This allows the basic animation effects (alpha, scale, translate, rotate) to be accelerated, decelerated, repeated, etc。簡而言之Interpolator就是一個「變化率」,一個基本動畫的「變化率」。
好比:從A到B的一個平移動畫,移動,固然後速度的快慢,那麼從A到B能夠是勻速、勻加速、勻減速、變速完成這段距離。假設距離爲S,時間爲t,速度爲v,都知道S=v*t。
這個Interpolator在這裏就是一個速度控制器,控制速度變化。先給一個對Interpolator的大概理解,接下來站在程序員的角度來認識Interpolator。
Interpolator藉口只有一個抽象方法getInterpolation(float input),程序員
由此SDK中擴展了另外幾個經常使用Interpolator類,分別是:動畫
——AccelerateInterpolator:動畫從開始到結束,變化率是一個加速的過程。
——DecelerateInterpolator:動畫從開始到結束,變化率是一個減速的過程。
——CycleInterpolator:動畫從開始到結束,變化率是循環給定次數的正弦曲線。
——AccelerateDecelerateInterpolator:動畫從開始到結束,變化率是先加速後減速的過程。
——LinearInterpolator:動畫從開始到結束,變化率是線性變化。spa