对话框是APP与用户交互的其中一种方式,比较常见的对话框有:更新对话框、退出提示对话框、进度条对话框、上下文对话框、选择对话框,创建对话框的方式有很多种,可以直接实例化Dialog,也可以弋讥孜求使用Dialog子类,下面详细分析创建对话框的一种方式。
工具/原料
Android开发工具:Android Studio或Eclipse
Android测试工具:虚拟设备或测试手机
第一种方式:直接实例化Dialog对象
1、Dialog属于对话框的基类,直接实例化Dialog创建对话框的好处,简单、方便,只需要指定对话框的View视图和title即可,如下图:
2、上文对话框的特点,显示标题和一张图片,第一步创建对话框显示的View视图,封装成方法createDialog(),下图:
3、实例化Dialog,调用setContentView()方法,添加对话显示的View视图,最后调用show()方法显示对话框,如下图:
第二种方式:使用Dialog的子类AlertDialog
1、使用Dialog子类的好处,方便调用已经封装好对话框样式和方法,满足多种对话框的需求,如下图:
2、AlertDialog属于Dialog对话框常用的子类,AlertDialog构建对话框,调用AlertDialog.Builder内部类提供的set方法,添加默认属性,如下图:
3、AlertDialog.Builder构建对话框的特点,调用set方法,添加标题、内容和按钮的文字,同时设置按钮的监听,如下图:
第三方式:使用Fragment的子类DialogFragment
1、这里介绍的DialogFragment是位于android.support.v4.app包下的类,该类的特点:使用DialogFragment管理对话框可确保它能正确处理生命周期事件
2、在DialogFragment的生命周期中,重写DialogFragment的on觊皱筠桡CreateDialog(Bundle savedInstanceState)方法,创建需要展示的对话框并返回,这里显示一个AlertDialog的对话框,如下图: