【Android】詳解Android動畫之Interpolator插入器


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:動畫從開始到結束,變化率是線性變化。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM