如何通过字符串值获取颜色 ID?

How to get a color ID by String value?

我有一个值为 "c104" 的字符串:

String color = "c104"; 

我有一种颜色,名称为 "c104":

<color name="c104">#000000</color>

如何通过该字符串值获得该颜色?

我做不到R.id.color;

有什么方法可以将该字符串转换为 ID?

有一个 getIdentifier() 方法可以检索任意资源的资源 ID,包括颜色:

String colorName = "c104";
int colorResId = getResources().getIdentifier(colorName, "color", getPackageName());

这等同于:

int colorResId = R.color.c104;