Android --关于Dialog
DIALOG
Dialog是对话框的基类,应避免直接使用,应使用它的子类。
注意:Dialog在出现时禁用所有应用功能,并保留在屏幕上,直到对其执行必要的操作为止。
用于
- 阻止应用正常运行的错误
- 特定用户任务、决策或确定关键信息
类别
Alert Dialog
两个action必须选一个
Simple Dialog
没有text buttons,选中立即生效
点击对话框外部,可关闭对话框且不执行操作
Confirming Dialog
只有点击了确认按钮才生效(可单选也可多选)
可点击“取消”或对话框外部以关闭对话框
Full-Screen Dialog
只可在移动设备使用
相关部件
- Container
- Title(可选,不宜太长,也不要出现意思模糊的内容)
- Supporting Text
- Buttons(推荐使用Side-by-side Buttons,Button Text长的推荐使用Stacked Full-width Buttons)
- Scrim(被淡化的应用程序的其余部分)
Action Types
Confirming Actions like ‘OK’
Dismissive Actions like ‘Cancel’(应在Confirming action的左边)
Acknowledge Actions like ‘Got it’
Dialog应最多包含两个action
- 若只使用一个,必须为acknowledge action
- 若使用两个,必须一个为confirming action,另一个为dismissive action
- 不建议使用三个action;例如,如果使用"Learn more",该action会导航离开对话框,使对话框处于不确定的状态