Material Design 学习——style
1 主题
使用继承自android:Theme.Material
的主题,如:
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
</style>
2 颜色
实例:
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
<item name="android:colorPrimary">#673AB7</item>
<item name="android:colorPrimaryDark">#512DA8</item>
<item name="android:colorAccent">#03A9F4</item>
<item name="android:textColorPrimary">#212121</item>
<item name="android:textColorSecondary">#727272</item>
<item name="android:navigationBarColor">#512DA8</item>
<item name="android:windowBackground">@color/window_background_color</item>
</style>
3 兼容性(两种方案)
3.1 通过values后缀适配
res/values-v21/styles.xml
对应Android5.0以上res/values/styles.xml
对应其他
3.2 使用Appcompat包
3.2.1 主题
使用Theme.AppCompat
开头的
3.2.2 style属性
Android5.0新增的属性在使用时将命名空间android去掉,这样就会使用AppCompat的自定义属性,交予AppCompat做兼容性处理。
实例:
主题颜色
<item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item>
android.support.v7.widget.Toolbar属性
android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary"