动画背景
我在学习 android 动画的时候是直接使用属性动画的, 但是还是要对 android 之前的动画有必要了解。
参考资料:Android属性动画完全解析(上),初识属性动画的基本用法
逐帧动画
补间动画
- 在 android.view.animation 包下面有很多类供我们操作,来完成 View 的一系列效果,比如说移动、旋转、缩放、淡入淡出, 但是这一切都是基于 View 的,可以对 Button、TextView、LinearLayout进行操作,如果对非 View 进行操作的时候,补间动画明显不能胜任。所以在这个时候引入了属性动画。
- 并且虽然移动、旋转、缩放、淡入淡出可以满足我们大多数要求,但是一旦超出了这些操作,补间动画就不能再提供帮助, 所以使用属性动画的好处就是可以进行拓展
- 其中还有一点比较重要的是补间动画只是对 View 的重新绘制。
比如将一个 Button 从左上角移动到右下角,然后再对 Button 进行点击, 但实际上并不会产生点击效果,所以对动画的选择上,我们要明确需求然后选择动画。
属性动画
ValueAnimator
ValueAnimator 是整个属性动画机制中比较重要的一个类, 属性