【发布时间】:2017-09-01 01:49:40
【问题描述】:
我正在尝试更改我的小吃店的颜色
snackbarView.setBackgroundColor(ContextCompat.getColor(context, Color.RED));
我得到了这样的东西:
android.content.res.Resources$NotFoundException: Resource ID #0xffff0000
肯定在哪里
0xffff0000
代表RED。但是为什么找不到这个资源呢? 有什么帮助吗?
【问题讨论】:
-
Color.RED是实际的颜色值,而不是资源名称。如果你想要Color.RED,直接用就行了——setBackgroundColor(Color.RED)。 -
完成,谢谢@MikeM。其实我很困惑,因为他们在这里提出了一个问题:stackoverflow.com/questions/34020891/…
-
以
R.color开头的任何内容都是项目中颜色资源的资源名称,对于那些您将使用ContextCompat.getColor()来获取实际值的内容。然而,Color类有几个常量——例如,Color.RED、Color.BLUE等——它们是实际的颜色值。你不需要从你的资源中提取这些。 -
@TuhinSubhra 试试我的答案,它工作正常..:)
-
@RajshreeTiwari,没错,它的工作。谢谢。