2013-01-22 18 views
12

Chcę pozbyć się białego koloru podczas krótkiego okresu uruchamiania mojej aplikacji, ale zawartość nie jest jeszcze wyświetlana.Białe tło podczas uruchamiania aplikacji

Moja główna działalność polega na użyciu stylu (z Manifestu), który rozciąga się na @style/Theme.Sherlock.Light.DarkActionBar z tłem ustawionym na <item name="android:background">@android:color/transparent</item>. Nigdzie w moim układzie nie używam białego tła, ale pojawia się on na krótką chwilę podczas uruchamiania aplikacji.

W przeglądarce HierarchyViewer wyeksportowałem warstwy i zaznaczyłem, że w hierarchii układu nie ma prawdziwej białej bryły.

Jakie ustawienie steruje kolorem tła przed narysowaniem układu? Dzięki.

Odpowiedz

33

Istnieje inny atrybut tła w kompozycji - windowBackground, a domyślnie ustawiono go na biały, dziedzicząc styl z @style/Theme.Sherlock.Light.DarkActionBar (zwróć uwagę na część .Light. w nazwie).

Można użyć ciemną wersję tematu lub ustawić go jednoznacznie za tym windowBackground w definicji stylu:

<item name="android:windowBackground">@color/your_color</item> 
+0

Dokładnie to, czego szukałem. –

0
<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowIsTranslucent">true</item> 
</style> 
Powiązane problemy