21

我想在我的代码中全局更改一些按钮颜色。我似乎无法找到一种定义颜色变量然后为该变量分配颜色值的方法。

我试过这个 Color SelectedColor = new Color();

      f1.setBackgroundColor(Color.rgb(0, 0, 100));

我想使用 ColorSelected 代替 RGB 值,以便在启动时编辑该值。

          f1.setBackgroundColor(Color.ColorSelected);
4

3 回答 3

37

你可以使用values/colors.xml. 例如

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="menu_background">#666666</color>
</resources>
于 2013-07-19T16:00:07.613 回答
11

“我似乎无法找到一种定义颜色变量然后为该变量分配颜色值的方法。”

以下是定义颜色变量的方法:

int selectedColor = Color.rgb(0, 0, 100);

并使用它:

f1.setBackgroundColor(selectedColor);
于 2013-07-19T16:04:22.103 回答
5

type="color" 您必须在颜色标签中添加属性 :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color type="color" name="menu_background">#666666</color>
</resources>

因此,您可以使用 xml 文件中的颜色,也可以使用"@color\menu_background" java 代码中的颜色。

于 2017-03-26T23:33:16.507 回答