2013-01-22 38 views
12

我想在應用程序啓動但不顯示內容的短期內擺脫白色。應用程序啓動期間的白色背景

我的主要活動是使用延伸@style/Theme.Sherlock.Light.DarkActionBar且背景設置爲<item name="android:background">@android:color/transparent</item>的樣式(來自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> 
相關問題