Android动态更改状态栏颜色

时间:2015-03-08 14:04:06

标签: android colors

我动态更改Toolbar的颜色,我想知道是否可以动态更改状态栏的颜色以匹配Toolbar。我知道这可以使用:

完成
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor({Color});

但是,我正在寻找的是通过计算/转换基于Toolbar颜色动态获取{Color},而不是知道颜色较深的十六进制代码是什么。

我读了style guide并且它说明主要颜色(工具栏)应该是500色,主要深色(状态栏)应该是700版本。我尝试将一些不同的颜色转换为十进制,除非我遗漏了一些东西,否则我找不到500到700种颜色之间的相关性。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您想使用较暗的颜色,可以通过更改颜色的HSB来实现。因此,您可以使用工具栏的颜色并更改饱和度和值以获得更暗的阴影,您应该很好。

有关更详细的说明,请阅读以下文章:Android change status bar color by converting existing color's HSB