上QQ阅读APP看书,第一时间看更新
4.1 View动画
View动画框架是Android中一个较为常用的动画框架,它也叫视图动画(Animation)框架。动画之所以看起来会动,是因为它是由一连串的动画帧组成播放的。所以View动画框架的原理是在绘制视图时,View所在的ViewGroup先获取View的Animation的Transformation值,然后就可以通过矩阵运算获得动画帧,之后不断调用invalidate()方法启动绘制来完成每一次的动画帧,从而完成整个动画的绘制过程。
View动画框架只针对View来使用,也就是它没有交互性,当某个控件使用了View动画框架后,它的响应事件的位置还是在动画前的位置,并没有跟随View动画一起移动。尽管如此,View动画框架还是能满足大部分需求的,它提供了4种动画方式,分别是透明度动画(AlphaAnimation)、旋转动画(RotateAnimation)、缩放动画(ScaleAnimation)和平移动画(TranslateAnimation)。除了这4种动画方式,还能使用AnimationSet集合方式来混合使用4种动画方式。而且它们使用起来简单,效率高,可以在xml文件配置动画,通过代码来控制动画。