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"