Android游戏开发之旅七 自定义SurfaceView
今天我们说下未来的Android游戏引擎模板架构问题,对于游戏我们还是选择SurfaceView,相关的原因Android123已经在Android游戏开发之旅二 View和SurfaceView中说的很清楚了,这里我们直接继承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点击事件的四种实现方式
- App源码分享大赛精彩代码日报
- Android中控制和禁止ScrollView自动滑动到底部的方法
- Android游戏开发菜鸟之路(三)
- android菜鸟学习笔记31----Android使用百度地图API(二)获取地理
- Android监听器的实现方法
- 初学Android,音频管理器之控制音频(六十六)
- android小功能实现之拨打电话
- 用React Native做一个填字游戏(3)——背景音乐