我想知道如何将android资源文件colors.xml中的颜色添加到Paint对象?我到目前为止的方式是
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));
如果您在当时使用Activity,请使用以下代码: -
Paint orange = new Paint();
orange.setColor(ContextCompat.getColor(this, R.color.yourcolor));
如果您当时在Fragment中使用,请使用以下代码: -
Paint orange = new Paint();
orange.setColor(ContextCompat.getColor(getActivity(), R.color.yourcolor));
您可以使用ContextCompat.getColor(context, R.color.orange)
而不是(getResources().getColor(R.color.orange)