/Android-gif-jar

功能很强大的Gif库,能设置加载方式,可以先加载后显示或者只显示第一帧,播放速度比实际播放速度快,如果要显示的gif太大,会出现BOOM的问题。 使用方法: 1)将GifView的jar包导入到项目中 2)在XML配置,用法与imageview一致 3)代码中配置

将jar包拖放到libs目录。

在JAVA文件中导入该包。

    import com.ant.liao.GifView;     import com.ant.liao.GifView.GifImageType;

 

布局文件gif.xml: 

 <com.ant.liao.GifView
	android:id="@+id/gif1" 
	android:layout_height="wrap_content" android:layout_width="wrap_content"
	android:paddingRight="14px" android:enabled="false" />
<TextView android:id="@+id/tsxt" android:layout_height="wrap_content" android:layout_width="wrap_content"
	android:paddingRight="4px" android:enabled="false"
	android:text="click the Angel" />	

  <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" />

 

程序源码MainActivity.java:

package com.TestGif;

import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener;

import com.ant.liao.GifView; import com.ant.liao.GifView.GifImageType;

public class MainActivity extends Activity implements OnClickListener{

private GifView gf1;	
private GifView gf2;
private boolean f = true;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.gif);
	gf1 = (GifView)findViewById(R.id.gif1);
	gf1.setGifImage(R.drawable.gif1);
	gf1.setOnClickListener(this);
	
	
	gf2 = (GifView)findViewById(R.id.gif2);
	gf2.setGifImageType(GifImageType.COVER);// 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示   				gf2.setShowDimension(300, 300);		// 设置显示的大小,拉伸或者压缩		
	gf2.setGifImage(R.drawable.a);
}


public void onClick(View v) {
	if(f){
		gf1.showCover();
		f = false;
	}else{
		gf1.showAnimation();
		f = true;
	}
}

}