Android-动画

时间:2021-7-3 作者:qvyue

目录

一、概述

二、补间动画(Tween Animation)

三、帧动画(Frame Animation)

四、属性动画(Property Animation)

五、动画 总结 & 对比

六、使用动画注意事项


一、概述

Android的动画分类可按下图的分法来划分。其中补间动画是通过对场景的不断图像交换而产生的动画效果,而帧动画就是播放一大段图片,很显然,图片多了会OOM,属性动画通过动态的改变对象的属性达到动画效果,也是api11的新特性,在低版本无法使用属性动画,但是我们依旧有一些兼容库,OK,我们还是继续来看下详细的类别。

Android-动画
Android动画类型.png

二、补间动画(Tween Animation)

1.简介:

Android-动画
补间动画.png

2.分类 :

根据不同的动画效果,补间动画分为4种动画,具体如下图

Android-动画

3.使用

请看文章Android 动画:手把手教你使用 补间动画

三、帧动画(Frame Animation)

1.简介:

Android-动画

2.使用

请看文章Android 逐帧动画:关于 逐帧动画 的使用都在这里了!

四、属性动画(Property Animation)

1.为什么要使用属性动画

Android-动画

2.简介

Android-动画

3.使用

请看文章:Android 属性动画:这是一篇很详细的 属性动画 总结&攻略

五、动画 总结 & 对比

1.总结

Android-动画

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.硬件加速。
使用动画的过程,建议开启硬件加速,这样会提高动画的流畅性

参考:
Android 动画:这是一份详细 & 清晰的 动画学习指南

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。