java在Android中反转十六进制颜色
如何在Android中反转十六进制颜色? 我试着用~但是这个倒置的阿尔法
private PaintType getNegativePaintType(String hexa) {
//hexa = "#28cb43";
return new SolidColor(~Color.parseColor(hexa));
}
你可以在下面搜索框中键入要查询的问题!
如何在Android中反转十六进制颜色? 我试着用~但是这个倒置的阿尔法
private PaintType getNegativePaintType(String hexa) {
//hexa = "#28cb43";
return new SolidColor(~Color.parseColor(hexa));
}
# 1 楼答案
试试这个:
关键是切断倒置的alpha值(
~color & 0x00FFFFFF
),然后应用(|
)原始值(color & 0xFF000000
)或者这个:
# 2 楼答案
试试这个:
~cor.intValue() | 0xFF000000