Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时,View所在的ViewGroup中的drawChild()方法获取该View的Animation的Transformation值,然后调用canvas.concat(transformToApply.getMatrix()),通过矩阵运算完成动画帧。如果动画没有完成,就继续调用invalidate()方法,启动下次绘制来驱动动画,从而完成整个动画的绘制。Animation框架定义了透明度、旋转、缩放和位移几种常见的动画,而且控制的是整个View,实现原