1. 程式人生 > >android 配置Material Design主題(沉浸式狀態列的實現)

android 配置Material Design主題(沉浸式狀態列的實現)

對於不遵守Material Design的專案可以無視此文。

1.先在color.xml中寫好需要的顏色:

<resources>
    <color name="Orange">#ff5722</color>
    <color name="DeepPurple">#673AB7</color>
    <color name="DeepPurple900">#311B92</color>
    <color name="White">#fff</color>
    <color name="Gray">#888888</color>
    <color name="Gray100">#dddddd</color>
    <color name="Gray600">#999999</color>
</resources>
      注意:color.xml是配色表。應該是描述顏色而不是對字型顏色,背景顏色等的定義。這樣能防止相近的顏色重複定義。而導致介面顏色不統一。

2.在style.xml裡定義主題:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/DeepPurple</item>
    <item name="colorPrimaryDark">@color/DeepPurple900</item>
    <item name="colorAccent">@color/Orange</item>
</style>

<style name="AppTheme" parent="AppTheme.Base"></style>
        在res目錄下,建立一個values-v21目錄,再建立一個style.xml:
<style name="AppTheme" parent="AppTheme.Base">
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">?colorPrimaryDark</item>
</style
     然後在AndroidManifest.xml檔案中修改application的theme屬性為上面定義的AppTheme.即可實現沉浸式狀態列。