飞机大战-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) { } }
相关文章推荐
- Python 内置彩蛋
- 解决struts2在(IE,Firefox)下载文件名乱码问题
- 【小萝莉说Crash】第一期:Unrecognized selector sent to instance xxxx
- 【组合数学】Bzoj2916 [Poi1997]Monochromatic Triangles
- PHP preg_match正则表达
- 怎样通过dnspod进行域名解析
- a Dll project without DllMain ?
- poj 3040
- MAC OS U 盘制作与安装方法
- depot用例视图建模
- 内存管理
- Struts2 注解中跳转 action
- freopen使用方法
- 滑到页面底端自动加载更多
- java 利用 poi 生成 Excel文件与spring使用文件流形式下载文件
- 停靠窗口
- 《锋利的jQuery》
- mysql用户管理
- XPath 使用简介
- 团队项目--测试计划