使用动画的注意事项

  • 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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,037评论 25 709
  • 引言:这篇文章简单介绍一下Android动画的基本写法和一些要注意的地方,帮助大家更加容易使用Android动画。...
    androidjp阅读 8,649评论 3 46
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,541评论 5 13
  • 在昏迷了十个小时之后,许婴田醒了。 与此同时,谷木丁也风尘仆仆踏进病房,带满身少数民族气息。 夜里在警察局录完笔录...
    菀彼青青阅读 2,985评论 0 3
  • 世界很大,而我们生活的圈子却很小,或者说是我们把自己局限在一个小圈子里面,每天过着单调而有规律的生活,平淡真实却没...
    木青123阅读 2,299评论 0 0

友情链接更多精彩内容