使用Material的主题

    新的 Material 主题提供:

    • 系统组件,用于设定调色板
    • 系统组件的触摸反馈动画

    你可以根据你的品牌特征修改调色板,从而自定义 Material 主题。你可以通过主题属性调整 action bar 和状态栏的颜色,就像下图一样:

    系统组件拥有新的设计和触摸反馈动画。你可以自定义调色板,反馈动画和 Activity 切换动画。

    • (暗色版本)
    • @android:style/Theme.Material.Light (亮色版本)

    使用Material的主题 - 图2

    想知道可用的 Material style 的列表,可以在 API 文档中参见 .

    在根据自己的品牌自定义调色板时,你需要在继承 material 主题时定义 theme 属性。

    你也可以在状态栏的背景上绘画。比如,你想让位于照片之上的状态栏透明,并保留一点深色渐变以确保白色图标可见。这样的话,设定 属性为 @android:color/transparent 并调整窗口的 Flag 标记。你也可以用 Window.setStatusBarColor() 来实现动画或淡入淡出。

    当你自定义导航栏和状态栏时,要么两者都透明,要么只修改状态栏。其他情况下,导航栏应该保持黑色。

    XML layout 中的元素可以定义 属性, 用于引用主题资源。这个属性修改了自己和子元素的主题,对于要修改局部颜色主题的情况十分有用。