2013-11-01 42 views

答えて

39

私はAndroid KitKat (4.4)の変更ログからこれを取った:

半透明のシステムバー

あなたは今、新しいテーマ、Theme.Holo.NoActionBar.TranslucentDecorTheme.Holo.Light.NoActionBar.TranslucentDecorと部分的に半透明のシステムバーを作ることができます。半透明のシステムバーを有効にすると、レイアウトによってシステムバーの背後の領域が埋まるので、システムバーで覆われていないレイアウトの部分にもfitsSystemWindowsを有効にする必要があります。

カスタムテーマを作成する場合は、これらのテーマのいずれかを親テーマとして設定するか、テーマにwindowTranslucentNavigationwindowTranslucentStatusのスタイルプロパティを追加します。

ご希望の場合は、この機能を使用してください。

+1

からテーマを設定することができますあなたがトーストやダイアログなどの他のビューに影響を与える可能性があります。この回答を参照してください。https://code.google.com/p/android/issues/detail?id=63653 –

+2

上記に書かれたものは正しいものですが、答えによると。 "システムバーで覆われていないレイアウトの**部分**のためのfitsSystemWindows。"その答えでは、「あなたのレイアウト内の**ビュー上にのみ** fitsSystemWindowsを指定するか、テーマ内ではなくレイアウト内のビューに明示的に適用するスタイルで指定する必要があります。 – deloreyk

+0

Nexus 10では4.4.4ではサポートしていません。没入型モードには通常の透過性がありますが、TRANS_STATUSとTRANS_NAVは "実際の"ステータスを表示しているときに無視され、 – robotoaster

3

私は私のstyles.xmlに

<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor"> 
<item name="android:windowBackground">@android:color/transparent</item> 
      <item name="android:windowNoTitle">true</item> 
     </style> 

をカスタムテーマを作成することによって、あなたのトレバー-Eの答えを使用して、あなたがfitSystemWindowsを使用する場合は、あなたが実際にマニフェスト

<activity 
      android:name="MyActivity" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/Theme.HomeScreen" > 
    </activity> 
+0

しかし4.4以上で動作しますか? –

関連する問題