Android:如何使用按钮实现“游戏暂停”屏幕

时间:2011-09-24 10:55:52

标签: android layout overlay

我正在尝试创建一个覆盖在游戏顶部的“暂停游戏”屏幕。游戏本身在GameView(扩展SurfaceView)中运行。我希望暂停的屏幕有一个包含许多用于按钮或动画的ImageView的布局,但我不知道如何将该布局放在屏幕上而不去掉它背后的GameView。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你也可以这样做

不是打开新活动而是停止当前绘图循环并绘制暂停屏幕并通过绘制自身添加按钮和图像。

答案 2 :(得分:0)

请参阅我的另一个答案,如何以编程方式在当前活动之上显示叠加层布局。 Activity的layout.xml不需要了解覆盖皮肤的任何信息。您可以将叠加半透明,仅覆盖屏幕的一部分,一个或多个textview和按钮... How to overlay a button programmically?

  • 创建res / layout / paused.xml RelativeLayout模板或使用任何布局toplevel
  • 创建一个显示叠加外观的功能
  • 键是获取layout.xml的句柄,使用LayoutInflater类来解析xml以查看对象,将叠加视图添加到当前布局结构
  • 我的示例使用计时器通过将覆盖对象从视图结构中完全删除来销毁覆盖对象。这可能是你想要的,也可以毫无痕迹地摆脱它。