4.2.1 概述
使用 ObjectAnimator:
使用 ViewPropertyAnimator:
除此之外,还可以非常容易地将多个动画结合起来。比如:将控件移动到点 (50, 100) 且完全透明。
此类事专门针对 View 对象动画而操作的类:链式调用,自动 start, 简化流程,提高效率:
- 提供了更简洁的链式调用设置多个属性动画,这些动画可以同时进行的。
- 拥有更好的性能,多个属性动画是一次同时变化,只执行一次 UI 刷新(也就是只调用一次 invalidate,而 n 个 ObjectAnimator 就会进行 n 次属性变化,就有 n 次 invalidate)。
- 每个属性提供两种类型方法设置。如:scaleX()、scaleXBy()。
- 该类只能通过 View 的 animate() 获取其实例对象的引用。
4.2.2 常用函数
|
|
举例说明一下 xxxX() 和 xxxXBy() 函数之间的区别。如 scaleY(2f) 和 scaleYBy(2f)。
原图:
第一次点击开始动画按钮,效果图如下所示:
第二次点击开始动画按钮,效果图如下所示: