这里我们写一个BasicView父类,他继承了surfaceview类和实现了Callback,Runable接口,后面的三个surfaceview都继承他,这样可以减少冗余代码,提高代码的复用性。
package com.example.qgns;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.SurfaceHolder;
import android.view.SurfaceHolder.Callback;
import android.view.SurfaceView;
public class BasicView extends SurfaceView implements Callback, Runnable {
protected SurfaceHolder sur;//view的管理类
protected Canvas canvas;//画布
protected Paint paint;//画笔
protected Thread t;//绘图线程
protected boolean threadFlag;//线程标志,控制绘图的开始于结束
protected float screen_width;//屏宽
protected float screen_height;//屏高
protected int currentFrome;//当前帧
public BasicView(Context context) {
super(context);
sur=this.getHolder();
sur.addCallback(this);
paint=new Paint();
}
public void initBitmap(){}//初始化图片
public void release(){}//图片回收
public void myDraw(){}//绘图
@Override
public void run() {//绘图线程方法
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
}
}