Android 安卓:如何实现';游戏暂停';带按钮的屏幕

Android 安卓:如何实现';游戏暂停';带按钮的屏幕,android,layout,overlay,Android,Layout,Overlay,我试图创建一个“游戏暂停”屏幕,覆盖在我的游戏顶部。游戏本身在GameView(扩展SurfaceView)中运行。我希望暂停的屏幕有一个包含许多按钮或动画图像视图的布局,但我不知道如何在屏幕上放置该布局,而不删除其后面的游戏视图。使用相对布局和隐藏/取消隐藏是可能的。您也可以这样做 不要打开新的AxActivity,而是停止当前绘图循环,绘制暂停屏幕,并通过绘图本身添加按钮和图像。请参阅我的另一个答案,即如何以编程方式在当前活动顶部显示覆盖布局。Activity的layout.xml不需要了解

我试图创建一个“游戏暂停”屏幕,覆盖在我的游戏顶部。游戏本身在GameView(扩展SurfaceView)中运行。我希望暂停的屏幕有一个包含许多按钮或动画图像视图的布局,但我不知道如何在屏幕上放置该布局,而不删除其后面的游戏视图。

使用相对布局和隐藏/取消隐藏是可能的。

您也可以这样做


不要打开新的AxActivity,而是停止当前绘图循环,绘制暂停屏幕,并通过绘图本身添加按钮和图像。

请参阅我的另一个答案,即如何以编程方式在当前活动顶部显示覆盖布局。Activity的layout.xml不需要了解任何关于覆盖外观的信息。你可以把覆盖半透明,只覆盖部分屏幕,一个或多个文本视图和按钮上。。。

  • 创建res/layout/paused.xml RelativeLayout模板或使用任何布局顶层
  • 创建一个显示覆盖蒙皮的函数
  • 关键是获得layout.xml的句柄,使用LayoutInflater类解析xml以查看对象,将覆盖视图添加到当前布局结构中
  • 我的示例使用计时器将覆盖对象从视图结构中完全删除,从而销毁覆盖对象。这可能是你想要的,也就是不留痕迹地把它处理掉

不过,我不确定如何从GameView中引用暂停布局。我在GameView中有一个世界级的软件,负责暂停和取消暂停游戏,我需要从那里设置可见性。通过编程方式添加和删除它,或者从xml文件中扩展它()。