2016-12-06 7 views
0

this link 에이어서 MainActivity를로드하는 동안 작은 아이콘을 표시하는 SplashActivity를 만들었습니다. Everythink는 정상적으로 작동했으며 아이콘을 성공적으로 구현할 수있었습니다. 이제 SplashActivity 아이콘을 변경하려고하지만 장치의 응용 프로그램 아이콘이 업데이트되지 않습니다. 코드에서 변경된 모든 내용이 업데이트되어 성공적으로 테마를 기대합니다.스플래시 테마가 더 이상 바뀌지 않습니다.

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> 

(Clea n 프로젝트, 프로젝트 재구성, 캐시 무효화, Android Studio 재시작, 장치에서 응용 프로그램 삭제 등)하지만 테마가 장치에서 올바르게 작동하지 않으면 다른 모든 기능이 작동합니다.

누구나 올바른 테마를 표시하는 방법에 대한 해결책이 있습니까?

편집 : 나는 테마가 여전히있는 mainfest 파일에서 테마 ..

EDIT를 제거하더라도 2 : 나는 현재 표시된 아이콘이 표준 ic_launcher 아이콘임을 알아 낸 하는 중간에 중앙에있다. 따라서 window_background.xml은 테마에서 completly 무시되며 여전히 이유를 모르겠습니다. 또한 AppTheme.LauncherTheme의 부모로 다른 테마를 설정하려고 시도했지만 아무 것도 변경하지 않습니다. AppTheme.LauncherTheme을 제거하면 SplashActivity는 emtpy가되고 ic_launcher 아이콘은 제거됩니다.

+0

AppTheme.LauncherTheme에는 window_background.xml이라고하는 drawable가있다. 그게 맞습니까? – DroidBender

+0

물론 그게 내 잘못이야 내가 질문을 업데이 트거야! – RyuZz

답변

0

AppTheme.LauncherThemeTheme.AppCompat 개의 테마 중 하나를 확장해야합니다. 나는 그런 해결책을 제안한다 :

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

부모를 추가하려고했지만 불행히도 문제가 해결되지 않았습니다. – RyuZz