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控件。如:
view plaincopy to clipboardprint?<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" />
<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-在代码中配置常用属性:
view plaincopy to clipboardprint?// 从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);
// 从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构造方法、设置图片源、延迟、绘制等。
分享到:
相关推荐
不足的是,由于各gif的频率不一致,在输入多个不同gif时,有些gif可能看起来会慢一些 参考:http://www.41443.com/HTML/Android/20141110/204419.html 修改了原有的一些错误,更改了一些程序结构,以增强适应性,加了注释和...
我们在做项目中,有些特效很复杂,实现起来有难度,如果能把动画做成gif格式的图片来显示该多好啊,刚开始我把一张gif格式的图片放到工程目录下,直接使用,gif图片动画不能播放。后来,baidu了很多次,终于解决了,...
android多张图片合成gif动态图,里面涉及到android7.0相机权限的处理,调用相机拍照后图片过大造成OOM的处理,还有几个封装的请求工具类.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行...
* 最潮的拍摄软件,让照片动起来,把精彩HOLD住! * 内置15个超给力的LOMO、可爱特效,为创意添加色彩! * 玩法更多、速度更快、画质更高,谁用谁知道! * 发布到新浪微博和腾讯微博,与朋友们分享乐趣!
分享一款Android中的根据dribbble上的一个gif图片实现的Material Design风格加载按钮.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android的gif动画代码例子,为方便对比,同时也实现了帧动画的代码。.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
实现文本视图输入Gif动态表情功能,该项目实现了 Android EditText及TextView实现输入Gif动态表情,通过点击“选择表情”来选择一张图片后,该图片会在输入框中显示出来,具体的如效果图所示。
动画实现自定义圆形加载中效果的进度条 ,Android开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样。.rar,太多无法一一验证是否可用,程序如果跑不起来...
序列帧动画,开始,结束监听的解决.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
How to use Gradle 集成使用 compile 'anylife.scrolltextview:ScrollTextviewLib:1.3' [new] Maven 集成使用 anylife.scrolltextview ScrollTextviewLib 1.3 ...Gif 图看起来卡是为了图像质量和
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
Android 5.0中引入了很多炫酷的动画效果,Circular Reveal便是其中一种。使用起来很简单,但效果却是意想不到的炫酷,让你的app更有逼格。 一、效果 废话不说,下面的gif图中使用Circular Reveal动画实现跳转到搜索...
由于SDK 26.1.0各种兼容库在API14以下都已经不再适配了,相关的兼容方法,兼容的class都已经被废弃了,甚至MD也只支持API14以上,可见google已经测底放弃了android4.0以下的设备, 所以跟随google大大的脚步,...
就像和,我创建一个并将放入其中,就像在项目中看到的一样。 如何使用 ? 以前,我们使用Android-PullToRefresh库,如下所示: < com .handmark.pulltorefresh.library.PullToRefreshListView xmlns : ptr = ...
仔细想一下,其实实现起来非常简单,这是我做的效果,基本完美还原。 ezgif.com-resize (2).gif 实现这个效果, 只要关注几个点 1.搜索栏伸展和收缩动画效果实现 2.搜索栏伸展和收缩的时机 3.顶部透明度的渐变 ...
该演示应用程序包含在该存储库中,位于应用程序目录下 Gradle设置 :gear: 如果还没有,请将其添加到根build.gradle文件中: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 然后...
启动页动态配置,图片以及小的圆点都是动态的.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
The above gifs show how WoWoViewPager looks like, it supports some simple animations like translation, scale, alpha, background color animations, and moreover, some complicate animations like gif-...
Filipboard.gif 先bb一句:在看本文的同时,如果觉得我写的模糊看不太懂的可以直接拉到文末,配合完整代码再一步一步看。 2.实现 整体思路: 用手机拍下来,逐帧观看了许久,恍然大悟,就是一张纸,折起一边之后,让...
一些android项目使用android.widget.NumberPicker提供替代选择,但是NumberPicker的默认样式具有一些僵化的外观,并且自定义起来很复杂。此NumberPickerView继承自View,并提供了友好的体验。 截屏 动态选择项目 ...