Android UI之对话框(dialog)

对话框(Dialog)分为4种类型:AlterDialog、ProgressDialog、DataPickerDialog、TimerPickerDialog。

Android中的对话框形式大致可分为五种:分别是一般对话框形式,列表对话框形式,单选按钮对话框,多选按钮对话框,自定义对话框。

1、创建AlterDialog对话框步骤:

①建立一个AlertDialog.Builder实例builder
②设置值,builder.set……
③创建并show,builder.create().show();

例子模板:

 AlertDialog.Builder builder=new AlertDialog.Builder(this); //先得到构造器 
        builder.setTitle("提示"); //设置标题 
        builder.setMessage("是否确认退出?"); //设置内容 
        builder.setIcon(R.mipmap.ic_launcher);//设置图标,图片id即可 
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { //设置确定按钮            
            }  
        }); 
        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { //设置取消按钮           
            }  
        }); 
        //参数都设置完成了,创建并显示出来  
        builder.create().show(); 

2、自定义Dialog

// 解析布局获取view
LayoutInflater _inflater = LayoutInflater.from(mContext);
View _view = _inflater.inflate(R.layout.activity_main, null);
// 建立一个Dialog实例dialog
Dialog dialog = new Dialog();
// 加载布局
dialog.setContentView(_view);
// 创建并显示出来对话框
dialog.show();

3、自定义DataPickerDialog
在自定义Dialog定义基础上布局时布局Datepicker

<!--?xml version=1.0 encoding=utf-8?-->
<Linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" android:padding="10dip" xmlns:android="http://schemas.android.com/apk/res/android">

    <Textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:singleline="true" android:text="请选择日期" android:textcolor="#000000" android:textsize="16sp"> 

    <Datepicker android:id="@+id/date_picker" android:layout_gravity="center" android:layout_height="wrap_content" android:layout_margintop="5dip" android:layout_width="wrap_content">
    </Datepicker> 

</Textview></Linearlayout>

你可能感兴趣的:(android,UI,对话框)