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