2016-12-06 4 views
0

Я следил за 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 будет удален.

+0

AppTheme.LauncherTheme имеет вытачиваемый вызов window_background.xml. Это правильный? – DroidBender

+0

, конечно, это моя вина. Я обновлю вопрос! – RyuZz

ответ

0

AppTheme.LauncherTheme должен распространять одну из тем Theme.AppCompat. Я предлагаю такое решение:

<style name="AppTheme.LauncherTheme" parent="AppTheme"> 
+0

Я попытался добавить родителя, но, к сожалению, он не решает проблему. – RyuZz

 Смежные вопросы

  • Нет связанных вопросов^_^