android 插值器

一 概述

插值器是动画时间进度和动画状态的关系控制器。

时间进度:只和时间有关,是运行时间/总时间。于其他任何因素无关。

动画状态: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 android 插值器_第1张图片
AccelerateInterpolator android 插值器_第2张图片
AnticipateInterpolator android 插值器_第3张图片
AnticipateOvershootInterpolator android 插值器_第4张图片
BounceInterpolator android 插值器_第5张图片
CycleInterpolator android 插值器_第6张图片
DecelerateInterpolator android 插值器_第7张图片
LinearInterpolator android 插值器_第8张图片
OvershootInterpolator android 插值器_第9张图片

以上是各个插值器的效果演示,这里就只做简单演示,知道自带插值器的作用和效果即可。后续会讲解自定义插值器等知识。

你可能感兴趣的:(android,动画,插值器)