我想在我的代码中全局更改一些按钮颜色。我似乎不能很好地定义颜色变量,然后为该变量分配颜色值。
我试过这个 Color SelectedColor = new Color();
f1.setBackgroundColor(Color.rgb(0, 0, 100));
我想用ColorSelected代替RGB值,这样我就可以在启动时编辑该值。
f1.setBackgroundColor(Color.ColorSelected);
答案 0 :(得分:30)
您可以使用values/colors.xml
。例如
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="menu_background">#666666</color>
</resources>
答案 1 :(得分:9)
“我似乎无法定义颜色变量,然后为该变量指定颜色值。”
以下是定义颜色变量的方法:
int selectedColor = Color.rgb(0, 0, 100);
并使用它:
f1.setBackgroundColor(selectedColor);
答案 2 :(得分:2)
您必须在颜色项中添加属性type="color"
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color type="color" name="menu_background">#666666</color>
</resources>
因此,您可以将xml文件中的颜色用作"@color\menu_background"
以及来自java代码。