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











网友评论