interpolator属性小记

在非线性动画非常时髦的今天,我觉得有必要记一下这个属性的几个值都代表什么意思

java类XML资源id说明
AccelerateDecelerateInterpolator@android:anim/accelerate_decelerate_interpolator其变化开始和结束速率较慢,中间加速
AccelerateInterpolator@android:anim/accelerate_interpolator其变化开始速率较慢,后面加速
DecelerateInterpolator@android:anim/decelerate_interpolator其变化开始速率较快,后面减速
LinearInterpolator @android:anim/linear_interpolator其变化速率恒定
AnticipateInterpolator@android:anim/anticipate_interpolator其变化开始向后甩,然后向前
AnticipateOvershootInterpolator@android:anim/anticipate_overshoot_interpolator其变化开始向后甩,然后向前甩,过冲到目标值,最后又回到了终值
OvershootInterpolator@android:anim/overshoot_interpolator其变化开始向前甩,过冲到目标值,最后又回到了终值
BounceInterpolator@android:anim/bounce_interpolator其变化在结束时反弹
CycleInterpolator@android:anim/cycle_interpolator循环播放,其速率为正弦曲线
TimeInterpolator 一个接口,可以自定义插值器