android 显示gif图片

来源:互联网 发布:淘宝网鱼缸刷 编辑:程序博客网 时间:2024/04/30 05:05
package com.lxy;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Movie;import android.os.Bundle;import android.view.View;public class MyActivity extends Activity {    /** Called when the activity is first created. */private MyCustomView mView;      private Movie mMovie;      private long mMovieStart;            public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          mView = new MyCustomView(this);                    setContentView(mView);      }         //自定义一个类,继承View      class MyCustomView extends View{            public MyCustomView(Context context) {              super(context);              //以文件流的方式读取文件              mMovie = Movie.decodeStream(                      getResources().openRawResource(R.drawable.bear));          }                    @Override          protected void onDraw(Canvas canvas) {                        long curTime = android.os.SystemClock.uptimeMillis();              //第一次播放              if(mMovieStart == 0){                  mMovieStart = curTime;              }                        if(mMovie != null){                  int duration = mMovie.duration();                   int relTime = (int)((curTime - mMovieStart)% duration);                  mMovie.setTime(relTime);                  mMovie.draw(canvas, 0, 0);                                    //强制重绘                    invalidate();                            }               super.onDraw(canvas);          }      }  }

转载自:http://blog.csdn.net/y13872888163/article/details/6446235
原创粉丝点击