我动态更改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种颜色之间的相关性。任何帮助,将不胜感激。
答案 0 :(得分:1)
如果您想使用较暗的颜色,可以通过更改颜色的HSB来实现。因此,您可以使用工具栏的颜色并更改饱和度和值以获得更暗的阴影,您应该很好。
有关更详细的说明,请阅读以下文章:Android change status bar color by converting existing color's HSB