Могу ли я избежать вызова setTheme снова? - PullRequest
0 голосов
/ 11 мая 2019

Я сделал заставку для своего приложения и увидел, что изображение с заставки остается в качестве фонового изображения макета.

Поэтому, чтобы это исправить, я вызвал 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">

И это все, и идеи, почему это происходит?


...