如何将android资源文件中的颜色添加到Paint对象?

问题描述 投票:0回答:3

我想知道如何将android资源文件colors.xml中的颜色添加到Paint对象?我到目前为止的方式是

Paint orange = new Paint();
orange.setColor(getResources().getColor(R.color.orange));

但我的问题是不推荐使用getColor(),我不知道应该使用哪种方法。有没有人有同样的问题,并找到了解决方案?

提前致谢!

java android user-interface canvas
3个回答
1
投票

使用以下代码;

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

0
投票

如果您在当时使用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));

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.