Android开源项目:GifView-Android显示GIF动画

作为一个正规的android APP,动态图片是少不了的!然而android官网jar包并没有提供这样的功能,不禁让人捉急,稍微百度了一下,发现这个GifView,还是挺方便的,故拿过来用了一下,还行!

gif

一 简况

作者:ant.cy.liao

主页:http://code.google.com/p/gifview/

下载:google可能有些人不好访问,下面给出下载地址和wifi。 Jar包 例子指南

简介:android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifview,其用法和imageview一样.简单方便.

此开源包目前存在一个Bug,就是当gif图片资源很大的时候就会出现OOM异常(内存溢出),解决方法:先缓存到文件,再读出来,具体的自己琢磨或者看官方指导Demo。

二 使用方法

1-把GifView.jar加入到你的项目。

2-在xml中配置GifView的基本属性

GifView继承自View类,和Button、ImageView一样是一个UI控件。如:

<!– 使用 开源项目 GifView 来显示动态Gif –>
<com.ant.liao.GifView
android:id=”@+id/imageView”
android:layout_marginBottom=”30dp”
android:layout_width=”85dp”
android:layout_height=”81dp”
android:scaleType=”fitCenter” />

也可以在代码中进行大小的设置等等

3-在代码中配置常用属性:

    GifView gf1;
// 从xml中得到GifView的句柄
gf1 = (GifView) findViewById(R.id.gif1);
// 设置Gif图片源
gf1.setGifImage(R.drawable.gif1);
// 添加监听器
gf1.setOnClickListener(this);
// 设置显示的大小,拉伸或者压缩
gf1.setShowDimension(300, 300);
// 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示
gf1.setGifImageType(GifImageType.COVER);

至此,一个显示gif动画的例子就完成了!

贴一下我自己的项目的截图。

pyp-navigtion