【问题标题】:Android Hex color to ColorAndroid 十六进制颜色到颜色
【发布时间】:2019-06-16 23:49:21
【问题描述】:

我在将十六进制颜色 #000 转换为 ColorRGB 时遇到问题。 Android Color.parseColor 不支持缩短的十六进制代码。

请提出最佳解决方案。

【问题讨论】:

  • 如果您使用特定的#000,您可以尝试使用#000000,因为此十六进制颜色代码也是一种等于#000 的网络安全颜色。 #000000
  • 您必须传递 6 位字符串来解析颜色。缩短的十六进制代码同时给你错误

标签: android colors hex


【解决方案1】:

我认为最好的方法是

int red = colorString.charAt(1) == '0' ? 0 : 255;
int blue = colorString.charAt(2) == '0' ? 0 : 255;
int green = colorString.charAt(3) == '0' ? 0 : 255;
Color.rgb(red, green,blue);

【讨论】:

    猜你喜欢
    • 2021-03-08
    • 1970-01-01
    • 2019-10-29
    • 2014-04-25
    • 1970-01-01
    • 2018-08-26
    • 2013-03-16
    • 2012-11-04
    • 2015-04-19
    相关资源
    最近更新 更多