对话框分类
第一大类普通对话框
1.普通对话框 AlertDialog.Builder
2.单选对话框 AlertDialog.Builder
3.多选对话框 AlertDialog.Builder
4.自定义对话框 AlertDialog.Builder
第二大类日期对话框
1.日期对话框 DatePickerDialog
2.时间对话框 TimePickerDialog
第三大类进度对话框
1.水平对话框 ProgressDialog
2.时间对话框 ProgressDialog
普通对话框
// 普通对话框
public void normal() {
// 1:构建者
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 2:设置属性
builder.setTitle("这是一个普通对话框");
builder.setIcon(R.drawable.ic_launcher_background);
builder.setMessage("我是普通对话框的普通语句");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了确认按钮", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了取消按钮", Toast.LENGTH_SHORT).show();
}
});
//3:使用建造者创建对话框
// builder.setCancelable(false); 设置对话框是否可以点外面取消默认true
AlertDialog alertDialog = builder.create();
//设置对话框是否可以点外面取消默认true
alertDialog.setCanceledOnTouchOutside(false);
// 4:显示
alertDialog.show();
}
单选对话框
// 单选对话框
private void single() {
//TODO 1:构建者
AlertDialog.Builder builder=new AlertDialog.Builder(this);
//TODO 2:设置属性
builder.setIcon(R.drawable.ic_launcher_background);//设置图标
builder.setTitle("你喜欢吃什么水果");//设置标题
builder.setPositiveButton("ok