我们如何反转十六进制代码?

时间:2017-06-06 10:39:22

标签: android colors hex

我的网络API将为我的观看次数发送背景颜色,背景颜色范围从白色#ffffff到黑色#000000。所以我不能为我的信息文本设置任何修复文本颜色。 设置文字颜色的最佳方法是什么? 我想颠倒背景颜色并将其设置为我的文字颜色。但我不知道如何反转任何颜色或十六进制颜色代码。

例如,如果我的网页(背景)颜色为#00ff11,那么我的文字颜色将是#ff00ee。

为此,我搜索堆栈但没有找到任何颜色转换方法。

由于

3 个答案:

答案 0 :(得分:3)

试试这个。

这将给出你的十六进制颜色的rgb。现在您可以将颜色反转如下。

Ignored XML validation warning
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) ~[?:?]

答案 1 :(得分:2)

private PaintType getNegativePaintType(String hexa) {
    int color = Color.parseColor(hexa);
    return new SolidColor((color & 0xFF000000) | (~color & 0x00FFFFFF));
}

getNegativePaintType(“#00ff11”)将返回“#ff00ee”

答案 2 :(得分:0)

与您使用的平台无关,您可以简单地通过从基数中减去使用的颜色(255)来实现使用RGB值。 例如:

color = (r,g,b)
invertedColor = (255-r,255-g,255-b)

然后您可以将其转换为十六进制值或任何您需要的值。