Java 如何从android资源文件向绘制对象添加颜色?

Java 如何从android资源文件向绘制对象添加颜色?,java,android,user-interface,canvas,Java,Android,User Interface,Canvas,我想知道如何将andoid资源文件colors.xml中的颜色添加到绘制对象? 到目前为止,我做这件事的方式是 Paint orange = new Paint(); orange.setColor(getResources().getColor(R.color.orange)); 但我的问题是getColor()已被弃用,我不知道应该使用哪个方法。有没有人遇到过同样的问题并找到了解决方案 提前谢谢 使用下面的代码 Paint orange = new Paint(); o

我想知道如何将andoid资源文件colors.xml中的颜色添加到绘制对象? 到目前为止,我做这件事的方式是

Paint orange = new Paint();
orange.setColor(getResources().getColor(R.color.orange));
但我的问题是getColor()已被弃用,我不知道应该使用哪个方法。有没有人遇到过同样的问题并找到了解决方案

提前谢谢

使用下面的代码

     Paint orange = new Paint();
     orange.setColor(ContextCompat.getColor(MainActivity.this, R.color.your_color));
使用下面的代码

     Paint orange = new Paint();
     orange.setColor(ContextCompat.getColor(MainActivity.this, R.color.your_color));

如果您当时在活动中使用,请使用以下代码:-

 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(this, R.color.yourcolor));
 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(getActivity(), R.color.yourcolor));
如果您当时在片段中使用,请使用以下代码:-

 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(this, R.color.yourcolor));
 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(getActivity(), R.color.yourcolor));

如果您当时在活动中使用,请使用以下代码:-

 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(this, R.color.yourcolor));
 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(getActivity(), R.color.yourcolor));
如果您当时在片段中使用,请使用以下代码:-

 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(this, R.color.yourcolor));
 Paint orange = new Paint();     
 orange.setColor(ContextCompat.getColor(getActivity(), R.color.yourcolor));

您可以使用
ContextCompat.getColor(context,R.color.orange)
而不是
(getResources().getColor(R.color.orange)
您可以使用
ContextCompat.getColor(context,R.color.orange)
而不是
(getResources().getColor(R.color.orange)