定义一个自定义颜色variables

我想在我的代码中全局更改一些button颜色。 我似乎无法用一种方法来定义颜色variables,然后为该variables分配一个颜色值。

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

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

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

  f1.setBackgroundColor(Color.ColorSelected); 

Solutions Collecting From Web of "定义一个自定义颜色variables"

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

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

“我似乎没有办法定义一个颜色variables,然后将颜色值分配给该variables。

这里是你如何定义一个颜色variables:

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

并使用它:

 f1.setBackgroundColor(selectedColor); 

您必须在颜色项目中添加属性type="color"

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

所以,你可以使用xml文件中的颜色作为"@color\menu_background" ,也可以使用java代码。