android 配置Material Design主題(沉浸式狀態列的實現)
阿新 • • 發佈:2019-01-25
對於不遵守Material Design的專案可以無視此文。
1.先在color.xml中寫好需要的顏色:
注意: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>
2.在style.xml裡定義主題:
在res目錄下,建立一個values-v21目錄,再建立一個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>
<style name="AppTheme" parent="AppTheme.Base">
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">?colorPrimaryDark</item>
</style
然後在AndroidManifest.xml檔案中修改application的theme屬性為上面定義的AppTheme.即可實現沉浸式狀態列。