2013-01-22 2 views
12

내 앱이 시작되지만 콘텐츠가 아직 표시되지 않는 짧은 기간 동안 흰색을 제거하고 싶습니다.앱 출시 중 흰색 배경

나의 주요 활동은 배경이 <item name="android:background">@android:color/transparent</item>@style/Theme.Sherlock.Light.DarkActionBar을 확장하는 스타일 (Manifest에서)을 사용하고 있습니다. 내 레이아웃에서 아무 것도 흰색 배경색을 사용하지만 아직 앱 출시 중 잠깐 동안 나타납니다.

HierarchyViewer에서 레이어를 내보내고 레이아웃 계층에 실제로 흰색이 없음을 다시 확인했습니다.

레이아웃을 그리기 전에 배경색을 제어하는 ​​설정은 무엇입니까? 감사.

답변

33

테마에 다른 배경 속성 인 windowBackground이 있으며, 사용자는 @style/Theme.Sherlock.Light.DarkActionBar에서 스타일을 상속 받음에 따라 흰색으로 암시 적으로 설정합니다 (이름에 .Light. 부분이 있음).

당신은 테마의 어두운 버전을 사용하거나 스타일 정의에 windowBackground을 포함하여 명시 적으로 설정할 수 있습니다 :

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

을 내가 찾던 정확히 무엇인지. –

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>