我想使用一个颜色从一个六边形字符串,如“#FFFF0000”来(说)改变一个布局的背景颜色。 颜色。HSVToColor看起来像一个赢家,但它以float[]作为参数。

我离解决方案还有一步之遥吗?


当前回答

尝试Color类方法:

public static int parseColor (String colorString)

来自Android文档:

支持的格式是:#RRGGBB #AARRGGBB '红色','蓝色','绿色','黑色','白色','灰色','青色','品红','黄色','浅灰色','深灰色'

AndroidX:弦toColorInt()。

其他回答

It's

int color =  Color.parseColor("colorstring");

我用这个,它很适合我设置任何我想要的颜色。

public static final int MY_COLOR = Color.rgb(255, 102, 153);

为每个红色,绿色和蓝色设置颜色0-255,然后在任何你想要使用的颜色的地方放置MY_COLOR而不是color。蓝色或彩色。红色或Color类提供的任何其他静态颜色。

只要做一个谷歌搜索颜色图表,你就可以找到一个使用0-255的正确RGB代码的图表。

试试这个

int colorInt = Color.parseColor("#FF00FFF0");
bg.setBackgroundColor(colorInt);

bg是你想要设置背景色的视图或布局。

尝试Color类方法:

public static int parseColor (String colorString)

来自Android文档:

支持的格式是:#RRGGBB #AARRGGBB '红色','蓝色','绿色','黑色','白色','灰色','青色','品红','黄色','浅灰色','深灰色'

AndroidX:弦toColorInt()。

Try:

myLayout.setBackgroundColor(Color.parseColor("#636161"));