作者: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控件。如:

[xhtml] view plain copy
  1. <com.ant.liao.GifViewandroid:id="@+id/gif2"
  2. android:layout_height="wrap_content"android:layout_width="wrap_content"
  3. android:paddingTop="4px"android:paddingLeft="14px"android:enabled="false"/>

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

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

GifView的Jar包共有四个类:

GifAction.java

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

GifFrame.java

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

GifDecoder.java

解码线程类

GifView.java

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

注意:GifView.jar 附件中,有需要自取。

更多相关文章

  1. Android 图片压缩实现过程代码
  2. 相对布局(RelativeLayout)常用属性
  3. android RelativeLayout常用属性
  4. Android 图片异步加载的体会,SoftReference已经不再适用
  5. Android如何拍照或选择图片并裁剪
  6. Android加载图片时OOM异常解决办法——Bitmap Options
  7. Android View动画——Alpha、scale等属性用法

随机推荐

  1. spring feign
  2. Android(安卓)MVVM的沉思
  3. android使用adhoc共享上网
  4. android 关于资源找不到的问题
  5. Android中用Handle做定时器,显示实时时间
  6. Android(安卓)获取View高度的4种方法
  7. Firefox mobile (android) and orientati
  8. android 利用pull解析xml数据
  9. TabLayout 遇到那些坑
  10. (Android) ContentProvider 实例