2010-08-12 66 views
1

在我的Android遊戲中,我想顯示一個屏幕,當它載入我的徽標說我建立了遊戲,然後幾秒鐘後,我希望這切換到菜單屏幕,然後後遊戲開始時,屏幕將變爲遊戲屏幕以開始動作。Android中的視圖切換

我看着ViewFlipper,但我從此得出結論,這是不正確的工作。因此,我的問題是如何以編程方式控制顯示屏幕/視圖?另外,在關卡結束時,我希望屏幕在重新加載到動作之前切換到「Stage Cleared」視圖。

非常感謝

回答

0

爲每個要顯示的屏幕使用不同的活動。例如,使用「活動」來顯示啓動畫面,一旦完成顯示,請在啓動畫面「活動」中啓動主菜單「活動」。


編輯:

public class SplashActivity extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.splash_activity); 
    } 

    public void onResume() { 
     super.onResume(); 
     self = this; // We need a reference to this Activity below. 
     new Thread() { 
      public void run() { 
       try { 
        Thread.sleep(5000); // Sleep for 5 seconds 
        Intent i = new Intent(self, MainMenuActivity.class); 
        self.startActivity(i); 
        self.finish(); 
       } catch (InterruptedException e) { 
        // Catch exception 
       } 
      } 
     }.start(); 
    } 
} 

這5秒開始SplashActivity,然後開始MainMenuActivity和完成自身。啓動畫面通過setContentView(R.layout.splash_activity);初始化;佈局應該決定你的logo是如何繪製的。這也意味着啓動畫面不會動畫。

+0

好吧,如果我將主啓動器設置爲啓動畫面,那麼在其內部,我該如何附加drawable並將其顯示5秒鐘。我想這將涉及睡眠(毫秒),但不知道如何設置圖片出現。 此外,一旦完成這項工作,我會使用「火與忘」時尚的開始活動,因爲我在這之後完成了啓動畫面活動? 非常感謝 – ComethTheNerd 2010-08-12 20:26:00

+0

這是基本的想法。我會在我的答案中發佈一些代碼,以在幾分鐘內指定。 – 2010-08-12 20:37:50

+0

你需要動畫初始屏幕嗎?這將涉及更多的代碼,這將是一個關於動畫的單獨問題。 – 2010-08-12 21:00:29