想要为方法 setBackgroundColor() 设置多种颜色

Want to set more than one color to a method setBackgroundColor()

我需要一个关于如何为方法 setBackgroundColor 设置多于一种颜色的小建议,我设法制作了多于一种颜色但前提是程序随机选择颜色但我想设置特定的 4 或 5 种颜色,这里是我的代码部分: (所以在选定的对象上它会改变颜色)

if (isSelected)
    style.setBackgroundColor (new Color ((float) Math.random(),
                                         (float) Math.random(),
                                         (float) Math.random()));
  else
    style.unsetBackgroundColor();

既然您想要 4 或 5 种特定颜色,那么您可以列一个清单。

ArrayList<Color> colorList = new ArrayList<Color>();
//Then you add any colors you want, although you would have to define them yourself.
colorList.add(color1);

将颜色添加到颜色列表后,您需要一种方法来获取随机颜色。我们可以做到这一点的一种方法是创建一个 Random 对象并使用它来查找从 0 到列表大小的整数。

Random rand = new Random();
int colorNum = rand.nextInt(colorList.size());

现在我们有了实际的数字,我们可以简单地访问列表中的索引。

Color c = colorList.get(colorNum);
//Now, assuming your code above works for one color, you could do your 
style.setBackgroundColor(c);

通过这种方式,您可以添加任何颜色,甚至可以根据用户请求制作颜色,只要您将其添加到列表中,它就会处理任何颜色。