makisang / android

0 stars 0 forks source link

动画 #11

Open makisang opened 8 years ago

makisang commented 8 years ago

Android 中的动画有以下几种

种类 内容
Property Animation ValueAnimator, ObjectAnimator, AnimatorSet
View Animation
Drawable Animation 实际上就是帧动画
makisang commented 8 years ago

Property Animation

Animator 中几个重要类的继承关系如下

↳ android.animation.Animator  ↳ android.animation.ValueAnimator   ↳ android.animation.ObjectAnimator  ↳ android.animation.AnimatorSet

属性动画不同于一般的动画,不仅可以对 View 进行操作,而且操作对象的各种属性。

一般用 ValueAnimatorObjectAnimator 创建属性动画,这两个的区别在于 ObjectAnimator 提供了更好的封装和易用性。

我们知道对属性的动画操作一般包含两步:

  1. 计算出操作的属性应有的值
  2. 将值赋给该属性

ValueAnimator 将第二步交给使用者来做,例如在 ValueAnimator.AnimatorUpdateListener 中通过 getAnimatedValue()