Android 动画深入分析
动画主要分为:View动画、帧动画和属性动画。
7.1 View动画
View动画作用的对象是View,支持4中动画,分别是 平移、缩放、旋转和透明度 动画。
7.1.1 View动画的种类
分别对应Animation的四个子类:TranslateAnimation、ScaleAnimation、RotateAnimation和AlphaAnimation,具体可以通过XML和代码来创建,相关说明可以参考最新API,这里不在陈述。
7.1.2 自定义View动画
只需要继承Animation这个抽象类,然后重写initialize和applyTransformation方法就可以了。
initialize是初始化工作,applyTransformation是进行对应的矩阵变换,矩阵是数学上的概念,需要充分理解相关知识。感兴趣的可以参考作者写的案例。
7.1.3 帧动画
帧动画是顺序播放一组预先定义好的图片,类似电影播放,需要留意图片大小,小心OOM。
7.2View动画的特殊使用场景
比如在ViewGroup中可以控制子元素的出场效果,不同活动切换的效果。
7.2后的因为笔记本电脑被摔坏了,部分笔记丢失,后续在补上吧