1.兼容性问题
动画在3.0以下的系统上有兼容性问题,在某些特殊场景中可能无法正常的工作,不过目前7.0系统都已经推出,3.0以下也可以不考虑了,但如果还是需要兼容,可以借助第三方兼容库进行适配。2.View动画的问题
View动画是对View的影像做动画,并不是真正地改变View的状态,因此有时会出现动画完成后View无法隐藏的现象,即setVisibility(View.GONE)失效了,这个时候只要调用View.clearAnimation清除View动画即可解决此问题。3.不要使用Px
在进行动画的过程中,要尽量使用dp,使用px会导致在不同的设备上有不同的表现效果。4.动画元素的交互
将view移动后,在3.0以前,不管是View动画还是属性动画,新位置均无法触发单击事件,同时,老位置仍可以响应点击事件。尽管View已经在视觉上不存在了,将View移回原位置以后,原位置的点击事件继续生效。从3.0以后,属性动画的点击事件触发位置跟随移动的位置,但是View动画还是没有改变。5.硬件加速
使用动画的过程中,建议开启硬件加速,这样会提高动画的流畅性。6.内存泄漏
在属性动画中如果设置动画为无限循环,千万记得需要在Activity退出时及时停止。否则将导致Activity无法释放从而导致内存泄漏。7.OOM问题
这个问题主要出现在帧动画中,当图片数量较多且较大时极易出现OOM,这个在实际开发中要尤其注意,尽量避免使用帧动画。
使用动画的注意事项
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 引言:这篇文章简单介绍一下Android动画的基本写法和一些要注意的地方,帮助大家更加容易使用Android动画。...