对话框
AletDialog:功能最为丰富,实际应用最为广泛的对话框
ProgressDialog:进度对话框,是对简单进度条的封装
DatePickerDialog:日期选择对话框
TimePickerDialog:时间选择对话框
自定义对话框:对话框布局自定义,并设置监听事件
//列表对话框
public void dialog5(View v){
//1.创建builder
AlerDialog.Builder builder=new AlerDialog.Builder (context:MainActivity.this);
//2.设置基本属性
builder.setTitle(“列表对话框”);
builder.setIcon(R.drawable.logo);
//3.设置选项
builder.setItems(items,new DialogIntterface.OnClickListener(){
}
}
AletDialog:
Dialog类是一切对话框的基类。
AletDialog.Builder
setTitle:为对话框设置标题
setIcon:为对话框设置图标
setMessage:为对话框设置内容
setView:设置自定义样式
setItems:设置对话框要显示的一个list,一般用于显示几个,命令时
setMultisims:用来设置对话框显示一系列的复选框
ProgressDialog:进度对话框
将进度条简单包裹起来可以设置进度条的各种样式
启动线程,模拟耗时任务的进行,下载完成后,自动消失
//进度条对话框
public void dialog6(View v){
//1.创建进度条对话框
ProgressDialog dialog=new ProgressDialog();
//2.设置属性:进度样式 进度条最大值 进度条的显示精确 进度等;标题 图标
dialog.setTitle(“任务进度”);
dialog.setIcon(R.drawable.logo);
dialog.setMax(100);
dialog.setCancelable(true);
//3.显示
dialog.show();
}
//3.显示
dialog.show()
//设置基本样式属性
//1.获取窗口
Window window=getWindow();
//2.窗口管理器
//3.手机屏幕分辨率
//4.参数值
//5.设置值
//6.加载参数值
DatePickerDialog:日期选择对话框
用于显示日期设置:
构造方法初始化:month 0-11;比实际月份小1
DatePickerDialog.OnDateSetListener():事件处理
onDateSet(DatePicker view, int year, int month, int dayOfMonth):获取用户选择日期
自定义样式参照:AlertDialog