AlertDialog.Builder | 对话框创建者 |
---|
setSingleChoiceItems | 设置单选列表(单选对话框) |
setMultiChoiceItems | 设置复选列表(复选对话框) |
setView | 设置布局(自定义对话框) |
setTitle | 设置对话框标题 |
setIcon | 设置对话框图标 |
setMessage | 设置对话框内容 |
setCancellable | 设置点击对话框以外是否关闭 |
setNegativeButton | 设置消极按钮(取消按钮) |
setPositiveButton | 设置积极按钮(确定按钮) |
setNeutralButton | 设置中性按钮 |
create | 创建对话框 |
show | 显示对话框 |
ProgressDilog | 进度对话框 |
---|
setProgressStyle | 设置进度样式 |
setMax | 设置最大值 |
setMessage | 设置内容 |
setprogress | 设置当前进度 |
show | 显示 |
dismiss | 隐藏 |
普通对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this)
.setTitle("普通对话框")
.setIcon(R.mipmap.ic_launcher)
.setMessage("对话框测试\n第二行")
.setCancelable(false);
builder.setNegativeButton("消极", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您点击了消极按钮", Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton("中性", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您点击了中性按钮", Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("积极", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "您点击了积极按钮", Toast.LENGTH_SHORT).show();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
单选对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("单选对话框");
builder.setCancelable(false);
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了ok", Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("cancle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "选择了cancle", Toast.LENGTH_SHORT).show();
}
});
final String[] items = {"男人", "女人"};
builder.setSingleChoiceItems(items, 2, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你选中的是" + items[which], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
复选对话框
final String[] items = {"凤姐", "小赵", "如花"};
final boolean[] flages = {true, false, true};
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("多选对话框");
builder.setIcon(R.mipmap.ic_launcher);
builder.setTitle("多选对话框");
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
for (int i = 0; i < flages.length; i++) {
if (flages[i]) {
Toast.makeText(MainActivity.this, "是" + items[i], Toast.LENGTH_SHORT).show();
}
}
}
});
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了cancel", Toast.LENGTH_SHORT).show();
}
});
builder.setMultiChoiceItems(items, flages, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
flages[which] = isChecked;
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
自定义对话框
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("自定义对话框");
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.zidingyi, null);
builder.setView(inflate);
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
水平进度条对话框
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setMessage("正在下载中....");
progressDialog.show();
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
int prograss = 0;
@Override
public void run() {
if (prograss == 100) {
progressDialog.dismiss();
timer.cancel();
}
progressDialog.setProgress(prograss += 20);
}
}, 0, 1000);
圆形进度对话框
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setMax(100);
progressDialog.setMessage("正在下载...");
progressDialog.show();
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
int prograss = 0;
@Override
public void run() {
if (prograss == 100) {
progressDialog.dismiss();
timer.cancel();
}
progressDialog.setProgress(prograss += 20);
}
}, 0, 1000);
日期选择对话框
Calendar instance = Calendar.getInstance();
new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(MainActivity.this, year + "-" + (month + 1) + "-" + dayOfMonth, Toast.LENGTH_SHORT).show();
}
}, instance.get(Calendar.YEAR), instance.get(Calendar.MONTH), instance.get(Calendar.DAY_OF_MONTH)).show();
时间对话框
Calendar instance = Calendar.getInstance();
new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(MainActivity.this, hourOfDay + ":" + minute, Toast.LENGTH_SHORT).show();
}
}, instance.get(Calendar.HOUR), instance.get(Calendar.MINUTE), true).show();