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

时间:2016-04-19 18:30:19

标签: android android-resources

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

String color = "c104"; 

我有一个名为“c104”的颜色:

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

如何通过String值获取该颜色?

我不能像R.id.color;

那样

有没有办法将该String转换为ID?

1 个答案:

答案 0 :(得分:7)

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

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

这与:

相同
int colorResId = R.color.c104;