GifView——Android显示GIF动画
作者:ant.cy.liao

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

下载:http://code.google.com/p/gifview/downloads/list

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



使用方法:

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

2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:

view plaincopy to clipboardprint?<com.ant.liao.GifView android:id="@+id/gif2"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:paddingTop="4px" android:paddingLeft="14px" android:enabled="false" />
<com.ant.liao.GifView android:id="@+id/gif2"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:paddingTop="4px" android:paddingLeft="14px" android:enabled="false" />

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

view plaincopy to clipboardprint?// 从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);
// 从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);



GifView的Jar包共有四个类:

GifAction.java

观察者类,监视GIF是否加载成功

GifFrame.java

里面三个成员:当前图片、延时、下张Frame的链接。

GifDecoder.java

解码线程类

GifView.java

主类,包括常用方法,如GifView构造方法、设置图片源、延迟、绘制等。

更多相关文章

  1. Android实现ListView异步加载图片
  2. Android应用开发提高系列(5)——Android动态加载(下)——加载已安装A
  3. Android Eclipse JNI 调用 .so文件加载
  4. Android Activity四种加载方式
  5. 类加载机制系列2——深入理解Android中的类加载器
  6. Android异步加载图像小结
  7. Android 强大的图片加载缓存— Glide
  8. Android 简单热修复(上)——Java类加载器
  9. Android异步加载全解析之开篇瞎扯淡

随机推荐

  1. Android 在资源文件(res/strings.xml)定义
  2. Settings点击Location(位置)后右上角的开关
  3. android学习笔记---环境搭建 appcompat_v
  4. Android 为你的应用程序添加快捷方式【优
  5. 删除Listview中第一个项目顶部的行
  6. Android下usb host接口插入usb设备时,如何
  7. Android热修复实现
  8. Android自定义Toast带图片的
  9. android中一些能在国外使用的第三方地图
  10. 关于selenium android下的浏览器测试