Android游戏开发教程之七:自定义SurfaceView
2012-06-12 21:31
507 查看
本文简单讨论以后Android游戏引擎模板的架构问题。在SurfaceView。
这里我们直接继承SurfaceView,实现SurfaceHolder.Callback接口,处理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,这里我们并没有把按键控制传入,最终游戏的控制方面仍然由View内部类处理比较好,有关SurfaceView的具体我们可以参见Android开源项目的Camera中有关画面捕捉以及VideoView的控件实现大家可以清晰了解最终的用意。
这里我们直接继承SurfaceView,实现SurfaceHolder.Callback接口,处理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,这里我们并没有把按键控制传入,最终游戏的控制方面仍然由View内部类处理比较好,有关SurfaceView的具体我们可以参见Android开源项目的Camera中有关画面捕捉以及VideoView的控件实现大家可以清晰了解最终的用意。
public class cwjView extends SurfaceView implements SurfaceHolder.Callback { public cwjView(Context context, AttributeSet attrs) { super(context, attrs); SurfaceHolder holder=getHolder(); holder.addCallback(this); setFocusable(true); } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) { } public void surfaceDestroyed(SurfaceHolder holder) { } @Override public void onWindowFocusChanged(boolean hasWindowFocus) { } }
相关文章推荐
- Android游戏开发教程之六:自定义View详解
- Android游戏开发之旅七 自定义SurfaceView
- Android开发_libgdx游戏引擎教程外篇 优美的自定义进度条 (八)
- [转] Android 3D 游戏开发教程– Part I-VI
- android游戏开发视频教程下载
- Android游戏开发之旅二 View和SurfaceView
- Android游戏开发之旅(六)自定义View
- 【Android LibGDX游戏引擎开发教程】第08期:中文字体的显示和绘制(下)
- 【Android LibGDX游戏引擎开发教程】第09期:动画类的使用
- Android简明开发教程十八:自定义对话框 Transform
- Android游戏开发教程之十四:按键中断事件的处理
- Android 3D游戏开发教程
- Android游戏开发视频教程下载(Android4.3、Cocos2d-x、Untity2D/3D、跨平台引擎技术)
- 【Android LibGDX游戏引擎开发教程】第01期:LibGDX的详细介绍
- 【Android LibGDX游戏引擎开发教程】第02期:LibGDX环境的搭建
- 【Android LibGDX游戏引擎开发教程】第04期:各个模块的详细介绍
- Android游戏开发教程之八:SurfaceView类的应用实例
- android游戏开发教程之基本概念
- 【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】
- Android手机游戏开发入门教程