【问题标题】:App shows white screen on start, then it starts [duplicate]应用程序在启动时显示白屏,然后启动[重复]
【发布时间】:2021-09-30 05:10:46
【问题描述】:

在设备上运行我的应用程序时,它会显示一段时间的空白屏幕,然后启动。

Blank screen image

启动画面代码:

 new Handler().postDelayed(new Runnable()
        {
            @Override
            public void run()
            {
                Intent splash = new Intent(SplashActivity.this, ListActivity.class);
                startActivity(splash);
                finish();
            }
        }, 1000);
    }

【问题讨论】:

    标签: android


    【解决方案1】:

    您的应用在开始时出现白屏,因为该应用等待获取应用的当前主题,然后加载您的启动画面。

    要设置启动画面以便应用立即打开,您必须在 styles.xml 中创建一个新主题

    <style name="SplashScreen" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="android:statusBarColor">@color/spalshStatusBar</item>
    </style>
    

    创建您的splash.xml drawable,并将您的应用图标放在中心

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@color/splashBackground" />
        <item
            android:drawable="@drawable/ic_app_icon"
            android:gravity="center" />
    </layer-list>
    

    在您的manifest 应用程序标签中将此主题设置为默认主题

    <application
          ..
          android:theme="@style/SplashScreen"
          ..
          ..>
    

    现在,一旦您的应用的主题加载完成,请相应地更改您的应用主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      相关资源
      最近更新 更多