Android 颜色名称为十六进制
我正在从API中检索足球数据,其中一部分数据是“俱乐部颜色”。颜色以“color1/color2/color3”等字符串形式排列。我可以用下面的代码把这个字符串分成不同的颜色Android 颜色名称为十六进制,android,colors,Android,Colors,我正在从API中检索足球数据,其中一部分数据是“俱乐部颜色”。颜色以“color1/color2/color3”等字符串形式排列。我可以用下面的代码把这个字符串分成不同的颜色 String[] splitClubColors = clubColors.split("/"); for(int i = 0; i < splitClubColors.length; i++) { splitClubColors[i] = splitClubColors[i].trim().toLowerC
String[] splitClubColors = clubColors.split("/");
for(int i = 0; i < splitClubColors.length; i++) {
splitClubColors[i] = splitClubColors[i].trim().toLowerCase();
}
String[]splitClubColors=clubColors.split(“/”);
for(int i=0;i
所以现在我把每种颜色作为一个单独的字符串,例如“红色”、“白色”和“黑色”
我有两个问题:
1) 是否可以将颜色从其名称形式(例如“蓝色”)转换为在Android Studio中有用的形式(即其十六进制代码)
2) 转换后,是否可以使用这些颜色设置colorPrimary、colorPrimaryDark和colorAccent
是否可以从名称形式(例如“蓝色”)转换颜色
到Android Studio中有用的表单(即其十六进制代码)
注意:红色是在color.xml
文件中定义的颜色占位符
是否可以设置colorPrimary、colorPrimaryDark和
颜色转换后使用这些颜色的颜色重音
不,您不能,尽管您可以在运行时更改某些窗口小部件的颜色
参考:
解决方案: 1) 指 2) 指
int color = getResources().getColor(getResources().getIdentifier("red", "color", getPackageName()));