Android的 动画有3类:
帧动画
补间动画
属性动画
帧动画
Frame 动画。 Frame 动画是一系列图片按照一定的顺序展示的过程。
它的原理是在一定的时间段内切换多张有细微差异的图片从而达到动画的效果。
由于一帧一帧加载,需要较多的图片,会增大 APK 的大小,
但是Frame 动画可以实现一些比较难的效果
例如:等待的环形进度。 所涉及到的 Java 对象有: AnimationDrawable 。
补间动画
Tween 动画,是操作某一个控件让其展现出旋转、渐变、移动、缩放的一种转换过程。
是一种视觉上的变化,不是真正位置上的变化。
只能运用在 View 对象上,并且功能相对来说较为局限。
例如:旋转动画只能够在 x 、 y 轴进行,而不能在 z 轴放心进行旋转。
因此,补间动画通常用于执行一些比较简单的动画。
所涉及到的 Java 对象有:
AlphaAnimation (渐变动画)
ScaleAnimation (缩放动画)
TranslateAnimation (位移动画)
RotateAnimation (旋转动画)
属性动画
是 Android 3.0 之后推出的,其机制不再是针对 View 来设计的,
也不限于只能实现移动、缩放、旋转和淡入这几种简单的动画操作,
同时也不再只是一种视觉上的动画效果。
属性动画实际上是一种在一定时间段内不断修改某个对象的某个属性值的机制。
所涉及到的 Java 对象有: ValueAnimator 、 ObjectAnimator 。