Android显示GIF动画---------Android开源项目:GifView的使用
参考 https://code.google.com/p/gifview/
简介:android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifview,其用法和imageview一样
使用方法:
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怎么控制gif的播放速度,可修改源码中的
另 附件中有项目示例
相关推荐
在Android应用中显示GIF通常有两种方式:使用`WebView`或者使用第三方库如`android-gif-drawable`。本示例选择了后者,因为`WebView`虽然简单,但其性能较差且不支持对GIF的精细控制。`android-gif-drawable`库提供...
在Android开发中,展示动态GIF图像是一项常见的需求,特别是在社交、游戏或者动画应用中。本文将详细讲解如何在Eclipse环境下,利用`android-gif-drawable`库来实现GIF图片的加载与显示。 首先,`android-gif-...
"android-gif-drawable"是一个广受欢迎的库,它为Android应用程序提供了一个高效且易用的方式来处理GIF动画。本文将详细探讨该库在Eclipse开发环境中的使用方法,以及其1.2.2版本的特点和功能。 一、android-gif-...
本文将围绕“Android开源项目 GifView”进行深入探讨,旨在帮助开发者理解和使用这个开源库。 首先,`GifView`是一个专门为Android平台设计的GIF图像查看器组件。它允许开发者在应用程序中轻松地加载和播放GIF动画...
1. **第三方库**:Android社区中存在许多用于播放GIF动画的开源库,例如`NineOldAndroids`、`Android-Universal-Image-Loader`和`Glide`等。这些库不仅支持GIF动画的播放,还提供了丰富的功能,如缓存、异步加载等。...
例如,如果你选择使用Android开源项目"android-gif-drawable",你可以通过Gradle添加依赖: ```gradle dependencies { implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.19' } ``` 接下来,创建一...
"Android显示GIF动画.doc"文档可能包含了关于如何在Android应用中集成和使用GIF动画的步骤。通常,这会涵盖以下几个方面: 1. 添加依赖:首先,你需要在项目的build.gradle文件中添加支持GIF动画的库。例如,`...
在Android平台上,显示GIF动画图像可能比处理静态图片稍微复杂一些,因为默认的ImageView组件并不支持直接播放GIF格式的动态图片。然而,通过引入第三方库或自定义控件,我们可以轻松解决这个问题。本篇文章将详细...
在Android平台上,显示...总之,使用`GifView.jar`包可以方便地在Android应用中显示Gif图片,通过简单的调用即可实现Gif动画的播放和控制。同时,根据项目的具体需求,也可以选择其他更高级的库来提升性能和用户体验。
`GIFView`是专门为实现这个目的而设计的一个组件,它允许开发者像使用`ImageView`那样来显示GIF动画。这个组件的出现解决了原生`ImageView`不支持或者支持不佳的GIF动画展示问题。 `GIFView`的核心功能在于能够解析...
- Android开源项目中,两个常用的GIF处理库是`NineOldAndroids`和`Glide`。`NineOldAndroids`是为了兼容Android 2.x版本,提供了对View动画的支持;而`Glide`是一个强大的图片加载库,除了支持静态图片,还支持GIF...
在Android平台上,播放GIF动画并非像处理静态图像那样简单,因为系统并未提供原生的GIF解析和支持。为了在Android应用中实现GIF播放功能,开发者需要采取一些额外的策略和技术。以下是一些关键的知识点,涵盖了如何...
总之,这个项目提供了一个自定义的解决方案来在Android应用中显示GIF图片,开发者可以通过查看和学习源代码,了解如何处理GIF动画的逻辑,以及如何将其集成到自己的应用中,以实现更丰富的用户体验。
在Android中,我们不能直接用ImageView来显示GIF动画,因为ImageView只能处理静态图片。要显示GIF,我们需要使用能够处理动态图像的库,如Android-Universal-Image-Loader、Glide或Picasso等,或者自定义控件来解析...
随着Android SDK的更新,现在的Android系统已经开始支持GIF动画,但仍然需要进行一些额外的配置才能使GIF在ImageView中正确显示。 2. **自定义View:GifView** "GifView"是一个自定义的Android View,它扩展了...
在Android中,有两种主要的方式显示GIF:使用Android自带的库或者第三方库。 标题中提到的"android gif view 显示图片(网络源码修改)"是指利用自定义View或者ImageView的子类来加载并播放GIF。通常,Android系统...
`GifView`是一个专为Android设计的开源类库,它简化了在Android应用中展示GIF动图的流程。这个入门级Demo将帮助我们了解如何使用`GifView`来实现GIF动图的播放。 首先,我们需要在项目中引入`GifView`库。如果你...