Android:从资源获取Color对象

5
Color color = new Color(context.getResources().getColor(R.color.bus_departures_hover));

如您所见,我正试图从资源中创建一个颜色对象。但是这并没有起作用!

3个回答

9
我的经验是:
Color c = new Color(ContextCompat.getColor(context, R.color.yourColor));

1

Kotlin方式(API要求26);

Color.valueOf(ContextCompat.getColor(context, R.color.color_white))

0

1
我要使用的方法需要一个Color对象。 - basickarl
我能看一下你试图使用的方法吗? - Raúl García
1
Color 只有静态辅助方法,创建对象没有意义。 - ci_
当我设置自定义视图的值时,我使用Color对象作为可选覆盖。这使我可以传递null以使用默认值。这是不好的做法吗? - William T. Mallard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接