关于android播放gif图片小总结

来源:互联网 发布:淘宝合作协议书 编辑:程序博客网 时间:2024/04/30 05:42

因为项目当中需要插入几张gif图片所以就小研究了一下,来做一个小总结。

网上关于android播放gif图片的解决方案大致分为下面几种:

1.把gif图片打散,用png图片通过animation播放。

2.自己写一个类继承view,通过movie播放。

3.通过第三方jar包实现。

4.继承webview,通过webview播放。


下面来说一下自己实验的心得。

1.png打散这种方案我自己没试过,但是以自己以前的经验来看如果可以自己去控制图片我觉得是最好的。因为没尝试就不谈这个了(项目比较急。。。不给时间研究啊)

2.第二种方案也是我在项目中用的,原因是内存不会爆,而且用起来方便,唯一缺点是movie通过inputstream读gif图片后无法为显示gif图片定义宽和高。因此需要几个不同分辨率的gif图片,这也会增加美工的工作量,但是开发可以完全省心管内存的问题。

3.第三种方案是最开始先想到的方案,但是实际开发中最大的问题就是内存暴涨,来回切换几次gif图片肯定oom。这个问题也尝试着去解决过,但是最后还是放弃这个方案(实在太麻烦了)

4.继承webview,实现起来非常简单,自己写一个html文件把gif图片加载进来,webview中load进来就OK了。但是唯一问题是webview有滚动效果,而且也跟第二个方案一样显示大小自己没办法控制。


总体来说虽然第二种方案不是我想要的最佳方案,但是以开发目的来说应该是最适合的。自己在项目中用这种方案也没有出现其他问题。望哪位高人如果对android播放gif有更深的了解,或者有更好的办法希望来跟大家共享一下哈——纯粹自己摸索手打。

0 0
原创粉丝点击