您的位置:首页 > 移动开发 > Android开发

Android中显示gif图片

2016-03-24 09:41 387 查看
引入xml文件布局文件中

public class MyGifView extends View {
private long movieStart;
private Movie movie;

// 此处必须重写该构造方法
public MyGifView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
// 以文件流(InputStream)读取进gif图片资源
movie = Movie.decodeStream(getResources().openRawResource(R.drawable.logo_gif));
}

@Override
protected void onDraw(Canvas canvas) {
long curTime = android.os.SystemClock.uptimeMillis();
// 第一次播放
if (movieStart == 0) {
movieStart = curTime;
}
if (movie != null) {
int duraction = movie.duration();
int relTime = (int) ((curTime - movieStart) % duraction);
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
// 强制重绘
invalidate();
}
super.onDraw(canvas);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: