这可能是一个愚蠢的问题,但我很惊讶,Paint班级没有setColor(Color c)方法.我想做以下事情:
public void setColor(Color color) {
/* ... */
Paint p = new Paint();
p.setColor(color); // set color takes only int as a paramter :(
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
因此,任何简单的方法来转换Color到int?
我需要将十六进制字符串值处理为浮动颜色。
真实颜色是(RGBA格式)
{ 0.63671875f, 0.76953125f, 0.22265625f, 1.0f }
Run Code Online (Sandbox Code Playgroud)
为绿色,0 相当于 00,1 相当于 FF。但需要将颜色转换为 0-255 小数,以计算 0 到 255 之间的百分比并设置浮点值。
如何通过示例转换#AABBCCFF为浮点数组?
当 parsecolor 我有整数值时:
Color.parseColor("#AABBCCFF");
Run Code Online (Sandbox Code Playgroud)
但是如何将整数转换为浮点数中的每种颜色呢?红绿蓝和阿尔帕