2011-09-24 71 views
1

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

回答

0

可以使用相对布局并隐藏/取消隐藏。

+0

谢谢!这看起来好像会起作用。 – SubThermal

+0

虽然,我不确定如何从我的GameView中引用我的pausedLayout。我在GameView中有一个世界级的类,负责暂停和取消暂停游戏,并且我需要从那里设置可见性。 – SubThermal

+0

以编程方式添加或删除它,或者从xml文件中将其膨胀(http://developer.android.com/reference/android/view/LayoutInflater.html)。 – Moss

0

,你也可以做到这一点

不是打开一个新的axtivity停止当前引出环,绘制你的暂停画面,并通过绘制自身添加按钮和图像。

0

看到我的另一个答案如何以编程方式显示当前活动顶部的重叠布局。 Activity的layout.xml不需要知道任何关于覆盖皮肤的信息。你可以把覆盖半透明的,只覆盖屏幕,一个或一个以上的TextView和按钮上的一部分... How to overlay a button programmically?

  • 创建RES /布局/ paused.xml RelativeLayout的模板或使用顶级
  • 任何布局
  • 创建一个函数来显示覆盖皮肤
  • 关键是要得到处理,以layout.xml,使用LayoutInflater类来解析XML查看对象,增加覆盖以当前的布局结构
  • 我的例子使用计时器摧毁覆盖通过将其从视图结构中完全移除来实现。这可能是你想要的,也可以毫无痕迹地摆脱它。