Android APIDemo gif图片显示
16lz
2021-01-23
import android.content.Context;import android.graphics.Canvas;import android.graphics.Movie;import android.util.AttributeSet;import android.view.View;public class GifView extends View{ private Context mContext; private Movie mMovie; private long mMovieStart; private int dur; public GifView(Context context) { super(context); mContext = context; initMovie(); } public GifView(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; initMovie(); } private void initMovie() { mMovie = Movie.decodeStream(mContext.getResources().openRawResource( R.drawable.gif1)); dur = mMovie.duration(); if (dur <= 0) { dur = 1000; } } @Override protected void onDraw(Canvas canvas) { if (mMovie != null) { long now = android.os.SystemClock.uptimeMillis(); if (mMovieStart == 0) { mMovieStart = now; } mMovie.setTime((int) ((now - mMovieStart) % dur)); mMovie.draw(canvas, 0, 0); invalidate(); } }}
更多相关文章
- android 图片合成
- Android中Gallery来显示图片
- Android图片按比例缩放
- Glide 加载图片时大时小
- android adapter 异步加载图片
- Android 通过HTTP POST 上传图片文件
- android点击实现图片放大缩小
- android去掉标题栏、信息栏、获取屏幕分辨率、图片全屏
- android自定义带图片的title