定义自定义颜色变量

Bob*_*bby 15 android android-layout

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

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

      f1.setBackgroundColor(Color.rgb(0, 0, 100));
Run Code Online (Sandbox Code Playgroud)

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

          f1.setBackgroundColor(Color.ColorSelected);
Run Code Online (Sandbox Code Playgroud)

Bla*_*elt 32

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="menu_background">#666666</color>
</resources>
Run Code Online (Sandbox Code Playgroud)


M-W*_*eEh 10

"我似乎无法定义颜色变量,然后为该变量指定颜色值."

以下是如何定义颜色变量:

int selectedColor = Color.rgb(0, 0, 100);
Run Code Online (Sandbox Code Playgroud)

并使用它:

f1.setBackgroundColor(selectedColor);
Run Code Online (Sandbox Code Playgroud)


Moh*_*uky 5

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color type="color" name="menu_background">#666666</color>
</resources>
Run Code Online (Sandbox Code Playgroud)

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