在掌握动画的四种基本的,变化后,还有一个比较重要的东西需要了解下,
就是插值器 Interpolator,插值器其实就是用来控制动画的速度的,相当于导演的功能,想让动画在那个地方加快就加快,那个地方减慢就减慢。当然针对不同的动画插值器的效果是不一样的。
一。使用。
调用Animation 的 setInterpolator(Interpolator i) 方法
setInterpolator这个表示的设置动画的变化速度,这里android提供很多类型的Interpolator类型的变化器:
-
AccelerateDecelerateInterpolator
先加速再减速
-
DecelerateInterpolator
减速变化
-
CycleInterpolator
正弦变化
-
LinearInterpolator
匀速变化
-
OvershootInterpolator
超出要变化的范围或者位置一点,然后慢慢变回到目的变化值
-
BounceInterpolator
跳跃,快到目的值时值会跳跃,如目的值100,后面的值可能依次为85,77,70,80,90,100
-
AnticipateOvershootInterpolator
反向加超越,先向相反方向改变,再加速播放,会超出目的值然后缓慢移动至目的值
-
AnticipateInterpolator
反向 ,先向相反方向改变一段再加速播放
具体的效果可以参考:几种常用的插值器效果