第1天Dialog及自定义 Dialog
思路
1.自定义继承Dialog类
2.重写Dialog的方法并添加需要的功能
3.在Activity实例化自定义的对象
继承Dialog类
setGravity(); 对齐方式
setContentView(); 显示内容
set Attributes();设置属性
setCanceledOnTouchOutside(true);点击外部消失
Dialog简单使用
1.普通对话框
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//构造者
builder.setIcon(R.drawable.ic_launcher_background);
//设置属性
builder.setTitle("标题");
builder.setMessage("信息");
//设置确定按钮
builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(normal_dialog.this, "您点击了OK", Toast.LENGTH_SHORT).show();
}
});
//设置取消按钮
builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(normal_dialog.this, "您点击了cancel", Toast.LENGTH_SHORT).show();
}
});
//使用建造者创建对象
AlertDialog alertDialog = builder.create();
//显示
alertDialog.show();
2.单选对话框
//构造者
final AlertDialog.Builder builder=new AlertDialog.Builder(this);
//TODO 2:设置属性
builder.setIcon(R.drawable.ic_launcher_background);//设置图标
builder.setTitle("您的性别是");//设置标题
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(normal_dialog.this, "您点击了取消", Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
final String[] item = {
"男","女"};
//设置单选列表
//参数1 列表 参数2 默认选中下标 参数3 事件监听
builder.setSingleChoiceItems(item, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast