【发布时间】:2015-05-09 17:48:45
【问题描述】:
我正在动态更改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 颜色之间的相关性。任何帮助,将不胜感激。
【问题讨论】:
-
This 可能是您想要的,假设您知道或可以获得工具栏的颜色。
-
在这里查看我的答案stackoverflow.com/a/40964456/127923