Interpolator 是用于控制动画变化速率,可以让动画效果更加自然好看,比如实现实现匀速、加速、减速、抛物线速率等效果,Android 本身就已经自带了多种效果。
对照表
类名 | 效果 |
---|---|
AccelerateDecelerateInterpolator | 先加速后减速 |
AccelerateInterpolator | 一直加速 |
AnticipateInterpolator | 先回退一小步然后加速前进 |
AnticipateOvershootInterpolator | 在上一个基础上超出终点一小步再回到终点 |
BounceInterpolator | 结束后弹跳一会 |
CycleInterpolator | 周期运动 |
DecelerateInterpolator | 减速 |
LinearInterpolator | 匀速 |
OvershootInterpolator | 快速到达终点并超出一小步最后回到终点 |
PathInterpolator | 指定路径速度 |
使用场景
- 普通 Activity 过渡动画
- 5.0 版本 Activity 过渡动画
- Animator 动画
- Transition 动画
- ProgressBar 动画
- RecyclerView 动画
网友评论