Interpolator英文意思是: 篡改者; 分類機(jī); 校對(duì)機(jī)
SDK對(duì)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多柑。簡(jiǎn)而言之Interpolator就是一個(gè)“變化率”宦棺,一個(gè)基本動(dòng)畫的“變化率”。
比如:從A到B的一個(gè)平移動(dòng)畫舀射,移動(dòng)冲泥,當(dāng)然后速度的快慢驹碍,那么從A到B可以是勻速失都、勻加速、勻減速幸冻、變速完成這段距離粹庞。假設(shè)距離為S,時(shí)間為t洽损,速度為v庞溜,都知道S=v*t。
這個(gè)Interpolator在這里就是一個(gè)速度控制器碑定,控制速度變化流码。先給一個(gè)對(duì)Interpolator的大概理解,接下來(lái)站在程序員的角度來(lái)認(rèn)識(shí)Interpolator延刘。
Interpolator借口只有一個(gè)抽象方法getInterpolation(float input)漫试,
由此SDK中擴(kuò)展了另外幾個(gè)常用Interpolator類,分別是: