1、插值器和估值器
(1)、插值器(Interpolator):根据时间流逝的百分比来计算出当前属性值改变的百分比;
(2)、估值器(TypeEvaluator):根据当前属性改版的百分比来计算改变后的属性值;
插值器类型 | 功能说明 |
AccelerateDecelerateInterpolator(默认) | 在动画开始和结束的时候速率改变比较慢,在中间的时候加速 |
AccelerateInterpolator | 在动画开始的地方速率改变比较慢,然后开始加速 |
AnticipateInterpolator | 动画开始的时候先向后,然后向前滑动 |
AnticipateOvershootInterpolator | 动画开始的时候先向后,然后向前甩一定值后返回最后的值 |
BounceInterpolator | 动画结束的时候弹起 |
CycleInterpolator | 动画循环播放特定的次数,速率的改变遵循正弦曲线 |
DecelerateInterpolator | 在动画开始的地方速率改变比较快,然后开始变慢 |
LinearInterpolator | 动画以常量速率进行改变 |
OvershootInterpolator | 动画向前甩一定值后再回到原来位置 |
PathInterpolator | 新增的,通过定义路径坐标,动画可以按照路径坐标来运行;注意这里的坐标并不是指十字坐标系,而是单方向,也就是可以从0~1,然后弹回0.6后再弹到0.8,直到最后时间结束 |
估值器类型 | 功能说明 |
IntEvaluator | 针对整型属性 |
FloatEvaluator | 针对浮点型属性 |
ArgbEvaluator | 针对Color属性 |
2、View动画(补间动画)