`
shuai1234
  • 浏览: 971942 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

GifView:Android动画GIF图片展示控件

 
阅读更多

由于Android中并没有直接播放动画GIF图片的view,所以我们可以利用GifView控件来实现GIF图片展示功能。

GifView的Jar包由四个类组成:

  • GifAction.java 主要用来监视GIF图片是否加载成功
  • GifFrame.java 里面三个成员:当前图片、延时、下张Frame的链接。
  • GifDecoder.java 解码线程类
  • GifView.java 是核心类,包含GifView构造方法,还可以设置图片源、延迟、绘制等。

GifView使用方法

1、下载GifView.jar包,点击这里下载。然后将jar包添加到项目中。

2、xml配置如下:

<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代码如下:

gf1 = (GifView) findViewById(R.id.gif1);
// 设置Gif图片源
gf1.setGifImage(R.drawable.gif1);
// 添加监听器
gf1.setOnClickListener(this);
// 设置显示的大小,拉伸或者压缩
gf1.setShowDimension(300, 300);
// 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示
gf1.setGifImageType(GifImageType.COVER);
// 从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在处理Gif图片上有着很大的优势,GIF图片的基本处理方法GifView基本都能满足。

分享到:
评论

相关推荐

    Android手机GIF图片的使用

    本篇将深入探讨如何在Android应用中有效地使用GIF图片,我们将重点介绍一个名为GIFView的控件,它使得在Android上展示GIF动画变得更为简单。 1. **GIF图片的基础知识** - GIF(Graphics Interchange Format)是一...

    android播放gif图片动画

    在Android开发中,有时我们需要在应用中展示动态的GIF图片,这通常涉及到对GIF动画的播放。本文将深入探讨如何在Android平台上实现在应用中播放GIF动画,并介绍一个已经封装好的jar包,方便开发者直接使用。 GIF是...

    Android GIF图片展示

    在Android开发中,GIF图片的展示是一项常见的需求,无论是用于加载动画、用户反馈提示还是其他视觉效果。本文将深入探讨如何在Android应用中实现本地和网络GIF图片的显示。 首先,我们要明白GIF是一种支持多帧图像...

    Android显示gif动画的例子

    本篇文章将深入探讨如何在Android应用中轻松地展示GIF动画,基于提供的资源`GIFView.jar`。这个库提供了一种简单的方法来播放GIF文件,使得开发者无需处理复杂的动画逻辑。 首先,了解GIF格式。GIF(Graphics ...

    android中gif格式图片的显示

    在Android开发中,由于系统默认不提供专门用于显示GIF动画的控件,开发者需要通过第三方库或者自定义控件的方式来实现GIF图片的播放。本文将深入探讨如何在Android应用中显示GIF格式的图片,并提供一种实现方法。 ...

    GIFView控件

    GIFView控件是Android开发中的一个自定义视图组件,专门用于展示GIF动态图。在Android原生系统中,虽然支持加载静态图片,但对GIF格式的支持并不完善,尤其是在性能和功能上存在局限。GIFView控件的出现,解决了这一...

    GifView:播放gif

    2. **自定义控件**:GifView是一个自定义的Android视图组件,它扩展了Android的View类或者ImageView类,以便添加对GIF动画的支持和额外功能。开发者通常会通过重写父类的方法来实现特定的行为,如绘制、事件处理等。...

    Android-GifView播放Git图片的Android库

    "Android-GifView播放GIF图片的Android库"是一个专门为Android平台设计的库,它提供了播放、暂停和停止GIF动图的功能,极大地丰富了Android应用的视觉效果。下面将详细介绍这个库及其相关知识点。 1. **GIF格式**:...

    Android显示GIF动画

    2. 自定义控件:创建一个自定义View,继承自ImageView或TextureView,然后自己解析GIF文件并实现动画的播放。这种方法更灵活,可以更好地控制动画的细节,但需要更多的开发工作。 针对题目中的自定义`GifView`控件...

    图片缩放库 Photoview 和 Gif 控件 GifView 的使用

    通过合理利用 Photoview 和 GifView,开发者可以为用户提供更丰富的图片展示体验,同时在性能和内存管理上做出优化,提升应用的整体质量。在实际开发中,还需注意测试不同设备和Android版本的兼容性,以确保应用在...

    android之Gif处理(解决GIF显示容易OOM问题,包括代码和说明),非常详细的介绍

    在Android开发中,GIF图像由于其动态特性,经常被用于动画展示,但同时也带来了内存管理的挑战。GIF文件通常较大,如果处理不当,很容易引发`OutOfMemoryError`(OOM)异常,导致应用崩溃。本篇文章将深入探讨如何在...

    android-gif-demo:Android gif演示gifview

    在Android平台上,开发人员经常需要处理动态图像是一个常见的任务,特别是.GIF格式的文件,因为它们能够自播放,适合用于动画图标或者简单的动画场景。本文将深入探讨如何在Android应用中有效地展示GIF文件,主要...

    Android GIf动画

    1. **使用AndroidX Glide库**:Glide是Android上流行的图片加载库,它默认支持GIF动画的播放。只需要在布局文件中添加ImageView,并在代码中使用Glide加载GIF资源即可。例如: ```java Glide.with(context) .load...

    android gif

    在Android平台上,开发人员经常需要处理GIF动态图,以便在应用中展示各种动画效果。本文将深入探讨如何在Android中播放GIF动图,并展示动图效果。 首先,了解GIF格式。GIF(Graphics Interchange Format)是一种...

    android gifView

    "android gifView"就是一个这样的自定义控件,它从TeamTalk开源项目中提取出来,专门用于展示GIF动态图。在这个专题中,我们将深入探讨如何创建和使用这个自定义的`GifView`,以及它在Android开发中的应用场景。 ...

    android GifView分享

    在Android开发中,GIF图片的显示是相当常见的需求,特别是在社交应用中,如微博,用户经常分享和浏览GIF动态图。为了实现这个功能,开发者可以利用Android系统提供的`android.graphics.Movie`类来处理GIF图像。这个...

    GifView.zip

    本篇文章将深入探讨如何在Android平台上实现一个名为GifView的自定义控件,用于展示GIF图像。 一、GIF解析库的选择 在Android中,要显示GIF,首先需要一个能够解析GIF格式的库。有许多开源库可供选择,如...

    滑动的Tab+Gif动画显示+Gallery画廊自动切换显示

    在Android应用开发中,创建一个具有滑动Tab、Gif动画显示和Gallery画廊自动切换显示的功能是一项常见的需求。这个项目结合了多个组件和技术,旨在提供丰富的用户交互体验。接下来,我们将深入探讨这些知识点。 首先...

    安卓Andriod源码——GiF完美运行!!!!.zip

    .zip"显然是一个示例项目,它专注于展示如何在Android应用中正确、流畅地播放GIF图像。通过分析这个项目的源代码,我们可以学习到一些关键的知识点。 首先,让我们了解Android系统本身对GIF的支持。虽然Android SDK...

    android gif 播放

    在Android系统中,原生的ImageView控件并不支持直接播放GIF,因此需要借助第三方库或者自定义控件来实现这一功能。本篇文章将深入探讨如何在Android应用中实现GIF动图的流畅播放,并且提供移植简单、代码清晰的解决...

Global site tag (gtag.js) - Google Analytics