Я сделал заставку для своего приложения и увидел, что изображение с заставки остается в качестве фонового изображения макета.
Поэтому, чтобы это исправить, я вызвал setTheme внутри onCreate
методас требуемыми ими вот так:
@Override
protected void onCreate(Bundle savedInstanceState) {
this.setTheme(R.style.AppTheme); //change the them after the splash screen ended so the activity bacground will get fixed.
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loging_with_phone);
}
Есть ли способ избежать вызова this.setTheme(R.style.AppTheme)
после объявления их в манифесте?Я делаю что-то неправильно?
Вот как я сделал заставку:
Создан стиль:
<style name="splashScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@mipmap/app_icon</item>
</style>
Добавлен этот стиль в действие в манифесте
<activity android:name=".LogingWithPhoneActivity"
android:theme="@style/splashScreenTheme">
И это все, и идеи, почему это происходит?