使用Material的主题
新的 Material 主题提供:
- 系统组件,用于设定调色板
- 系统组件的触摸反馈动画
你可以根据你的品牌特征修改调色板,从而自定义 Material 主题。你可以通过主题属性调整 action bar 和状态栏的颜色,就像下图一样:
系统组件拥有新的设计和触摸反馈动画。你可以自定义调色板,反馈动画和 Activity 切换动画。
- (暗色版本)
@android:style/Theme.Material.Light
(亮色版本)
想知道可用的 Material style 的列表,可以在 API 文档中参见 .
在根据自己的品牌自定义调色板时,你需要在继承 material 主题时定义 theme 属性。
你也可以在状态栏的背景上绘画。比如,你想让位于照片之上的状态栏透明,并保留一点深色渐变以确保白色图标可见。这样的话,设定 属性为 @android:color/transparent
并调整窗口的 Flag 标记。你也可以用 Window.setStatusBarColor()
来实现动画或淡入淡出。
当你自定义导航栏和状态栏时,要么两者都透明,要么只修改状态栏。其他情况下,导航栏应该保持黑色。
XML layout 中的元素可以定义 属性, 用于引用主题资源。这个属性修改了自己和子元素的主题,对于要修改局部颜色主题的情况十分有用。