如何将启动画面添加到完成的游戏中?

How to add Splashscreen to finished game?

我想在完成的游戏中添加启动画面。在我的 Main Activity 中,我不想更改我的布局 act_main,只需在此 Activity 之前添加启动画面布局。我该怎么做?

我的 ActMain 片段:

        public class ActMain extends FragmentActivity {
    ...
    protected void onCreate(Bundle savedInstanceState) {               
        super.onCreate(savedInstanceState);
        setContentView(R.layout.act_main);
    ...

您需要编写单独的 SplashActivity 具有自己的布局或仅自定义 window 背景

您可以尝试将 android:windowBackground 添加到 manifest 中的主要 activity theme 属性,如下所示:-

<item name="android:windowBackground">@drawable/background</item>

这将在呈现和设置布局之前使用 drawable 填充屏幕。

但是,如果您的主 activity 上有一个 appbar,那么您将需要另一个 activity 用于初始屏幕,因为应用栏可能会阻碍您的初始屏幕设计,因为您activity.

只有一个主题

选中此article 将向您展示制作闪屏的正确方法。

谢谢!成功了。

SplashScreen.class

public class SplashScreen extends FragmentActivity {

private static int SPLASH_TIME_OUT = 3000;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splashscreen);

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {

            Intent i = new Intent(SplashScreen.this, ActMain.class);
            startActivity(i);

            //close this activity
            finish();
        }
    }, SPLASH_TIME_OUT);
}

}

清单:

        <activity android:name=".SplashScreen"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>