Have you tried the following:
// java Resources res = context.getResources(); String packageName = context.getPackageName(); int colorId = res.getIdentifier("my_color", "color", packageName); int desiredColor = res.getColor(colorId);
// kotlin val res: Resources = context.getResources() val packageName: String = context.getPackageName() val colorId: Int = res.getIdentifier("my_color", "color", packageName) val desiredColor: Int = res.getColor(colorId)
Hope it helps!
Note: This is deprecated, instead you could do the following, which handles both pre and post Marshmallow (API 23):
// java Resources res = context.getResources(); String packageName = context.getPackageName(); int colorId = res.getIdentifier("my_color", "color", packageName); int desiredColor = ContextCompat.getColor(context, colorId);
// kotlin val res: Resources = context.getResources() val packageName: String = context.getPackageName() val colorId: Int = res.getIdentifier("my_color", "color", packageName) val desiredColor: Int = ContextCompat.getColor(context, colorId)