很多游戏在按返回键退出的时候都会提示“是否要退出游戏?”,然后有“确定”和“返回”的两个按钮,一般来说,
使用安卓底层对话框是最好的选择,可以屏蔽屏幕的其他触摸事件。
使用eclipse打开cocos项目,在org.cocos2dx.lib包下,有Cocos2dxGLSurfaceView.java类,里面有一个
onKeyDown函数来响应键盘事件,在KeyEvent.KEYCODE_BACK下,加入一下代码实现对话框弹出:
AlertDialog.Builder builder = new AlertDialog.Builder(Cocos2dxActivity.getContext());
builder.setMessage("确定退出?");
builder.setTitle("提示:");
builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
arg0.dismiss();
System.exit(0);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
arg0.dismiss();
}
});
builder.create().show();
实现原理很简单,更多的对话框实现可以参考以下链接,http://www.oschina.net/question/157182_51417
转载请注明出处,from 博客园HemJohn