我有一个值为“c104”的字符串:
String color = "c104";
我有一个名为“c104”的颜色:
<color name="c104">#000000</color>
如何通过String值获取该颜色?
我不能像R.id.color;
有没有办法将该String转换为ID?
答案 0 :(得分:7)
有getIdentifier()
方法可以检索任意资源的资源ID,包括颜色:
String colorName = "c104";
int colorResId = getResources().getIdentifier(colorName, "color", getPackageName());
这与:
相同int colorResId = R.color.c104;