使用动画的注意事项

作者: _Justin | 来源:发表于2016-07-05 16:42 被阅读94次
    • 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,这个在实际开发中要尤其注意,尽量避免使用帧动画。

    相关文章

      网友评论

        本文标题:使用动画的注意事项

        本文链接:https://www.haomeiwen.com/subject/nswhjttx.html