我如何将整数(例如:13369395)中的颜色代码转换为特定于 android 的颜色代码。由于 13369395 也是我尝试做的整数
mainLayout.setTextColor(13369395);
但它不工作。
我还尝试将 13369395 转换为十六进制,例如:
mainLayout.setBackgroundColor(Integer.parseInt(13369395 +"", 16)+0xFF000000);
但这也没有帮助。
最佳答案
我得到了解决方案。只是一个解决十六进制如下:Integer.toHexString(colour);
它返回整数的十六进制字符串,如果你只是使用它mainLayout.setBackgroundColor(Integer.parseInt(hexVal,16));
它不会工作。您需要将掩码添加为mainLayout.setBackgroundColor(0xff000000 + Integer.parseInt(hexVal,16));
这已经解决了问题
关于android-layout - 如何使用整数设置颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489990/