文档章节

GifView

kylinhuang
 kylinhuang
发布于 2014/05/03 11:16
字数 432
阅读 103
收藏 1

GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片

使用方法:

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

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

<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-在代码中配置常用属性:

// 从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.1版本增加以下功能

1.增加gif在解码过程中的图片显示方式,当gif比较大时,解码有一个过程,需要一些时间,在此解码过程中,可以设置三种gif显示方式:

  • WAIT_FINISH.这种方式在解码过程中,不会显示任何图片,等到Gif全部解码结束后,再显示整个gif动画。

  • COVER.这种方式在解码过程中,只显示第一帧,在gif全部解码结束后,显示整个Gif动画。

  • SYNC_DECODER.这种方式与解码同步,解码解到哪帧,显示到哪帧。

code

未完待续



© 著作权归作者所有

共有 人打赏支持
上一篇: Android OOT STB set IP
下一篇: 多屏互动
kylinhuang
粉丝 4
博文 31
码字总数 23836
作品 0
九江
高级程序员
私信 提问
如何获得开源类GifView的license

已经在Google Code 找到GifView类,请问各位大虾,小鸟,如何获取其license。3Q 网址http://code.google.com/p/gifview/

@Modix
2010/10/30
201
3
GifView怎么控制gif的播放速度?

@ant.cy.liao 你好,想跟你请教个问题: GifView怎么控制gif的播放速度? GifView播放gif时,时快时慢,总体比电脑上的速度快很多! 怎么控制播放速度呢? 另外此方法在最新SVN上的代码没有了...

output
2013/01/20
2.8K
3
移动开发(C#、VB.NET)Smobiler开发平台——GifView控件的使用方式

一、 样式一 我们要实现上图中的效果,需要如下的操作: 从工具栏上的“Smobiler Components”拖动一个GifView控件到窗体界面上 修改GifView的属性 AutoPlay属性 获得和设置是否自动播放Gif...

amanda112
2018/06/15
0
0
使用GIFView显示动态图片后,退出页面后图片是否释放,怎么代码释放资源

@ant.cy.liao 你好,想跟你请教个问题: 使用GIFView显示动态图片后,退出页面后图片是否释放,怎么代码释放资源

高浮雕
2016/04/29
980
0
Android GifView怎么让Gif动画只播放一遍后退出

我想做一个Android开场动画,使用第三方包是gifview,现遇到问题Gif图一直循环播放,请问如何让GiF只播放一遍就关闭

趁年轻
2016/08/31
801
1

没有更多内容

加载失败,请刷新页面

加载更多

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
今天
3
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
今天
82
5
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部