说到插值器 Interpolator,相信每个人都会或多或少知道一些。在此我也总结一下吧!
其实安卓源码自带的都有很多种类的插值器,例如:

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

如果你想自定义插值器,当然也可以:


参考博客:

Android动画之Interpolator(插值器)

插值器测试查看网站 http://inloop.github.io/interpolator/
ps:挺不错

Android弹性动画三种实现方式

收藏 打印