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

android 显示gif图片

2011-07-28 09:53 507 查看
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);
}
}
}

转载自:/article/9437918.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: