Я следил за this link , чтобы создать SplashActivity, в котором отображается небольшая иконка при загрузке MainActivity. Everythink работал отлично, и я мог успешно реализовать значок. Теперь я пытаюсь изменить значок для SplashActivity, но проблема в том, что значок в приложении на моем устройстве не обновляется. Все остальное, что я меняю в коде, будет обновляться, если вы ожидаете темы.Splash Theme больше не меняется
window_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<item android:drawable="@color/white"/>
<item>
<bitmap
android:src="@drawable/logo"
android:gravity="center"/>
</item>
</layer-list>
styles.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.LauncherTheme">
<item name="android:windowBackground">@drawable/window_background</item>
</style>
AndroidManifest.xml:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity android:name=".SplashActivity"
android:theme="@style/AppTheme.LauncherTheme"
android:screenOrientation="sensorPortrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>
я почти испробовали все, чтобы обновить код (Клио n Project, Rebuild Project, Invalidate Caches, перезапустить Android Studio, удалить приложение на устройстве и т. д.), но только тема работает неправильно на устройстве, все остальное работает.
У кого-нибудь есть решение, как отобразить правильную тему?
EDIT: Даже если удалить тему из MainFest файла тема все еще там ..
EDIT 2: я понял, что отображается в данный момент иконка стандартная иконка ic_launcher, который центрируется посередине. Таким образом, window_background.xml полностью игнорируется из темы, и я до сих пор не знаю почему. Я также пытался установить разные темы в качестве родителя для AppTheme.LauncherTheme, но это ничего не меняет. Если я удалю AppTheme.LauncherTheme, то SplashActivity будет emtpy и значок ic_launcher будет удален.
AppTheme.LauncherTheme имеет вытачиваемый вызов window_background.xml. Это правильный? – DroidBender
, конечно, это моя вина. Я обновлю вопрос! – RyuZz