如何使用整数设置颜色?

时间:2011-12-13 13:23:27

标签: android-layout colors views setbackground

如何将整数ex:13369395中的颜色代码转换为特定于android的颜色。由于13369395也是我试过的整数

mainLayout.setTextColor(13369395);

但它不起作用。

我也尝试将13369395转换为十六进制,如:

mainLayout.setBackgroundColor(Integer.parseInt(13369395 +"", 16)+0xFF000000);

但它也没有帮助。

4 个答案:

答案 0 :(得分:7)

我得到了解决方案。只需使用十六进制解决方法如下:

Integer.toHexString(colour);

返回整数的十六进制字符串,如果您只是按

使用它

mainLayout.setBackgroundColor(Integer.parseInt(hexVal,16));

它不会工作。您需要添加掩码

mainLayout.setBackgroundColor(0xff000000 + Integer.parseInt(hexVal,16));

这解决了问题

答案 1 :(得分:5)

尝试传递:

mainLayout.setBackgroundColor(Color.parseColor("#FFFFFF"));

答案 2 :(得分:0)

问题很严重。但我仍然发现这个答案可以帮助那些搜索方式将颜色直接设置为整数的人。

如果查看android文档,白色的常量值为-1,黑色为-16777216。 (即)整个颜色int值范围是(-1到-16777216)。因此,您只需将整数值添加到-16777216。

例如,如果你想设置十进制表示为16777215(0xffffff)的白色,那么16777215 - 16777216将为你提供-1黑色在android中的颜色常量。

答案 3 :(得分:-2)

您可以直接采用十六进制代码。例如

mainLayout.setBackgroundColor(#0BB5FF);