安卓动画主要由三类,分别是帧动画、补间动画、属性动画
帧动画:就是将一张张单独的图片连贯的进行播放
补间动画:主要有淡入淡出、位移、缩放、旋转四种形式,样式简单,只是改变视图,不会改变属性
属性动画:改变view或者object的属性实现动画,,属性动画比补间动画更强大,不但可以实现旋转、平移等操作还可以自己定义动画效果,监听动画过程并作出相应动作。
1、帧动画
帧动画的特性
-
用于生成连续的Gif效果图。
-
DrawableAnimation也是指此动画
帧动画的效果很单一,当然实现方法也很简单,效果就是达到了GIF图和flansh的效果
帧动画的优缺点
- 缺点:效果单一,逐帧播放需要很多图片,占用内存较大
- 优点:制作简单
2、补件动画
补间动画的特性:
-
渐变动画支持四种类型:平移(Translate)、旋转(Rotate)、缩放(Scale)、不透明度
-
只是显示的位置变动,View的实际位置未改变,表现为View移动到其他地方,点击事件仍在原处才能响应。
-
c组合使用步骤较复杂。
-
View Animation 也是指此动画。
补间动画的优缺点:
- 缺点:当平移动画执行完停在最后的位置,结果焦点还在原来的位置(控件的属性没有真的被改变)
- 优点:相对于逐帧动画来说,补间动画更为连贯自然
3、 属性动画
属性动画的特性:
- 支持对所有View能更新的属性的动画(需要属性的setXxx()和getXxx())。
- 更改的是View实际的属性,所以不会影响其在动画执行后所在位置的正常使用。
属性动画的优点:
- 优点:易定制,效果强
网友评论