如何将颜色代码从整数(例如13369395)转换为适用于Android的特定格式?由于13369395也是整数,所以我尝试进行以下操作:
mainLayout.setTextColor(13369395);
但是它不起作用。 我还尝试将13369395转换为十六进制,如下所示:
mainLayout.setBackgroundColor(Integer.parseInt(13369395 +"", 16)+0xFF000000);
但这也没有帮助到它。
如何将颜色代码从整数(例如13369395)转换为适用于Android的特定格式?由于13369395也是整数,所以我尝试进行以下操作:
mainLayout.setTextColor(13369395);
mainLayout.setBackgroundColor(Integer.parseInt(13369395 +"", 16)+0xFF000000);
Integer.toHexString(colour);
这将返回您的整数的十六进制字符串,如果您只是通过
mainLayout.setBackgroundColor(Integer.parseInt(hexVal,16));
使用它是无效的。您需要添加掩码,如下所示:
mainLayout.setBackgroundColor(0xff000000 + Integer.parseInt(hexVal,16));
这解决了问题。
mainLayout.setBackgroundColor(Color.parseColor("#FFFFFF"));
您可以直接使用十六进制代码。例如
mainLayout.setBackgroundColor( #0BB5FF);