我的网络API将为我的观看次数发送背景颜色,背景颜色范围从白色#ffffff
到黑色#000000
。所以我不能为我的信息文本设置任何修复文本颜色。
设置文字颜色的最佳方法是什么?
我想颠倒背景颜色并将其设置为我的文字颜色。但我不知道如何反转任何颜色或十六进制颜色代码。
例如,如果我的网页(背景)颜色为#00ff11,那么我的文字颜色将是#ff00ee。
为此,我搜索堆栈但没有找到任何颜色转换方法。
由于
答案 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)
然后您可以将其转换为十六进制值或任何您需要的值。