Хотя есть хорошие ответы, я покажу рекомендуемый Google способ:
1) Сначала создайте Theme
для заставки:
у вас есть тема под названием splashscreenTheme
, ваша тема запуска будет:
<style name="splashscreenTheme">
<item name="android:windowBackground">@drawable/launch_screen</item>
</style>
Примечание:
android:windowBackground
уже устанавливает ваше изображение заставки №
нужно сделать это снова в пользовательском интерфейсе.
Вы также можете использовать цвет вместо рисования.
2) Установить тему для манифеста splashscreenActivity
<activity
android:name=".activity.splashscreenActivity"
android:screenOrientation="portrait"
android:theme="@style/splashscreenTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
3) убедитесь, что файл launch_screen drawable
не находится в папке drawable
, если изображение не маленькое.
Это приведет к более быстрому запуску экрана запуска и избавит вас от черного экрана
Это также позволяет избежать дополнительного овердрейта