动画Android知识Android开发

Android 属性动画Property Animation(上

2017-02-21  本文已影响159人  饱醉豚我去年买了个表

Animator类提供了创建动画的基本组成,通常不直接使用这个类而是用ValueAnimatorObjectAnimator来创建属性动画。

描述
ValueAnimator ValueAnimator是整个属性动画机制当中最核心的一个类。它使用一种时间循环的机制来计算值与值之间的动画过渡,负责管理动画的播放次数、播放模式、设置动画设置监听器、设置自定义类型等。有两块动画属性:计算动画值和设置这些对象或属性的动画。ValueAnimator不执行第二个,所以你必须设置ValueAnimator更新值和修改对象的监听。
ObjectAnimator ValueAnimator的一个子类,ObjectAnimator可以对任意对象及对象属性设置动画。通常情况下,使用ObjectAnimator更多一些因为它使目标对象动画过程更简单,然而因为ObjectAnimator有更多的限制,有时候使用ValueAnimator更合理一些,比如需要特定的acessor方法出现在目标对象。
AnimatorSet 把一组动画聚在一起,顺序播放或同时播放或延迟播放。
类/接口 描述
IntEvaluator 计算int类型的默认evaluator
FloatEvaluator 计算float类型的默认evaluator
ArgbEvaluator 计算颜色属性的默认evaluator
TypeEvaluator 允许创建自定义evaluator的一个接口,可以自定义实现TypeEvaluator接口来指定如何计算对象属性的动画值,对象属性可以是int、float、color或其他类型的。
类/接口 描述
AccelerateDecelerateInterpolator 插入器的变化速度在开始和结束的地方慢,在中间的时候加速
AccelerateInterpolator 变化速度开始缓慢,然后加速
AnticipateInterpolator 开始后退,然后前进
AnticipateOvershootInterpolator 开始后退,然后前进超过终点,最后返回终点
BounceInterpolator 动画结束的时候弹跳至终点
CycleInterpolator 动画循环播放指定的次数
DecelerateInterpolator 变化速度加速开始,然后减慢
LinearInterpolator 变化速度是固定的
OvershootInterpolator 前进超过终点,最后返回终点
TimeInterpolator TimeInterpolator是一个接口,如果以上插值器都不符合你的需求,可以实现TimeInterpolator接口来自定义插值器

下一篇:Android 属性动画Property Animation(中)

上一篇下一篇

猜你喜欢

热点阅读