最近項目中有用到動畫的地方,有好幾處動畫,設計師給了幀動畫。使用幀動畫雖然簡單,但是會消耗內存和增加apk的體積。這兩個問題是系統app不能容忍的。
最後推動設計師提供了lottie格式的動畫資源。
解決方案:
1.嘗試使用surfaceview承載幀動畫,可以參考以下文章
https://github.com/yuyashuai/SilkyAnimation
2.使用lottie,lottie是非常著名的airbnb公司出的動畫框架。一個動畫經過動畫師轉化成json文件,就可以使用lottie播放了。
解決了apk體積變大和優化了幀動畫喫內存的問題。具體使用可以參考以下: