指定表格中的颜色(r,g,b)?

时间:2014-12-23 08:40:58

标签: android android-studio

目前我正在使用

android:background="#rrggbb"

指定颜色。我现在必须创建一个包含大量背景颜色的大型表格,我在列表中将其作为rgb(238,130,238)等。

是否可以使用此代替将每个数字转换为十六进制?

像:     机器人:背景= “(238130238)”

2 个答案:

答案 0 :(得分:0)

如果要在XML文件中指定颜色,则必须使用"#RRGGBB"形式的颜色十六进制字符串。

但是,如果使用View.setBackGroundColor(int color)方法,则可以以编程方式将红色,绿色和蓝色组件指定为基数为10的整数。您可以像这样设置正确的颜色:

myView.setBackgroundColor(Color.rgb(238, 130, 238)); 

答案 1 :(得分:0)

这个android:background="#rrggbb"是一个android标签,android框架解析这个属性android:background,并且总是期望一个十六进制值并转换为相应的颜色。它是一个标准,应遵循这些标准。

如果你想将它转换为自定义(r,g,b),你可以编辑android框架源代码并再次根据你的需要进行编译。

或者如上所述,使用java代码。