当点击图片的时候,gif图片播放,当没有点击的时候是gif的第一帧,这时是一张图片。
参考:https://blog.csdn.net/guolin_blog/article/details/11100315
首先在values目录下新建一个attrs.xml的文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="AnimaImageView">
<attr name="auto_play" format="boolean">
</attr>
</declare-styleable>
</resources>
AnimaImageView继承自ImageView,这个类支持ImageView的所有功能。
package com.example.administrator.taiyang;
/**
* Created by Administrator on 2018/11/4.
*/
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.os.Build;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.widget.ImageView;
import java.io.InputStream;
import java.lang.reflect.Field;
/**
* @author EX_YINQINGYANG
* @version [Android PABank C01, @2016-09-29]
* @date 2016-09-29
* @description 可以播放gif动画的ImageView
*/
public class AnimaImageView extends ImageView implements View.OnClickListener {
/**
* 是否自动播放
*/
private boolean isAutoPlay;
/**
* 播放GIF动画的关键类
*/
private Movie mMovie;
/**
* gif宽高
*/
private BitmapSize bitmapSize;
/**
* 播放按钮
*/