【问题标题】:Android change status bar color dynamicallyAndroid动态更改状态栏颜色
【发布时间】: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 颜色之间的相关性。任何帮助,将不胜感激。

【问题讨论】:

标签: android colors


【解决方案1】:

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

有关更详细的操作方法,您可以阅读这篇文章:Android change status bar color by converting existing color's HSB

【讨论】:

    猜你喜欢
    • 2016-09-08
    • 2015-04-13
    • 1970-01-01
    • 2016-11-05
    • 2016-02-14
    • 1970-01-01
    • 2016-10-25
    • 1970-01-01
    • 2017-08-16
    相关资源
    最近更新 更多