1

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

我只需要在所有按钮上应用 7 种不同的颜色。我之前尝试过使用此代码:

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

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

buttonBejeweled.setBackgroundColor(c);

它失败了。我想也许我应该使用和数组,但我搜索并没有找到任何不幸的。请帮助我使用随机颜色生成器,最好使用数组。

4

2 回答 2

1

您可以使用

Color[] backgroundColors = {Color.RED,Color.GREEN,Color.BLUE};  
int number = (int)(Math.random() * 3);  
Color c = (backgroundColors[number]); 
于 2012-11-08T17:00:37.603 回答
1

.setBackgroundColor() 是否使用字符串参数?如果它不起作用,我猜它使用了 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);
于 2012-11-08T17:07:09.707 回答