1,默認樣式

image.png
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("默認標題")//設(shè)置標題
.setIcon(R.mipmap.error_picture)//設(shè)置標題圖片
.setMessage("默認文本信息")//設(shè)置內(nèi)容
.setCancelable(false)//設(shè)置是否可以點擊對話框以外的地方消失
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
2,兩個按鈕樣式

image.png
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("默認標題")//設(shè)置標題
.setIcon(R.mipmap.error_picture)//設(shè)置標題圖片
.setMessage("默認文本信息")//設(shè)置內(nèi)容
.setCancelable(false)//設(shè)置是否可以點擊對話框以外的地方消失
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
}).setPositiveButton("確定",(dialog,i) ->{
dialog.dismiss();
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
3,三個按鈕樣式

image.png
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("默認標題")//設(shè)置標題
.setIcon(R.mipmap.error_picture)//設(shè)置標題圖片
.setMessage("默認文本信息")//設(shè)置內(nèi)容
.setCancelable(false)//設(shè)置是否可以點擊對話框以外的地方消失
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
})
.setPositiveButton("確定",(dialog,i) ->{
dialog.dismiss();
})
.setNeutralButton("左側(cè)", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ToastUtils.showShort("左側(cè)");
}
})
//列表樣式
// .setItems(item, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// })
;
AlertDialog alertDialog = builder.create();
alertDialog.show();
4,列表選擇

image.png
private String [] item = {"游戲","運動","電影","旅游","看書","運動","電影","旅游","看書"};
public void alertDialogOne(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("默認標題")//設(shè)置標題
.setIcon(R.mipmap.error_picture)//設(shè)置標題圖片
//.setMessage("默認文本信息")//設(shè)置內(nèi)容
.setCancelable(false)//設(shè)置是否可以點擊對話框以外的地方消失
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
})
.setPositiveButton("確定",(dialog,i) ->{
dialog.dismiss();
})
.setNeutralButton("左側(cè)", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ToastUtils.showShort("左側(cè)");
}
})
//列表樣式
.setItems(item, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ToastUtils.showShort(item[i]);
}
})
;
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
5,單選列表

image.png
private String [] item = {"游戲","運動","電影","旅游","看書","運動","電影","旅游","看書"};
public void alertDialogOne(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("默認標題")//設(shè)置標題
.setIcon(R.mipmap.error_picture)//設(shè)置標題圖片
//.setMessage("默認文本信息")//設(shè)置內(nèi)容
.setCancelable(false)//設(shè)置是否可以點擊對話框以外的地方消失
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
})
.setPositiveButton("確定",(dialog,i) ->{
dialog.dismiss();
})
.setNeutralButton("左側(cè)", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ToastUtils.showShort("左側(cè)");
}
})
//列表樣式
// .setItems(item, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// })
//默認選中第一個
.setSingleChoiceItems(item, 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ToastUtils.showShort(item[i]);
}
})
;
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
6,多選列表

image.png
private String [] item = {"游戲","運動","電影","旅游","看書","運動","電影","旅游","看書","電影","旅游","看書"};
// 設(shè)置boolean數(shù)組所有的選項設(shè)置默認沒選
boolean[] bools = {false,false,false,false,false,false,false,false,false,false,false,false};
public void alertDialogOne(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("默認標題")//設(shè)置標題
.setIcon(R.mipmap.error_picture)//設(shè)置標題圖片
//.setMessage("默認文本信息")//設(shè)置內(nèi)容
.setCancelable(false)//設(shè)置是否可以點擊對話框以外的地方消失
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
})
.setPositiveButton("確定",(dialog,i) ->{
dialog.dismiss();
})
.setNeutralButton("左側(cè)", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ToastUtils.showShort("左側(cè)");
}
})
//列表樣式
// .setItems(item, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// })
//默認選中第一個
// .setSingleChoiceItems(item, 1, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialogInterface, int i) {
// ToastUtils.showShort(item[i]);
// }
// })
.setMultiChoiceItems(item, bools, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
ToastUtils.showShort(item[i]);
}
})
;
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
7,使用適配器

image.png
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,item);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("使用適配器");
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(DialogActivity.this, "選擇了"+item[which], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
8,自定義樣式

image.png
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("默認標題")//設(shè)置標題
.setIcon(R.mipmap.error_picture)//設(shè)置標題圖片
.setView(R.layout.dialog_test_one)
//.setMessage("默認文本信息")//設(shè)置內(nèi)容
.setCancelable(false)//設(shè)置是否可以點擊對話框以外的地方消失
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
})
.setPositiveButton("確定",(dialog,i) ->{
dialog.dismiss();
})
.setNeutralButton("左側(cè)", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ToastUtils.showShort("左側(cè)");
}
})
//列表樣式
;
AlertDialog alertDialog = builder.create();
alertDialog.show();
8,設(shè)置按鈕顏色
dialog.show();
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLUE);
dialog.getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(Color.BLACK);
//都需要在調(diào)用AlertDialog的show()方法后進行,否則會報錯