【发布时间】:2020-09-27 06:14:52
【问题描述】:
我想在我的代码中全局更改一些按钮颜色。我似乎无法找到一种定义颜色变量然后为该变量分配颜色值的方法。
我试过这个 颜色 SelectedColor = new Color();
f1.setBackgroundColor(Color.rgb(0, 0, 100));
我想使用 ColorSelected 代替 RGB 值,以便在启动时编辑该值。
f1.setBackgroundColor(Color.ColorSelected);
【问题讨论】:
-
请考虑阅读文档(甚至是 eclipse 在悬停时显示的提示)。
setBackgroundColor()采用了integer参数。您使用SelectedColor(作为Color的静态成员)的方式是错误的。其次,setBackgroundColor不能将Color对象作为参数。请改用资源 ID。按照blackbelt的建议定义颜色。然后,使用f1.setBackgroundColor(getResources().getColor(R.color.definedColorName))。 -
如果他需要动态创建颜色怎么办? “根据光传感器读数改变背景颜色”