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实例,并将它显示出来就是一个进度对话框