2011-09-24 124 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查看對象,增加覆蓋以當前的佈局結構
  • 我的例子使用計時器摧毀覆蓋通過將其從視圖結構中完全移除來實現。這可能是你想要的,也可以毫無痕跡地擺脫它。