2015-04-03 46 views
4

我正在嘗試遵循材質設計指南,使用應用程序的操作欄(工具欄)和導航抽屜,以便它看起來像在Google Apps中。我找到的解決方案是在我的主題中將「android:windowTranslucentStatus」設置爲true,並將「android:fitsSystemWindows」設置爲false,並使用我的工具欄上的額外填充補償它。材質風格導航抽屜,狀態欄顏色變得太暗

但問題是,狀態欄的最終顏色太暗。即使我將工具欄設置爲與G-mail應用程序相同的材質顏色,例如,我的應用程序中的狀態欄顏色比G-Mail應用程序顏色更深。

難道有人請指點我在正確的方向嗎?我聽說過很多關於自定義ScrimLayout攻擊的事情,但如果可能的話,我想堅持使用Android API。

+0

顯示部分你的狀態欄圖像 – Ajeet 2015-04-03 20:40:51

+1

我現在所擁有的: http://i.imgur.com/Yj2xmi8.jpg 我想要的(Gmail應用程序): http://i.imgur.com/hVp2d9b.jpg – Near 2015-04-03 20:54:42

+0

請查看http://www.gadgetsaint.com/tips/change-statusbar-color-android/ – ASP 2017-04-14 20:41:21

回答

1

我不知道哪個API級別你想這一點,但對於API> = 21試試這個:

在你的價值觀-V21/styles.xml請執行以下操作:

<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> 

    <item name="android:colorPrimary">@color/toolbarcolor</item> 
    <item name="android:colorPrimaryDark">@color/navdrawercolor</item> 

    </style> 

來源:Youtube - AndroidDeveloper/from Holo to Material

編輯:

在API> = 21,你可以使用設置狀態欄的顏色:

<item name="android:statusBarColor">@android:color/transparent</item> 

,並在您的活動設置的全屏模式在您的onCreate:

  getWindow().getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 
+0

這將無法正常工作,因爲我將android:windowTranslucentStatus設置爲true,否則我無法將狀態欄下方的導航抽屜滑動。 – Near 2015-04-03 22:03:52

+0

你有沒有嘗試過:https://github.com/jgilfelt/SystemBarTint? – Johannes 2015-04-03 22:15:23

+0

我還沒有,正如我所說我想堅持Android SDK本身,但只是看着它,它似乎已經過時,並打算用於KK – Near 2015-04-04 08:57:33

0

您AppTheme風格里面把這個在您的styles.xml(V21)

<item name="android:statusBarColor">@android:color/transparent</item> <item name="android:windowDrawsSystemBarBackgrounds">true</item>