一 概述
插值器是动画时间进度和动画状态的关系控制器。
时间进度:只和时间有关,是运行时间/总时间。于其他任何因素无关。
动画状态:0代表在原始状态,1代表到达目标状态。小于0代表未到原始状态,大于1代表超过了目标状态。它只是关心当前的状态和初始状态以及最终状态之间的关系。
android自带的插值器有如下:
类名 | xml引用 |
---|---|
AccelerateDecelerateInterpolator | @android:anim/accelerate_decelerate_interpolator |
AccelerateInterpolator | @android:anim/accelerate_interpolator |
AnticipateInterpolator | @android:anim/anticipate_interpolator |
AnticipateOvershootInterpolator | @android:anim/anticipate_overshoot_interpolator |
BounceInterpolator | @android:anim/bounce_interpolator |
CycleInterpolator | @android:anim/cycle_interpolator |
DecelerateInterpolator | @android:anim/decelerate_interpolator |
LinearInterpolator | @android:anim/linear_interpolator |
OvershootInterpolator | @android:anim/overshoot_interpolator |
二 演示
下面来分别看看每类差值器的效果。这里就只用缩放动画来演示:
插值器 | 效果图 |
---|---|
AccelerateDecelerateInterpolator | |
AccelerateInterpolator | |
AnticipateInterpolator | |
AnticipateOvershootInterpolator | |
BounceInterpolator | |
CycleInterpolator | |
DecelerateInterpolator | |
LinearInterpolator | |
OvershootInterpolator |
以上是各个插值器的效果演示,这里就只做简单演示,知道自带插值器的作用和效果即可。后续会讲解自定义插值器等知识。