2013-11-01 123 views

回答

39

我採取這種從更改日誌Android KitKat (4.4)

半透明系統酒吧

現在,您可以使系統具有條新的主題,Theme.Holo.NoActionBar.TranslucentDecorTheme.Holo.Light.NoActionBar.TranslucentDecor部分半透明的。通過啓用半透明系統欄,您的佈局將填充系統欄後面的區域,因此您還必須爲佈局中不應包含系統欄的部分啓用fitsSystemWindows

如果您要創建自定義主題,請將其中一個主題設置爲父主題,或在主題中包含windowTranslucentNavigationwindowTranslucentStatus樣式屬性。

希望這可以幫助你開始。

+1

設定的主題其實如果你使用fitSystemWindows在主題中爲true,您可能會影響其他視圖,如吐司和對話框,請參閱此答案https://code.google.com/p/android/issues/detail?id=63653 –

+2

上面寫的是正確的,根據答案。 「 」適合系統窗口,用於佈局的**部分**,不應被系統欄覆蓋。「並在答案中:「您應該只在佈局中的**視圖上指定fitsSystemWindows **,或者在您的佈局中明確應用到視圖的樣式中,而不是在主題上指定樣式。」 – deloreyk

+0

Nexus 10不支持4.4.4。沉浸模式具有其通常的透明度,但在顯示「真實」狀態時忽略TRANS_STATUS和TRANS_NAV,導航 – robotoaster

3

我用你的特雷弗-E的回答,在我的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> 

創建自定義主題,然後你可以從清單

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

但它會在4.4和更高版本上工作? –