2013-01-22 19 views
12

私のアプリが起動しているにもかかわらず、コンテンツが表示されていない短期間に白い色を取り除きたいです。アプリの起動中の白い背景

私の主な活動は、背景を<item name="android:background">@android:color/transparent</item>に設定して@style/Theme.Sherlock.Light.DarkActionBarを拡張するスタイル(マニフェストから)を使用しています。私のレイアウトのどこにも白い背景色を使用していますが、アプリの立ち上げ中はすぐに表示されます。

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> 
関連する問題