GifView

Android显示GIF动画
授权协议 LGPL
开发语言 Java
所属分类 手机/移动开发、 Android UI 组件
软件类型 开源软件
地区 国产
投 递 者 杜元明
操作系统 Android
开源组织
适用人群 未知
 软件概览

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

  • 是不是有的时候看到一些好玩的动态图,想要展示出来,却又找不到合适的控件呢?那么,GifView的Jar包正好解决了你的问题。 第一步:下载Jar包,点击下载Jar包。 第二步:将Jar导入项目,eclipse直接放入libs,android stutio放入lib中,然后Add一下,就可以在布局使用了; 第三步:xml中的添加: <com.ant.liao.GifView andr

  • 课程背景: 在开发中,图片的缩放双击缩放和双击缩小也很重要,可以给用户提供更好的图片浏览体验。有些图片浏览还会涉及到 Gif 动画的播放。通过本课程,你将会学习到图片的缩放处理库和 Gif 播放组件的使用。 核心内容: 1.Android PhotoView 和 GifView 的基本功能简介 2.Android PhotoView 的用法 3.Android GifView 的用法 PhotoV

  • GifView 详细介绍 GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法: 1-把GifView.jar加入你的项目。 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如: <c

  • 之前我们会用帧动画来显示gif动图,但是那样的话我们需要把动图切成一帧一帧的,好几十张图片或许更多,可能会很不方便。那么下面我用GIfview框架来实现动图的展示。 首先我们需要导入gifview的包:需在android build.gradle中添加: allprojects { repositories { jcenter() maven { url "

  • 原标题:GifVIew在android的应用指南 背景 目前,大部分市场应用在展示产品的时候都会选择图片配文字的形式,显得更加直观。随着人们手机设备性能的提高与Wifi以及4G网络的提速,为了能让用户的体验更加立体,很多APP在”秀“自己的产品的时候都会直接展示视频。然而图片和视频之间还是有一定的流量差距,为了让用户可以更好的过渡这一差距,图片展示gifview,点击gifview观看视频这样的用

  • 最近项目中要用到是实现Gif格式的动画,查了查Android压根就不支持Gif动画,于是乎就研究下了开源的“Gifview”。 一、Gifview简介 作者:ant.cy.liao 一、GIF动画分割 在编码之后,需要利用第三方的工具将GIF动画分割成一个个的BMP或JPG格式的图片,再通过Android提供的animation类加载这些图片,以实现动画的效果。其实,说来说去,还是利用animat

  • public class GifView extends View { private Movie movie; private long mMovieStart; private float ratioWidth; private float ratioHeight; public GifView(Context context) { this(co

  • GifView实现笔记,真正的成功实现Gif播放 本文属于记录学习实现GifView播放gif图片,由于时间久,已经忘记了是向哪个大神写的文章学习的了,现将源码贴出来,一作个人笔记用,二作为技术共享,供学习交流用。源码如下: GIFView.java package com.sage.org.view; import android.annotation.SuppressLint; import

  • 附上代码 package im.zego.zimexample.util; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import android.graphics.Movie; import android.os.Build; i

  • 把一张gif图在android手机中播放需要几步 1.下载GifView.jar 放入项目中 2.在布局中按照包名写出布局 <com.ant.liao.GifView android:id="@+id/gif" android:layout_height="wrap_content" android:layout_width="wrap_conte

  • 自定义GIFView的用法: 首先先来看看别人提供的自定义GIFView的用法: 1、导入GIFView的jar包:地址:http://download.csdn.net/detail/weiwozhiyi/9396922 2、在布局文件写上: <com.ant.liao.GifView android:id="@+id/gifview1" android:layout_width

  • com.ncs.msg.ui.widget; android.content.Context; android.content.res.TypedArray; android.graphics.Canvas; android.graphics.Movie; android.util.AttributeSet; android.view.View; com.ncs.msg.R; java.io.By

 相关资料
  • 问题内容: 我想在应用程序中显示GIF动画图像。我发现,Android本身并不支持动画GIF的困难方式。 但是,它可以使用AnimationDrawable显示动画: 开发>指南>图像和图形> Drawables概述 该示例使用在应用程序资源中另存为帧的动画,但是我需要直接显示动画gif。 我的计划是将动画GIF分解为帧,并将每个帧作为可绘制对象添加到AnimationDrawable中。 有谁知

  • 问题内容: 您好,我正在使用Swing在Java 1.6上编写GUI应用程序。 我有一个弹出屏幕,该窗口在加载Swing gui时以及稍后会显示gif动画。 我的弹出屏幕是一个JDialog。动画应显示在通过以下方式添加到Jdialog的JLabel上: 现在的事情是,动画仅在gui加载后显示。我相信在GUI加载时(这是我的应用程序中的繁重操作),EDT太忙了,无法运行动画。 现在的问题是,将GU

  • 问题内容: 我正在尝试制作一个程序来使用Tkinter显示动画GIF。这是我最初使用的代码: test.gif是以下GIF: 这可以正常工作,但是GIF的质量很糟糕。我尝试将其更改为以下内容: 但是,这偶尔会闪烁图像。虽然图片看起来不错,但是作为程序却毫无用处。我究竟做错了什么? 问题答案: 首先,您要为每个帧创建一个新的画布对象。最终,您将有成千上万的图像相互叠加。这是非常低效的;当您开始具有数

  • 在你把我和另一个类似的问题联系起来之前,比如这个或那个。我要说的是,我完全按照答案所说的做了,但我的gif不会像它应该做的那样动画化(尽管它是显示出来的)。 下面是我在一个函数中所做的操作,该函数通过主应用程序函数堆栈显示。导航容器和堆栈中的屏幕。导航器。(我使用React导航在屏幕上移动,这里的上下文是按下一个按钮,它显示DetailsScreen函数的内容) 这将显示我的gif的第一个静态图像

  • 它与文件一起工作很好,但是当我使用文件时,它是空的。我在某处读到了将重命名为,但它只显示一帧动画gif而没有动画。有什么想法吗?

  • 本文向大家介绍VC++实现输出GIF到窗体并显示GIF动画的方法,包括了VC++实现输出GIF到窗体并显示GIF动画的方法的使用技巧和注意事项,需要的朋友参考一下 本文讲述了VC++在窗体中显示GIF动画的方法,这是主要代码部分,在这段代码中,VC++将使用GDI技术加载GIF图像,定义GUID数组、定义指针、初始化各成员变量、释放属性对象、释放GUID等资源等。 代码如下:

  • 问题内容: 我正在尝试使用以下方法实现图像,以便在执行send操作时,GIF图像应在指定的时间内显示(由threadRunner pause方法实现)。 问题是它没有显示。在测试中,当我禁用stop()时,它与delIveryReport Textarea同时出现,而不应该出现。我该如何解决。 穿线器 问题答案: 在我看来,您的应用程序正在EDT上进行实际工作,而您的线程负责显示和隐藏进度标签。我

  • 问题内容: 我尝试在我的网站中实施AJAX。单击div changepass的内容时,则应加载changepass.template.php。这是我为此使用的代码。 我的问题是在页面changepass.template.php完全加载时如何显示GIF动画(loading.gif)。请给我一些代码提示。 问题答案: 有很多方法可以做到这一点。一种简单的方法: JS: 詹姆斯·怀斯曼 ( James