从ARGB颜色更改为RRGGBB颜色

时间:2013-06-18 04:42:57

标签: java android colors argb

我想设置值:红色:0.910绿色:0.969蓝色:0.996 alpha:1.0
我得到了颜色:

int color=Color.argb(1.0,0.910,0.969,0.996)

但这不起作用。

我想将十六进制颜色的值设为#FF00FF。有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

使用此选项获取十六进制值

protected int toHex(Color col) {
        String as = pad(Integer.toHexString(col.getAlpha()));
        String rs = pad(Integer.toHexString(col.getRed()));
        String gs = pad(Integer.toHexString(col.getGreen()));
        String bs = pad(Integer.toHexString(col.getBlue()));
        String hex = "0x" + as + rs + gs + bs;
        return Integer.parseInt(hex, 16);
    }

    private static final String pad(String s) {
        return (s.length() == 1) ? "0" + s : s;
    }

例如:int color = toHex(new Color(1f,1f,1f,1f));

这是我提到的链接 Convert RGBA values to hex color code

相关链接:

How to convert a color integer to a hex String in Android?