交互设计Day01
Dialog
AlertDialog.Builder 普通对话框
AlertDialog.Builder setSingleChoiceItems() 单选对话框
AlertDialog.Builder setMultiChoiceItems() 多选对话框
alertDialog.setPositiveButton(“积极”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
alertDialog.setNegativeButton(“消极”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
}
});
alertDialog.setNeutralButton(“中级”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
第一个参数为文本内容 第二个参数为监听事件
ProgressDialog
两种样式 模糊和精确 默认模糊
setStyle(ProgressDialog.STYLE_HORIZONTAL)为精确
AlertDialog.Builder() 自定义布局
可以通过布局填充器 setView()
可以继承extends Dialog封装方法 进行调用
也可以使用适配器配置数据
setIcon() 设置图片 setTitle() 设置标题 setMessage() 设置消极
单选和多选不可以设置 setMessage() 设置后会占用数据
AlertDialog alertDialog = builder.create(); 创建工程
alertDialog.show(); 显示对话框
单选对话框
alertDialog_rb.setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
参数依次为 数组 监听事件
复选对话框
builder.setMultiChoiceItems(items, aa, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i, boolean b) {
}
})
参数依次为 数组 Boolean类型的数组(是否为选中状态) 监听事件
前两个参数的数量必须一致
DatePickerDialog new DatePickerDialog(context,DatePickerDialog.OnDateSetListener,year,month,day) 日期对话框
参数依次为 上下文 日期的监听事件
TimePickerDialog new TimePickerDialog(context, TimePickerDialog.OnTimeSetListener,时,分,是否24进制) 时间对话框
参数依次为 上下文 时间点击事件 时 分 Boolean类型 true为24 false不为24
圆角xml文件