gpt4 book ai didi

java - Android 将 Int 转换为 Hex 颜色

转载 作者:行者123 更新时间:2023-11-29 05:19:50 27 4
gpt4 key购买 nike

如何将 int 转换为十六进制颜色并将其与 ColorDrawable 一起使用?

我已经尝试过其他使用字符串的方法,但我得到“ColorDrawable 无法应用于 java.lang.String”。

我试过:

String strColor = String.format("#%06X", 0xFFFFFF & actionColor);

actionBar.setBackgroundDrawable(new ColorDrawable(strColor));

但我无法将其应用于 ColorDrawable。我正在尝试使用十六进制设置 ActionBar 的颜色。

谢谢

最佳答案

ColorDrawable将 int 作为参数而不是 string。我想 actionColor 也是一个整数(颜色十六进制),所以你应该这样做。

int color = 0xFFFFFF & actionColor;
actionBar.setBackgroundDrawable(new ColorDrawable(color));

关于java - Android 将 Int 转换为 Hex 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25213264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com