Android 颜色名称为十六进制

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

我正在从API中检索足球数据,其中一部分数据是“俱乐部颜色”。颜色以“color1/color2/color3”等字符串形式排列。我可以用下面的代码把这个字符串分成不同的颜色

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()));