Android 5.0 開始可以定義 Material Theme 了。
Material Theme 可以定義爲以下 3 種
- Theme.Material(深色版本)
- Theme.Material.Light(淺色版本)
- Theme.Material.Light.DarkActionBar(淺色版本,深色 Action Bar)
但是 Android 5.0 之前的版本怎麼辦呢?v7 Support Library 可以解決這個問題!
- Theme.AppCompat(深色版本)
- Theme.AppCompat.Light(淺色版本)
- Theme.AppCompat.Light.DarkActionBar(淺色版本,深色 Action Bar)
Android Studio 創建項目會默認添加 v7 Support Library 的主題,如下
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
上面代碼重寫了部分顏色,關於 colorPrimary 等的屬性可以參照下面一張圖(圖片非原創,來源不詳)
大部分屬性的意思都能通過上圖理解,可能有人還是不理解 colorAccent 的意思,官方解釋是 theme UI controls like checkboxes and text fields,也就是說各種控件的主題顏色。