По принципу OOPS SOLID ,
Принцип открытого-закрытого
Программные объекты ... должен быть открыт для расширения, но закрыт для модификации.
Даже если ваш Splash Screen не имеет определенного поведения, вы должны рассмотреть возможность использования MVP.
Кроме того, вы должны рассмотреть возможность использованияваша специальная тема вместо создания макета для нее.
Создайте рисунок с именем backgroundDrwable.xml
со следующим содержимым (при необходимости измените цвет и рисунок):
<item android:drawable="@color/mycolor" />
<item>
<bitmap android:src="@drawable/app_logo"
android:gravity="center" />
</item>
Создание новой темы в styles.xml
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/backgroundDrwable</item>
</style>
Вам не нужно указывать макет в методе onCreate
, эта тема будет отображать фон с вашим app_logo в центре.Да, не забудьте назначить свою тему для SplashActivity
в AndroidManifest.xml
<activity android:name=".SplashActivity" android:theme="@style/SplashTheme">