android如何添加gif动态图片
2017-03-28 14:37
387 查看
最近因为项目中需要用到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。如下面的代码所示。
”
”
最后在对应页面.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动画文件。如下图代码所示。
”
”
这样就可以了,非常方便,多次 点击也不会出现OOM。
第一种是使用gifView:
demo的介绍和下载地址:
http://code.google.com/p/gifview/
在google上下载demo和.jar包,但是目前google被屏蔽了,需要翻墙才能下载。
首先需要导入.jar包到你的工程里。 把下载的.jar包文件copy到工程libs文件夹里,然后右键点击add as library就可以了。
其次在对应的layout布局文件里添加这个自定义GifView。如下面的代码所示。
”
<com.ant.liao.GifView android:id="@+id/gif1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingRight="14px" android:enabled="false" />
”
最后在对应页面.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.GifImageView android:id="@+id/gv_error" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src="@drawable/gif"/>
”
这样就可以了,非常方便,多次 点击也不会出现OOM。
相关文章推荐
- Android如何动态的给TextView左右上下添加图片
- Android 广告(banner)图片轮播、图片浏览、仿微信大图查看控件(支持视频和gif图片)、支持动态添加数据
- Android 如何在关于手机界面添加个图片
- android换肤功能中,如何动态获取控件中背景图片的资源id?
- android 如何从sd卡中显示图片,动态修改背景图片
- Android如何播放gif图片
- .net c# gif动画如何添加图片水印实现思路及代码
- asp.net如何给每张图片动态添加水印方法(一)
- 如何在启用SharePoint浏览器功能的InfoPath 表单中添加托管代码以动态地加载并显示图片
- android 播放gif动态图片以及用animation来播放多张png
- java 如何生成动态的gif图片
- android工程下如何添加图片资源
- 如何让你的 Android 显示gif格式的图片
- 如何将你在FLASH 8.0里制作完成的动态图片保存成GIF格式的文件,我来教你!!!
- android 动态向Gallery中添加图片及倒影&&3D效果
- 如何用photoshop做动态gif图片
- 在MFC/WTL中如何绘制Gif动态图片
- android 播放网络或本地gif格式的动态图片
- asp.net如何给每张图片动态添加水印方法(二)
- .net c# gif动画如何添加图片水印实现思路及代码