Android学习--Interpolator(插值器)

Interpolatort通常在动画中使用,主要来改变动画变化率。常用的有下面几种Interpolator,下面图文解说下:

AccelerateDecelerateInterpolator开始与结束的地方速率改变比较慢,在中间的时候加速

Android学习--Interpolator(插值器)_第1张图片

AccelerateInterpolator开始的地方速率改变比较慢,然后开始加速

Android学习--Interpolator(插值器)_第2张图片

AnticipateInterpolator开始的时候向后然后向前甩

Android学习--Interpolator(插值器)_第3张图片 

AnticipateOvershootInterpolator开始的时候向后然后向前甩一定值后返回最后的值

Android学习--Interpolator(插值器)_第4张图片

BounceInterpolator动画结束的时候弹起

Android学习--Interpolator(插值器)_第5张图片

CycleInterpolator循环播放特定的次数,速率改变沿着正弦曲线

Android学习--Interpolator(插值器)_第6张图片  

DecelerateInterpolator在开始的地方快然后慢

Android学习--Interpolator(插值器)_第7张图片

创建的时候,可以传factor值,如DecelerateInterpolator(2f):

Android学习--Interpolator(插值器)_第8张图片

 LinearInterpolator以常量速率改变

Android学习--Interpolator(插值器)_第9张图片 

OvershootInterpolator向前甩一定值后再回到原来位置

Android学习--Interpolator(插值器)_第10张图片

创建的时候,可以传tension值,OvershootInterpolator(0.8f):

Android学习--Interpolator(插值器)_第11张图片

你可能感兴趣的:(android,interpolator)