`
isiqi
  • 浏览: 16487268 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

介绍一个Android开源项目: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控件。如:

  1. < com.ant.liao.GifView android: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-在代码中配置常用属性:

  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构造方法、设置图片源、延迟、绘制等。

分享到:
评论

相关推荐

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

    在Android开发中,显示GIF动画是一个常见的需求,特别是在创建交互式用户界面或者制作动态表情时。本篇文章将深入探讨如何在Android应用中利用开源项目GifView来实现这一功能。GifView是一个专为Android设计的轻量级...

    .Android开源项目分类汇总

    ".Android开源项目分类汇总"是一个集大成的资源包,包含了众多优秀Android开发者的智慧结晶,旨在为学习者提供一个丰富的学习平台。下面将详细探讨这个资源包可能包含的知识点以及它们的重要性。 首先,这个资源包...

    安卓Android源码——GifView.zip

    在安卓开发中,GifView 是一个常见的组件,用于在应用程序中显示动态GIF图像。这份资源"安卓Android源码——GifView.zip"显然包含了实现这一功能的源代码。让我们深入探讨一下如何在Android中处理GIF图像,以及...

    安卓Android源码——ImageViewEx支持Gif显示的ImageView.zip

    `Android源码——ImageViewEx支持Gif显示的ImageView.zip`提供的就是一个增强版的`ImageView`,名为`ImageViewEx`,它专门针对Gif图像进行了扩展。 `ImageViewEx`是基于`Android`的`ImageView`进行的二次开发,增加...

    PHP开源在线学习系统——课廊

    "PHP开源在线学习系统——课廊"是一款基于PHP开发的教育平台,名为Claroline,它致力于为教育者和学生提供一个高效、灵活的在线学习环境。这个系统是开源的,这意味着用户可以自由地查看、使用、修改其源代码,根据...

    安卓Android源码——gif动画.zip

    这份"安卓Android源码——gif动画.zip"压缩包显然包含了关于如何在Android应用中处理和播放GIF动图的源代码。让我们深入探讨一下相关的知识点。 首先,Android系统本身并不直接支持GIF动画的播放,因此开发者需要...

    40个Android开源项目7

    Android开发必看的40个Android开源项目,帮助你了解并学习安卓!

    FastAndroid开源电商项目系列之Android客户端

    开发框架:FastAndroid,开发工具:Android Studio 本项目包含以下模块 商品模块:商品列表,商品分类,商品筛选及搜索,商品详情 购物车模块:购物车管理,在线支付,地址管理 用户模块:登录,注册,找回密码,订单管理...

    Android系统级深入开发——移植与调试 pdf

    1. **Android系统架构**:Android作为一个开源的移动操作系统,其架构分为多个层次,包括Linux内核、硬件抽象层(HAL)、系统库、运行时环境以及应用程序框架。了解这些层次如何协同工作,对于理解和优化应用性能至...

    安卓Android源码——android-gif-drawable 支持fig显示的view.zip

    "安卓Android源码——android-gif-drawable 支持fig显示的view.zip" 这个标题表明我们关注的是一个与Android操作系统相关的开源项目,具体是"android-gif-drawable"库。这个库的主要功能是提供在Android应用中显示...

    android开源项目大全[最经典项目]

    OpenSudoku一个简单的九宫格数独游戏 quitesleep手机电话功能软件 rokon_src_2-0-3_游戏引擎 sipdroid语音及视频通话 TorProxy应用实现了Android手机无线电电传通讯(TOR) Zirco-browser:超越海豚的开源浏览器 zz-...

    云风:Skynet——基于 Actor模式的开源并发框架

    Skynet是一个开源并发框架,它为了简悦的第一个MMORPG服务器所编写,但应用领域不限于网络游戏。Skynet的核心部分不到3000行C代码,利用actor模式充分利用单机多核的优势,尽量将业务逻辑进行并行处理。相对于Erlang...

    java版商城源码下载-Android-Open-Source:Android开源资源

    本文为那些不错的Android开源项目第三篇——优秀项目篇,主要介绍那些还不错的完整Android项目。 最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork。 Android开源项目系列汇总已完成,包括: Android开源...

    推荐开源项目:Magnet2Torrent - 磁力链转种子利器

    磁力链 推荐开源项目:Magnet2Torrent —— 磁力链转种子利器

    Android应用源码项目之——漂亮的平台书架-IT计算机-毕业设计.zip

    在本项目中,“Android应用源码项目之——漂亮的平台书架”是一个专为IT计算机专业学生设计的毕业设计示例,旨在帮助他们理解和实践Android应用的开发过程。这个项目主要聚焦于创建一个美观且功能丰富的电子书架应用...

    GitHub上最火的40个Android开源项目源码

    GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...

    安卓Android源码——i-jetty开源项目.zip

    【描述】中的"安卓Android源码——i-jetty开源项目.zip"意味着这个压缩包包含了一个完整的源代码实现,开发者可以通过阅读和分析这些源代码来学习如何在Android环境中配置和运行Jetty服务器。 从【标签】"安卓 源码...

    基于Android的 单机项目移动开发——百纳理财专家.zip

    【基于Android的单机项目移动开发——百纳理财专家】是一个Android平台上的应用程序,主要针对个人理财需求,提供便捷的资产管理、投资分析和财务规划功能。这个项目采用Java编程语言进行开发,并且可能利用了Apache...

    近百个Android优秀开源项目总结

    安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域

    GitHub_40个Android开源项目

    在IT行业中,尤其是在Android开发领域,GitHub是一个至关重要的平台,它汇聚了全球开发者分享的大量开源项目。"GitHub_40个Android开源项目"这个压缩包文件,显然是一份宝贵的资源,包含了40个广受关注且极具价值的...

Global site tag (gtag.js) - Google Analytics