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是否加载成功
package com.ant.liao;
public interface GifAction {
/**
*gif解码观察者
-
@hide
-
@param parseStatus 解码是否成功,成功会为true
-
@param frameIndex 当前解码的第几帧,当全部解码成功后,这里为-1
*/
public void parseOk(boolean parseStatus,int frameIndex);
}
GifFrame.java
里面三个成员:当前图片、延时、下张Frame的链接。
package com.ant.liao;
import android.graphics.Bitmap;
public class GifFrame {
/**
-
构造函数
-
@param im 图片
-
@param del 延时
*/
public GifFrame(Bitmap im, int del) {
image = im;
delay = del;
}
public GifFrame(String name,int del){
imageName = name;
delay = del;
}
/*图片/
public Bitmap image;
/*延时/</

本文介绍了两个Android开源项目,重点讨论了如何在Android中显示GIF动画,使用android-gif-drawable库,并提供了详细的设置和使用指南。此外,还探讨了Android框架体系架构的相关知识,适合开发者学习和参考。

4997

被折叠的 条评论
为什么被折叠?



