2011-12-16 100 views
0

我目前正在製作我的第一款Android遊戲之一,並且遇到了一些難題,理解如何在屏幕之間進行轉換..例如:是多個活動和表面視圖的正確方法?

我的遊戲開始其主要活動,然後加載它初始化自來水自己的線程

TitleScreen面視圖我開始它加載,加載GameView面視圖中創建新的活動,其初始化它自己的線程

這一切都在我的設備上測試時能正常工作(EVO 3D新意圖)但在我的測試牀上碰撞時,我正在使用虛擬機箱中的android x86進行快速測試。這可能是我的代碼或模擬器的問題?

此外,我想在標題屏幕和遊戲屏幕之間添加一個關卡選擇屏幕,並認爲我可以通過創建另一個活動/表面視圖/線程組合來實現此目的,這是可接受的編碼練習還是這浪費/過程繁重的方法?

回答

1

您可以創建各種您從onDraw方法調用的方法。每種方法都會繪製一個屏幕(遊戲,級別,分數)。爲了簡單起見,onDraw中的switch case檢查屏幕,然後調用正確的方法繪製。

如果你想有不同的圖層,你應該使用不同的圖層,以便在記分板處於活動狀態時背景(遊戲)被暫停。如果您希望背景仍然可見或需要其他原因的活性劑,這只是有意義的。

但是,你不應該有多個表面視圖在同一時間活動,android不是那樣的。

+0

是有一個STATE變量與IN_GAME,MENU,PAUSED,作爲國家。 – Blundell 2011-12-16 17:25:18

0

我覺得它不太適合單一應用程序使用更多的活動。嘗試使用具有多個xml佈局文件的ViewFlipper。在這裏你可以很容易地應用轉換效果。

我建議你使用過渡效果,但你也檢查過一次。我也在考慮哪一個是好的。

相關問題