通过前两篇的学习,我们应该明白了属性动画的推出已不再是针对于 View 而进行设计的了,而是一种对数值不断操作的过程,我们可以将属性动画对数值的操作过程设置到指定对象的属性上来,从而形成一种动画的效果。虽然属性动画给我们提供了 ValueAnimator 类和 ObjectAnimator 类,在正常情况下,基本都能满足我们对动画操作的需求,但 ValueAnimator 类和 ObjectAnimator 类本身并不是针对 View 对象的而设计的,而我们在大多数情况下主要都还是对 View 进行动画操作的,因此 Google 官方在 Android 3.1 系统中补充了 ViewPropertyAnimator 类,这个类便是专门为 View 动画而设计的。当然这个类不仅仅是为提供 View 而简单设计的,它存在以下优点: 专门针对 View 对象动画而操作的类。 提供了更简洁的链式调用设置多个属性动画,这些动画可以同时进行的。 拥有更好的性能,多个属性动画是一次同时变化,只执行一次 UI 刷新(也就是只调用一次 invalidate, 而 n 个 ObjectAnimator 就会进行 n 次属性变化,就有 n 次 invalidate)。 每个属性提供两种类型方法设置。 该类只能通过 View 的 animate() 获取其实例对象的引用 好~,下面我们来了解一下 ViewPropertyAnimator 常规使用