我想使用一个颜色从一个六边形字符串,如“#FFFF0000”来(说)改变一个布局的背景颜色。 颜色。HSVToColor看起来像一个赢家,但它以float[]作为参数。
我离解决方案还有一步之遥吗?
我想使用一个颜色从一个六边形字符串,如“#FFFF0000”来(说)改变一个布局的背景颜色。 颜色。HSVToColor看起来像一个赢家,但它以float[]作为参数。
我离解决方案还有一步之遥吗?
当前回答
试试这个:
vi.setBackgroundColor(Color.parseColor("#FFFF0000"));
其他回答
试试这个:
vi.setBackgroundColor(Color.parseColor("#FFFF0000"));
如果你在XML中定义了一个颜色,并想用它来改变背景颜色或其他东西,这个API就是你正在寻找的:
((TextView) view).setBackgroundResource(R.drawable.your_color_here);
在我的示例中,我将它用于TestView
缩短十六进制代码
int red = colorString.charAt(1) == '0' ? 0 : 255;
int blue = colorString.charAt(2) == '0' ? 0 : 255;
int green = colorString.charAt(3) == '0' ? 0 : 255;
Color.rgb(red, green,blue);
Try:
myLayout.setBackgroundColor(Color.parseColor("#636161"));
试试这个
int colorInt = Color.parseColor("#FF00FFF0");
bg.setBackgroundColor(colorInt);
bg是你想要设置背景色的视图或布局。