Android 通過 style 設定狀態列,導航欄等的顏色
阿新 • • 發佈:2019-02-08
我們在有些時候會有這個樣的需求,需要修改狀態列,導航欄。系統控制元件的顏色。我們可以先定義一個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張圖片,與我們的顏色屬性相對應