加载GIF动态图

news/2024/11/26 11:56:04/

转载:http://blog.csdn.net/longer__/article/details/67636456


最近因为项目中需要用到gif动态图片,而android目前还不支持gif动态图片的加载,所以搜索了网上已有的第三方自定义控件,帮助实现加载gif图片。 

第一种是使用gifView: 
demo的介绍和下载地址: 
http://code.google.com/p/gifview/ 
在google上下载demo和.jar包,但是目前google被屏蔽了,需要翻墙才能下载。 
首先需要导入.jar包到你的工程里。 把下载的.jar包文件copy到工程libs文件夹里,然后右键点击add as library就可以了。 
其次在对应的layout布局文件里添加这个自定义GifView。如下面的代码所示。 
     <com.ant.liao.GifViewandroid:id="@+id/gif1" android:layout_height="wrap_content"android:layout_width="wrap_content"android:paddingRight="14px" android:enabled="false" />
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

” 
最后在对应页面.class文件的程序中配置上gif图片。需要的gif图片提前放到res/drawable里。如下图代码所示: 
”gf1.setGifImage(R.drawable.gif1);“ 
这样也就全部完成了,很完美,前人栽树后人乘凉。但是马上问题就来了,多次进入这个放有gif动画的页面,很容易OOM。要解决这个OOM,还需要添加一个C语言开发的什么鬼,反正挺麻烦的,导致我直接放弃这个方法。 
第二种就是使用android-gif-drawable 
demo的介绍和下载地址: 
https://github.com/koral–/android-gif-drawable 
这个更加方便,只需要两个步骤。 
首先添加引用文件 
不需要再下载.jar包,只需要的app的build.gradle里添加 
dependencies { 
compile ‘pl.droidsonroids.gif:android-gif-drawable:1.2.6’ 

其次在对应layout文件下添加自定义gif控件,在这个控件里直接添加gif动画文件。如下图代码所示。 

<pl.droidsonroids.gif.GifImageViewandroid:id="@+id/gv_error"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:src="@drawable/gif"/>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

” 
这样就可以了,非常方便,多次 点击也不会出现OOM。


http://www.ppmy.cn/news/159606.html

相关文章

gif帧提取工具及使用教程

有时我们碰到比较有趣的gif的图片的时候&#xff0c;我们想要把里面的每一帧数据给提取出来。&#xff08;哈哈&#xff0c;感觉这个理由有点强行&#xff0c;不过有时还是蛮需要的&#xff09; 推荐一个gif帧提取工具GIFFrame。这个工具是我在互联网的某一个神秘的角落找到的…

Android ImageView播放gif图片

当点击图片的时候&#xff0c;gif图片播放&#xff0c;当没有点击的时候是gif的第一帧&#xff0c;这时是一张图片。 参考&#xff1a;https://blog.csdn.net/guolin_blog/article/details/11100315 首先在values目录下新建一个attrs.xml的文件 <?xml version"1.0&…

推荐一个免费GIF动图下载的网站

在开发过程中难免遇到耗时操作,耗时操作往往导致线程阻塞,通常这种情况可以采用开线程的方式解决,即将耗时操作放入新线程中,同时在UI线程中加一个GIF动图即可。可作为后端开发工程师来讲单独设计一个GIF图实在是意义不大(懒+不会)。 好在现在发现了这个GIF免费下载的网站…

可以播放gif图片的imageview

如何使用 和使用ImageView一样 <com.felipecsl.gifimageview.library.GifImageView android:id"id/gifImageView" android:layout_gravity"center" android:scaleType"fitCenter" android:layout_width"match_parent" android:la…

Android GIF图片显示

在Android开发中&#xff0c;对于.gif格式的动态图片&#xff0c;如果使用ImageView&#xff08;setImageBitmap、setImageDrawable、setImageResource等&#xff09;显示gif图片是没有动态效果&#xff0c;只能显示静态图片。 在需要显示gif图片中&#xff0c;推荐以下两种显…

jq图片查看器

点击图片放大查看&#xff0c;插件jquery-photo-gallery 先看效果图 修改内容 修改&#xff1a; 1.gallery.html 路径 2.gallery iframe显示大小 3. 需要将demo放在服务器&#xff0c;否则关闭按钮报错&#xff1a;Blocked a frame with origin "null" from accessin…

win8/10系统的照片查看器不能放gif动态图片

GIF使用LZW压缩算法&#xff0c;一个免费的算法。但随后&#xff0c;GIF的压缩算法忽然成了Unisys的专利&#xff0c;开发出一代&#xff08;或显示&#xff09;GIF文件的程序&#xff0c;你需要向本公司支付特许权使用费。 解决GIF图像不动&#xff0c;有两种方法&#xff1a…

在 Win7如何查看GIF图片

很多刚换Win7的人&#xff0c;都会很纳闷&#xff0c;为什么GIF不会动了&#xff0c;以前在XP的时候可以动啊&#xff1f; 其实这个真和Win7没关系&#xff0c;在XP的时代&#xff0c;GIF所用的LZW压缩算法是Compuserv所开发的一种免费算法。但是后来&#xff0c;GIF文件所采用…