1. 程式人生 > >Android 通過 style 設定狀態列,導航欄等的顏色

Android 通過 style 設定狀態列,導航欄等的顏色

我們在有些時候會有這個樣的需求,需要修改狀態列,導航欄。系統控制元件的顏色。我們可以先定義一個style,然後在這個style中設定我們需要顏色的屬性,最後在清單檔案中來給某個Activity設定主題即可。程式碼如下:

  <style name="test">
  <!--狀態列顏色-->
  <item name="colorPrimaryDark">@color/md_red_900</item>
  <!--控制各個控制元件被選中時的顏色-->
  <item name="colorAccent">@color/md_red_100</item
> <!--頁面背景色--> <item name="android:windowBackground">@color/md_white_1000</item> <!--api 21 可用 底部導航欄顏色--> <item name="android:navigationBarColor">@color/md_blue_900</item> <!--api 21 可用 Appbar背景色--> <item name="android:colorPrimary">@color/md_green_50</item
> <!--ToolBar上的Title顏色--> <item name="android:textColorPrimary">@color/textColorPrimary</item> <!--api 21 可用 各個控制控制元件的預設顏色--> <item name="android:colorControlNormal">@color/colorControlNormal</item> </style>

要注意 有的顏色屬性只在API 21之後可以使用。

我們來看2張圖片,與我們的顏色屬性相對應
這裡寫圖片描述

這裡寫圖片描述