关于android加载gif图片资源总结

昨天做任务的时候遇到一个gif图片的加载问题,因为之前没做过,所以就着手查找各种网络资料,经过多番的查找与总结,写了一些自己的心得。如果你是新手,我相信你也会很快学会使用。

首先介绍一个博客:http://www.cnblogs.com/TerryBlog/archive/2010/09/06/1819641.html

这个人通过本地对gif图片的分割,找出其中的每一帧图片,然后我们为这些图片写一个播放动画,在布局中实现这个动画,便达到了我们想要的效果。这个效果虽然是达到, 但操作起来却有点复杂。


接下来我们来看第二种方法:再分享一个博客http://blog.csdn.net/iamlazybone/article/details/5972234

这个博客里面写的很简单,而且把代码都复制全了,有兴趣的可以去看看。里面用到一个架包GifView.jar,下载地址为:http://code.google.com/p/gifview/downloads/list  。我使用了这个方法,而且确实不错,但使用过程中遇到一个麻烦,就是我不能在xml文件里面设置这个控件com.ant.liao.GifView的大小,而且不能设置它的资源文件,还得主动在activity里面设置。另外要提醒大家一点,如果你的宽高设置的不是包裹内容,而是一个固定的,假如这个图片小于你设置的大小,它就会被截取到左上角的一部分来显示,后来经过源码查找,发现里面做个了裁剪操作,就导致你设置的属性成了左上角到你所写的位置的一个裁剪。经过多番尝试后,还是只能在gf1.setShowDimension(300300);  这个方法里面对图片进行设置。


第三种方法说起来也很简单,不用架包,这样就为你的程序缩减了很多,更方面用户下载与使用。博客分享http://gundumw100.iteye.com/blog/1182109  里面自定义了组件CustomGifView,短短几十行代码就实现了,你只需要复制与调用就好,对你程序的大小能做到很好的控制,写程序的都明白,尽量不去使用架包并且达到你想要的结果就是最完美的。但这个里面也出现了点问题,那就是在2.3的系统上可以很好的播放,但在4.0的系统上却不能显示更不能播放,鉴于目前多数人已经进入4.0以上的时代,这个不能播放,给人一片空白,谁也不会喜欢。

不过既然介绍了这个方法,肯定会有完善它的地方,这里最后就要推荐一位牛人了,他提供的代码不仅仅实现了,而且你只需复制,使用起来也超级轻松,容易。控件他已经重写过,起名为GifView,你使用的时候只需要复制下来粘贴到自己的工程便可,完全不需要任何修改,就是写布局的时候要提醒一点 net.loonggg.gif.view.GifView 前面代表包名,后面代表类型,只要对android有接触的人都能看明白。至于activity里,就更简单了,我们只需要写两行代码,第一行是找到这个控件,这是任何时候都必须写的,第二行只需要设置进去我们需要的资源。用这个好处是你完全不用任何架包,而且版本也是多支持。有兴趣的朋友就试试吧,自己动手体验了才是真的好。如果你要想成为一个成熟的程序员,这是必备的过程。加油吧,刚开始接触这块内容的盆友们。

最后这份内容的详情请浏览博客http://blog.csdn.net/loongggdroid/article/details/21166563


我也是android开发的一名新成员,开发历程并不久,走向完美都需要一个过程,在平时开发中学到的或者说收益的我都很乐意拿出来与大家分享,如果有什么意见或者好的建议也希望大家多提。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章