Android GifView 的用法

GifView的基本功能简介

GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片。可监视GIF是否加载成功。

GifView的功能:
播放Gif图片
Gif动画监听

Android GifView 的用法基本用法:
导入jar包
在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是GifView的Jar包共有四个类:

代码演示:
使用 GifView进行网络Gif图片和本地Gif图片的加载和监听

布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.ant.liao.GifView
        android:id="@+id/gif"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</RelativeLayout>
MainActivity

public class MainActivity extends Activity {
	private GifView gif;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		gif = (GifView) findViewById(R.id.gif);
		gif.setGifImage(R.drawable.xiaoming);
		gif.setShowDimension(200, 200);// 设置gif图片的宽高
		// gif.showCover();//展示缩略图,只显示第一帧
		// 用于加载网络上的gif,设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示
		// gif.setGifImageType(GifImageType.COVER);//只显示第一帧再显示
		// gif.setGifImageType(GifImageType.SYNC_DECODER);//异步,边加载边显示
		// gif.setGifImageType(GifImageType.WAIT_FINISH);//先加载后显示
	}
}

GifView的Jar包共有四个类:

GifAction.java

观察者类,监视GIF是否加载成功

GifFrame.java

里面三个成员:当前图片、延时、下张Frame的链接。

GifDecoder.java

解码线程类

GifView.java

主类,包括常用方法,如GifView构造方法、设置图片源、延迟、绘制等。

GifView.jar

点击打开链接

你可能感兴趣的:(gifView)