最近项目中有用到动画的地方,有好几处动画,设计师给了帧动画。使用帧动画虽然简单,但是会消耗内存和增加apk的体积。这两个问题是系统app不能容忍的。
最后推动设计师提供了lottie格式的动画资源。
解决方案:
1.尝试使用surfaceview承载帧动画,可以参考以下文章
https://github.com/yuyashuai/SilkyAnimation
2.使用lottie,lottie是非常著名的airbnb公司出的动画框架。一个动画经过动画师转化成json文件,就可以使用lottie播放了。
解决了apk体积变大和优化了帧动画吃内存的问题。具体使用可以参考以下: