如何通过字符串值获取颜色 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;
我有一个值为 "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;