为什么会有属性动画
1.补间动画与帧动画只能在具体view 做整体的动画 如textview button
2.有时候想对一个view的属性(如颜色,进度等)做动画效果,此时补间动画与帧动画并不能满足
3.补间动画与帧动画只改变的view 的视觉效果没有改变view的属性,动画效果单一
Interpolator 插值器 指定动画如何变化(加速,匀速,减速等),即初始值到结束值的变化规律
以下插值器实现了interpolator接口,Interpolator 接口则直接继承自 TimeInterpolator,而且并没有添加任何其它的方法
TimeInterpolator中只有一个方法 其中 input 是取值范围是 0 到 1,表示当前动画的进度(input只跟时间有关系)百分制进度
返回值 表示当前实际想要显示的数值进度
float getInterpolation(float input);
9中内置插值器
- AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时候加速
- AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速
- AnticipateInterpolator 开始的时候向后然后向前甩
- AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值
- BounceInterpolator 动画结束的时候弹起
- CycleInter