Java Android-SetBackgroundColor一直变为蓝色?
我刚刚在AndroidStudio上编写了一个新的应用程序,正在试验代码(我对Java还不熟悉)。我正在试验对话框,有一个对话框来设置布局的颜色。我有一个颜色列表,例如,我使用了Java Android-SetBackgroundColor一直变为蓝色?,java,android,colors,rgb,Java,Android,Colors,Rgb,我刚刚在AndroidStudio上编写了一个新的应用程序,正在试验代码(我对Java还不熟悉)。我正在试验对话框,有一个对话框来设置布局的颜色。我有一个颜色列表,例如,我使用了setBackgroundColor(Color.BLACK),即使我将其设置为使用黑色或RGB值,它也总是将布局颜色设置为蓝色,即使使用Color.GREEN或Color.BLACK。这是我正在使用的代码 final Dialog dialog = new Dialog(MainActivity.this);
setBackgroundColor(Color.BLACK)
,即使我将其设置为使用黑色或RGB值,它也总是将布局颜色设置为蓝色,即使使用Color.GREEN或Color.BLACK。这是我正在使用的代码
final Dialog dialog = new Dialog(MainActivity.this);
//Create Alert Dialog
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Choose background type");
builder.setItems(_options, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which)
{
case 0:
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Make your selection");
builder.setItems(colors, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//Change colors
switch (which)
{
//Black
case 0:
middleLayout.setBackgroundColor(Color.BLACK);
case 1:
//Blue
middleLayout.setBackgroundColor(Color.rgb(0,0,255));
case 2:
//Brown
middleLayout.setBackgroundColor(Color.rgb(102, 51, 0));
case 3:
//Cyan
middleLayout.setBackgroundColor(Color.CYAN);
case 4:
//Yellow
middleLayout.setBackgroundColor(Color.YELLOW);
case 5:
//Orange
middleLayout.setBackgroundColor(Color.rgb(255, 128, 0));
case 6:
//Red
middleLayout.setBackgroundColor(Color.RED);
case 7:
//Grey
middleLayout.setBackgroundColor(Color.GRAY);
case 8:
//White
middleLayout.setBackgroundColor(Color.WHITE);
case 9:
//Green
middleLayout.setBackgroundColor(Color.GREEN);
case 10:
//Pink
middleLayout.setBackgroundColor(Color.rgb(255,51,153));
case 11:
//Cream
middleLayout.setBackgroundColor(Color.rgb(255,204,153));
case 12:
//Purple
middleLayout.setBackgroundColor(Color.rgb(153,0,153));
case 13:
//Sky Blue
middleLayout.setBackgroundColor(Color.rgb(0,128,255));
case 14:
//Dark Blue
middleLayout.setBackgroundColor(Color.rgb(0,0,153));
}
}
});
AlertDialog alert = builder.create();
alert.show();
case 1:
}
}
});
我还在颜色列表中使用CharSequence[]
有什么帮助吗
谢谢。在每个
案例
之后添加一个中断
如果没有此选项,您的所有案例都将执行,最后一个案例将颜色设置为蓝色。谢谢!我忘了添加中断。