文档章节

GifView

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

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

未完待续



© 著作权归作者所有

共有 人打赏支持
kylinhuang
粉丝 3
博文 31
码字总数 23836
作品 0
九江
高级程序员
移动开发(C#、VB.NET)Smobiler开发平台——GifView控件的使用方式

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

amanda112 ⋅ 06/15 ⋅ 0

Android显示GIF动画--GifView

GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法: 1-把GifView.jar加入你的项目。 2-在...

ant.cy.liao ⋅ 2011/12/12 ⋅ 11

【求助】GifView怎么把图片去掉?

GifView是一个显示动态图的开源项目,现在有一个问题 做一个用于加载图片的东西,先显示一张默认的动态图,加载完后去掉默认图。 gifView.setGifImage(R.drawable.gif); //动态图 gifView.se...

nulibj ⋅ 2012/11/20 ⋅ 1

Android 开源UI组件

1、Android显示GIF动画 GifView GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法:a、把...

xiejuntao ⋅ 2013/11/09 ⋅ 0

android 5.1 架包 可以 兼容GifView.jar吗

android 5.1 架包 可以 兼容GifView.jar吗.为什么我导进的GifView.jar不能用?????????????

晴天星星_lhy ⋅ 2015/07/31 ⋅ 0

如何获得开源类GifView的license

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

@Modix ⋅ 2010/10/30 ⋅ 3

GifView怎么控制gif的播放速度?

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

output ⋅ 2013/01/20 ⋅ 3

Android GifView怎么让Gif动画只播放一遍后退出

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

趁年轻 ⋅ 2016/08/31 ⋅ 1

Android最佳的开源库(三)

位置 ReactiveLocation:是一个轻量小型但非常实用的Google Play API封装,可以获取位置。 Smart Location Library:简化定位程序使用。 布局 Android Swipe Layout:为对象提供滑动功能,例...

博为峰教研组 ⋅ 2016/11/14 ⋅ 0

Android自定义View播放Gif动画

前言 GIF是一种很常见的动态图片格式,在Android中它的使用场景非常多,大到启动页动画、小到一个Loading展示,都可以用GIF动画来完成,使用也很方便,直接从美工那边拿过来用就成。如果项目...

大头呆 ⋅ 2017/10/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

笔试题之Java基础部分【简】【一】

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他 1.length、length()和size() length针对...

anlve ⋅ 21分钟前 ⋅ 1

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 45分钟前 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 50分钟前 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 8

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部