由于 getResources().getColor
已被弃用,您可以使用:
ContextCompat.getColor(getResources(), R.color.idOfColour)
旧答案
使用
getResources().getColor(R.color.idOfColour);
该函数返回你所要查找的颜色的int
值。如果这个颜色是Android平台默认提供的,你可以使用android.R.color.colorId
获取其ID。
您可以通过
getResources().getColor(R.color.color_id);
从资源中获取颜色。
如果您保存了一个视图的颜色(例如背景色或文字颜色),则您可以使用以下方式获取该颜色(类似于您的第二个示例):
Color.parseColor(String color)
ContextCompat.getColor(context, R.color.your_color);
int colorCode = Color.parseColor("#ffffff") ;
setColor(colorCode) ;
我还想补充一件事
int color_int = ContextCompat.getColor(context, R.color.your_color);
Color colorName = new Color(color_int );
colorName
。
android.R
的导入,请将其删除,它将正常工作。 - Chintan Khetiya