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

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


当前回答

试试这个

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

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

其他回答

尝试使用0xFFF000代替,并将其传递到颜色。HSVToColor方法。

在Xamarin的 使用这个

Control.SetBackgroundColor(global::Android.Graphics.Color.ParseColor("#F5F1F1"));

试试这个:

vi.setBackgroundColor(Color.parseColor("#FFFF0000"));

It's

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

将该字符串转换为可用于setBackgroundColor和setTextColor的int颜色

String string = "#FFFF0000";
int color = Integer.parseInt(string.replaceFirst("^#",""), 16);

16表示它是十六进制,而不是常规的0-9。结果应该是一样的

int color = 0xFFFF0000;