飞机大战-BasicView

来源:互联网 发布:睡眠软件哪个好 编辑:程序博客网 时间:2024/04/27 18:09


这里我们写一个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(){}//绘图@Overridepublic void run() {//绘图线程方法}@Overridepublic void surfaceCreated(SurfaceHolder holder) {}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {}}


0 0
原创粉丝点击