您的位置:首页 > 其它

飞机大战-BasicView

2015-05-30 14:55 375 查看
这里我们写一个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) {

}

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