目前我正在使用
android:background="#rrggbb"
指定颜色。我现在必须创建一个包含大量背景颜色的大型表格,我在列表中将其作为rgb(238,130,238)等。
是否可以使用此代替将每个数字转换为十六进制?
像: 机器人:背景= “(238130238)”
答案 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代码。