定义自定义颜色变量

时间:2013-07-19 15:58:12

标签: android android-layout

我想在我的代码中全局更改一些按钮颜色。我似乎不能很好地定义颜色变量,然后为该变量分配颜色值。

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

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

我想用ColorSelected代替RGB值,这样我就可以在启动时编辑该值。

          f1.setBackgroundColor(Color.ColorSelected);

3 个答案:

答案 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代码。