Android提供了丰富的Dialog样式,现把几种常用的对话框样式关键代码进行展示:
(1)普通样式Dialog
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder normalDialog = new AlertDialog.Builder(DialogActivity.this);
normalDialog.setIcon(R.drawable.logo)//设置对话框图标
.setTitle("普通样式Dialog")//设置对话框标题
.setMessage("你要点击哪一个按钮?")//设置对话框提示信息
.setPositiveButton("确定", new DialogInterface.OnClickListener() {//确定按钮实现的功能
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮时需要实现的功能
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//取消按钮实现的功能
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮时需要实现的功能
}
})
.setNeutralButton("中立", new DialogInterface.OnClickListener() {//中立按钮实现的功能
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击中立按钮时需要实现的功能
}
}).show();//调用show方法把对话框展示出来
}
});
(2)列表样式Dialog
//列表项最好是放在res/values/strings.xml文件中
final String[] items = {"第1项", "第2项", "第3项", "第4项"};
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder listDialog = new AlertDialog.Builder(DialogActivity.this);
listDialog.setIcon(R.drawable.logo)//设置对话框图标
.setTitle("列表样式Dialog")//设置对话框标题
.setItems(items, new DialogInterface.OnClickListener() {
@Ov