2015-05-05 239 views
1

我的問題很簡單,但我需要一些幫助 我有一個MainActivity,幾個片段和NavigationDrawer。我還使用Appcompat v7 NavigationDrawer顯示在狀態欄的後面,用於我使用的ScrimInsetsLayout。 在風格我有colorPrimary和colorPrimaryDark(父是Theme.Appcompat)Android棒棒糖透明狀態欄

在主要活動中我使用setStatusBarColor(Color.TRANSPARENT)在狀態欄顯示的抽屜裏。所以,現在我在狀態欄

現在,我創建了一個新片段colorPrimaryDark狀態欄的顏色和NavigationDrawer,我需要禁用colorPrimaryDark顏色,使狀態欄真正透明

正如我前面所說,設置顏色爲透明使它colorPrimaryDark與抽屜顯示

將其設置爲任何其他顏色的「隱藏」抽屜。

感謝

截圖:

Screen1Screen1Screen1

回答

8

透明 半透明的狀態欄可從API 19,創建一個新的values-v19文件夾和一個styles.xml裏面然後更新您的BaseAppTheme是這樣的:

<!-- Base application theme for v19. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowTranslucentNavigation">false</item> 
    <item name="android:windowTranslucentStatus">true</item> 
</style> 

但是,這將使你的用戶界面使用的空間背後StatusBar,所以我會建議增加一個額外的TOP padding,25dp的(研究,發現每一個API使用25dp爲StatusBar高度,即使在landscape模式),用於設備> API19

+0

感謝您的快速回復。我也試過這個,但是我的背後仍然有colorPrimaryDark。所以我有一個狀態欄顏色更深,然後colorPrimaryDark –

+0

如果您試圖製作一個iOS應用程序的副本,那麼首先要通過你可以/不能在Android中有什麼。 Android中完全透明的StatusBar是不可能的。 http://developer.android.com/about/versions/android-4.4.html#UI –

+0

不,我的目標是半透明狀態欄,我明白透明是不可能的。當我使用iTtranslucent時,它不是半透明的。感覺就像我在半透明狀態欄後面有colorPrimaryDark。還有一點。如果我不使用setStatusBarColor我有半透明:) –