如何将启动画面添加到完成的游戏中?
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>
我想在完成的游戏中添加启动画面。在我的 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>