Copy Code code as follows:
Import Android.content.Context;
Import Android.graphics.Canvas;
Import Android.graphics.Movie;
Import Android.util.AttributeSet;
Import Android.view.View;
Import Android.view.ViewGroup.LayoutParams;
Import COM.NMBS.R;
public class Gifview extends View {
Private long Moviestart;
Private Movie Movie;
Public Gifview (context context, AttributeSet AttributeSet) {
Super (context, attributeset);
Movie = Movie.decodestream (Getresources (). Openrawresource (
R.drawable.ic_showseat));
}
Public Gifview {
Super (context);
Movie = Movie.decodestream (Getresources (). Openrawresource (
R.drawable.ic_showseat));
}
@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);
}
@Override
public void Setlayoutparams (Layoutparams params) {
Super.setlayoutparams (params);
}
}
Copy Code code as follows:
Gifview Gifview = new Gifview (this);