2011-01-06 64 views
0

我正在創建一個安卓遊戲。目前,我正在使用「正常」視圖並繪製onDraw(),並使用Handler來處理定時事件等。不過很快(tm)我會用Thread和一個常量循環將它轉換爲SurfaceView。我的遊戲編輯框?

無論如何,當玩家按下某個按鈕,我想有一種編輯框的玩家輸入一個值(價格)。但我對如何實現這一目標感到迷茫。首先,我想,好吧,讓我們製作一個EditText,將它放在屏幕上,然後完成。但顯然,我不能只將一個EditText放在X,Y位置,然後將其刪除。

我看了一下LunarLander示例,該示例使用TextView來顯示文本。它已經在佈局XML中定義,並且通過在遊戲線程和UI線程之間發送消息而變爲可見和不可見。這看起來非常複雜,編輯框會一直存在。

而且我想在做我自己的「編輯框」通過簡單地畫一個框在屏幕上,使鍵盤,然後從鍵盤輸入捕獲。但我甚至不知道從何處開始使用「自定義」鍵盤輸入(屏幕與物理,如何捕獲鍵盤文本輸入,完成後如何再次隱藏鍵盤等)。

所以我想知道,做這件事的最好方法是什麼?

編輯:也許有用的知道,但我的遊戲是固定在橫向模式。

回答

0

如何彈出一個帶有EditText的花式圖形的對話框?

如果你想堅持只使用SurfaceView,那麼你可能不得不實現你自己的簡單的GUI系統。我會環顧四周,也許有一些圖形用戶界面庫安卓遊戲。

+0

我試圖使用默認的Android對話框,實際上,因爲他們打破了遊戲的沉浸感。我之前使用過一個Android對話框進行列表選擇,但是再次移除它,並用我自己的「對話框」(通過簡單地在屏幕上繪製一些矩形)替換它,以便在我的遊戲中看起來更好。 – pbean 2011-01-06 11:17:08