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

介绍一个Android开源项目:GifView——Android显示GIF动画

 
阅读更多



介绍一个Android开源项目:GifView——Android显示GIF动画

懒骨头(http://blog.csdn.com/iamlazybone)



作者: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 plaincopy

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

[java] view plaincopy

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



 

分享到:
评论

相关推荐

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

    总的来说,GifView作为一个开源库,极大地简化了Android应用中GIF动画的显示,提高了开发效率,同时提供了良好的性能和灵活性。通过理解和实践上述步骤,你可以在项目中有效地利用GifView来展示丰富多彩的GIF动画...

    .Android开源项目分类汇总

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

    安卓Android源码——GifView.zip

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

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

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

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

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

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

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

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

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

    bxiaopeng#wirelessqa#Android开源项目备忘1

    Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目

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

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

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

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

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

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

    pc远控android开源项目

    PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey

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

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

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

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

    Android项目实战——手机安全卫士开发案例解析word版

    在本《Android项目实战——手机安全卫士开发案例解析》中,我们将深入探讨如何构建一个功能完备的手机安全应用,以此来提升用户设备的安全性与性能。这个项目不仅涵盖了Android应用开发的基础知识,还涉及到了高级...

    android开源项目源码,完整商城项目源码(服务端+客户端)

    这是一个关于Android开源项目的详细介绍,该项目提供了完整的商城系统源码,涵盖了服务端和客户端两大部分。这个项目对于学习和理解电商应用的开发具有很高的价值,尤其是对于Android开发者和想要深入研究电商系统...

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

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

    GifView显示动态gif图片

    GifView是一个专门用于在Android中展示动态GIF图片的组件,它提供了暂停和开始播放的功能,使得用户可以更好地控制动画的播放状态。本文将深入探讨如何使用GifView来实现这个功能。 首先,我们要理解GIF格式。GIF是...

    Android开发从零开始——Android开发环境搭建

    完成后,你可以创建一个新的Android项目,选择模板、目标平台以及应用的基本信息。 9. **编写你的第一个Android应用**:在Android Studio中,使用Java或Kotlin语言编写代码。主要的组件有Activity(应用程序的主要...

Global site tag (gtag.js) - Google Analytics