我的任务是为3种不同类型的益智游戏制作一个游戏生成器。我只需要完成《宝石迷阵》的最后一场比赛。我已经使用充满按钮的GridLayout制作了网格。

我只需要在所有按钮上应用7种不同的颜色即可。香港专业教育学院尝试使用此代码之前:

String[] backgroundColors = {"CYAN","PINK","YELLOW"};
int number = (int)(Math.random() * 3);
String c = (backgroundColors[number]);


(然后,在我将按钮添加到窗格后,我就这样:)

buttonBejeweled.setBackgroundColor(c);


失败了
我以为也许我应该使用和数组,但我搜索了,不幸的是没有找到任何东西。
请通过随机颜色生成器帮助我,最好使用数组。

最佳答案

.setBackgroundColor()是否使用String参数?如果它不起作用,我猜它使用了Color类型的参数。您是否导入了颜色库?如果没有,则必须使用Color类并使用Color.CYAN来访问颜色,因此您需要执行以下操作:

Color[] backgroundColors = {Color.CYAN,Color.PINK,Color.YELLOW};
int number = (int)(Math.random() * 3);
Color c = (backgroundColors[number]);
buttonBejeweled.setBackgroundColor(c);

10-06 13:00