序
在默认的动画效果中,动画都是的变化都是等值的,即线性的。有时候我们会需要一些特殊的效果
比如,突然的加速,突然的减速等
1.9种动画插值器
![](https://i-blog.csdnimg.cn/blog_migrate/4754d3ff908ef5d428217fb0319a3df9.webp?x-image-process=image/format,png)
上图有9种不同的动画效果:分别运用了9种不同的插值器
LinearInterpolator//默认的差值器线性
AccelerateDecelerateInterpolator// 先快后慢
AccelerateInterpolator// 一直在加速
AnticipateInterpolator// 先后移一段距离然后前进
AnticipateOvershootInterpolator// 先后移一段距离然后前进超过目标距离,再后移回来
OvershootInterpolator// 前进超过目标距离,然后再后移回来
DecelerateInterpolator// 一直再减速
CycleInterpolator(3)//使动画循环,参数表示次数
BounceInterpolator// 小球回弹的效果
2.使用方式
在动画中直接设置插值器:
animator.setInterpolator(interpolator);