Dialog对话框
一 常用的对话框
1.普通对话框
//普通对话框
public void normal_dialog(){
WindowManager.LayoutParams lp = getWindow().getAttributes();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//设置属性
builder.setIcon(R.drawable.ic_launcher_background);//设置图标
builder.setTitle("hello body");//设置标题
builder.setMessage("这是内容");//设置内容
//设置确定按钮
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("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你点击了cancle", Toast.LENGTH_SHORT).show();
}
});
//使用建造者创建对话框
AlertDialog dialog = builder.create();
//显示
dialog.show();
2.单选对话框
//单选对话框
public void single_dialog(){
//构建者
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//设置属性
builder.setIcon(R.drawable.ic_launcher_background);//设置图标
builder.setTitle("好好学习了吗?");//设置标题
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 dialog = builder.create();
//显示
dialog.show();
3.多选对话框
private void mulite_dialog(){
final String[] items ={"凤姐","小赵","如花","翠花"};
final boolean[] flags={true,true,true,false};
//构建者
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//画图
builder.setIcon(R.drawable.ic_launcher_background);
builder.setTitle("小姐姐们");//设置标题
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
for (int i = 0; i < flags.length; i++) {
if (flags[i]){
Toast.makeText(MainActivity.this, "是", 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();
}
});
//设置多选列表
//参数一 列表 参数二 默认选中下表 参数三 事件监听
builder.setMultiChoiceItems(items, flags, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
flags[which]=isChecked;
}
});
//使用建造者创建对话框
AlertDialog dialog = builder.create();
//显示
dialog.show();
}
4.自定义对话框
private void Mydialog(){
View view = LayoutInflater.from(MainActivity.this).inflate(R.layo