目录
一、概述
二、补间动画(Tween Animation)
三、帧动画(Frame Animation)
四、属性动画(Property Animation)
五、动画 总结 & 对比
六、使用动画注意事项
一、概述
Android的动画分类可按下图的分法来划分。其中补间动画是通过对场景的不断图像交换而产生的动画效果,而帧动画就是播放一大段图片,很显然,图片多了会OOM,属性动画通过动态的改变对象的属性达到动画效果,也是api11的新特性,在低版本无法使用属性动画,但是我们依旧有一些兼容库,OK,我们还是继续来看下详细的类别。

二、补间动画(Tween Animation)
1.简介:

2.分类 :
根据不同的动画效果,补间动画分为4种动画,具体如下图
3.使用
三、帧动画(Frame Animation)
1.简介:

2.使用
请看文章Android 逐帧动画:关于 逐帧动画 的使用都在这里了!
四、属性动画(Property Animation)
1.为什么要使用属性动画

2.简介

3.使用
请看文章:Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
五、动画 总结 & 对比
1.总结

2.对比
两类动画的根本区别在于:是否改变动画本身的属性。
视图动画:无改变动画的属性
因为视图动画在动画过程中仅对图像进行变换,从而达到了动画效果。变换操作包括:平移、缩放、旋转和透明
属性动画:改变了动画属性
因属性动画在动画过程中对动态改变了对象属性,从而达到了动画效果
特别注意
使用视图动画时:无论动画结果在哪,该View的位置不变 & 响应区域都是在原地,不会根据结果而移动;而属性动画 则会通过改变属性 从而使动画移动
六、使用动画注意事项
通过动画可以实现一些绚丽的效果,但是在使用过程中也发生了一些问题
1.OOM问题
这个问题主要还是帧动画中,当图片过多的时候就OOM了,这个在实际的开发中尤其注意,尽量避免使用帧动画。
2.内存泄漏
在属性动画中有一类无限循环的动画,如果你在activity退出后不停止的话,可能就会存在这个问题了。
3.兼容性问题
动画在3.0以下的系统上有缺陷,最好做好适配工作。
4.View动画的问题
view动画死对view的影像做动画,并不是真正的改变view的状态,因此有时候会出现完成后view无法隐藏的现象,即setVisibility(View.GONE),这个时候只要调用clearAnimation清除动画即可。
5.不要使用PX
在进行动画的过程,要尽量使用dp,使用px会导致适配问题。
6.动画元素的交互
将view移动后,在3.0以前的系统,不管是补间动画还是属性动画,新位置都无法调用单击事件,同时老位置却可以,从3.0之后,属性动画的单击事件触发位置为移动之后的位置,但是补间动画仍然在原位置。
7.硬件加速。
使用动画的过程,建议开启硬件加速,这样会提高动画的流畅性
网友评论