在Android中切换视图

时间:2010-08-12 14:14:35

标签: android views

在我的安卓游戏中,我想显示一个屏幕,当它加载我的徽标说我建立了游戏,然后几秒后我想要切换到菜单屏幕,然后在游戏开始后,屏幕更改为游戏屏幕以启动操作。

我查看了ViewFlipper但我已经得出结论,这不适合这项工作。因此,我的问题是如何控制以编程方式显示的屏幕/视图?此外,在关卡结束时,我希望屏幕切换到“舞台清除”视图,然后重新加载到操作中。

非常感谢

1 个答案:

答案 0 :(得分: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();
    }
}

这将启动SplashActivity 5秒钟,然后启动MainMenuActivity并自行完成。启动画面通过setContentView(R.layout.splash_activity);初始化;布局应决定您的徽标是如何绘制的。这也意味着启动画面不会生成动画。