天天看点

Android学习8--对话框

1、AlertDialog对话框

AlertDialog的功能很强大,它提供了一些方法来生成4中预定义对话框:

a、带消息、带N个按钮的提示对话框

b、带列表、带N个按钮的列表对话框

c、带多个单选列表项,带N个按钮的对话框

d、带多个多选列表项,带N个按钮的对话框

除此之外,AlertDialog也可以创建界面自定义的对话框。

使用AlertDialog创建对话框大致按如下步骤进行:

a、创建AlertDialog.Builder对象,该对象是AlertDialog的创建器

b、调用AlertDialog.Builder的方法为对话框设置图标、标题、内容等

c、调用AlertDialog.Builder的create()方法创建AlertDialog对话框

d、调用AlertDialog的show()方法显示对话框

2、使用PopupWindow

PopupWindow可以创建类似于对话框风格的窗口,使用PopupWindow创建对话框风格的窗口只要如下两步即可:

a、调用PopupWindow的构造器创建PopupWindow对象

b、调用PopupWindow的showAsDropDown(View v)将PopupWindow作为v组件的下拉组件显示出来;或调用PopupWindow的showAtLocation方法将PopupWindow在制定位置显示出来。

3、使用DatePickerDialog、TimePickerDialog

DatePickerDialog和TimePickerDialog的功能比较简单,用法也简单,只要两步即可:

a、通过new关键字创建DatePickerDialog、TimePickerDialog实例,调用它们的show()方法即可将日期选择对话框、时间选择对话框显示出来。

b、为DatePickerDialog、TimePickerDialog绑定监听器

4、使用ProgressDialog创建进度对话框

ProgressDialog本身就代表了进度对话框,程序只要创建ProgressDialog实例,并将它显示出来就是一个进度对话框