2013-11-23 32 views
30

4.4必須是可能的,但是我沒有發現這方面的文檔 - 任何人都知道如何讓狀態欄/系統UI透明/半透明?4.4 Kit Kat

回答

23

在這裏你去 - http://developer.android.com/about/versions/android-4.4.html#UI

半透明系統酒吧

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

如果您要創建一個自定義主題,設置這些主題爲 父主題的一個或包括windowTranslucentNavigation並在主題 windowTranslucentStatus樣式屬性。

8

我發現沒有這方面的資料還

Hmmmm ...

http://developer.android.com/about/versions/kitkat.html#44-immersive

爲了得到最影響你的內容,你現在可以使用新窗口樣式和主題來請求半透明系統UI,包括狀態欄和導航欄。爲了確保導航欄按鈕或狀態欄信息的易讀性,在系統欄後面顯示了細微的漸變。一個典型的用例將是一個需要展示給牆紙的應用程序。

http://developer.android.com/about/versions/android-4.4.html#UI

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

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

98

使用其中一個內置主題排除您有ActionBar

半透明系統酒吧

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

如果您要創建一個自定義主題,設置這些主題爲 父主題的一個或包括在您的主題windowTranslucentNavigationwindowTranslucentStatus樣式屬性。

如果你想有透明的狀態欄,並與使用操作欄的透明導航 - 然後簡單地添加(/ styles.xml中值-V19)

<style name="Theme.MyTheme" parent="Theme.MyTheme.Base"> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="android:windowTranslucentNavigation">true</item> 
</style> 
以下到您的自定義主題
+45

+1因爲你寫了它,我可以複製/粘貼! –

+0

只是爲了澄清,這適用於API級別19+。 –