1

我在我的颤振应用程序(在 Android 端)上添加了一个启动画面,如下所示:

打开 values/styles.xml 并添加以下内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
        <!-- Show a splash screen on the activity. Automatically removed when
             Flutter draws its first frame -->

        <!--following 2 lines modified by me-->

        <item name="android:windowBackground">@drawable/splash_screen</item>
        <item name= "android:windowFullscreen">true</item>
    </style>
</resources>

但是,当我在真实设备中运行该应用程序时,启动画面显示出一种奇怪的行为:

我不确定启动画面显示了多少秒,但例如,假设它持续 3 秒,好吧,在前 1 或 1.5 秒,屏幕底部看起来像这样,显示底部软件按钮:

在此处输入图像描述

在这 1 或 1.5 秒后,底部栏消失,并且启动屏幕按预期显示另外 1 或 1.5 秒,然后应用程序启动。

如何解决这个问题,使飞溅从一开始就覆盖整个屏幕?

4

1 回答 1

1

MainActivity.java

写这个:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    this.getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
于 2019-07-17T09:02:02.743 回答