iOS的Alerts
Alerts convey important information related to the state of your app or the device, and often request feedback. An alert consists of a title, an optional message, one or more buttons, and optional text fields for gathering input. Aside from these configurable elements, the visual appearance of an alert is static and can’t be customized.
If you find that you need more than two choices, consider using an action sheet instead. In general, buttons people are most likely to tap should be on the right. Cancel buttons should always be on the left. Allow the Home button to cancel alerts.
Alerts承载了应用或设备的重要信息,通常需要反馈。Alerts由一个标题、可选信息、一个或多个按钮、一个文本域构成。除了这些构成元素,Alerts的外观是静态的,不可以自定义。
如果使用多个按钮考虑使用操作表。通常,最有可能点击的是右边按钮,取消按钮应放到左边。允许home键取消警示。
Android的Dialogs
Dialogs 用于提示用户作一些决定,或者是完成某个任务时需要的一些其它额外的信息。 Dialog 可以是用一种 取消/确定 的简单应答模式,也可以是自定义布局的复杂模式,比如说一些文本设置或者是文本输入 。Dialog 包含了一个可选的标题、内容 、事件。
此外,Android还有两种弹出框,Snackbars 和 Toasts。Snackbar 是一种针对操作的轻量级反馈机制,通常出现在手机屏幕或者桌面端左下方,以浮动弹出框的形式存在。它们会在超时或者用户在屏幕上滑动或其他地方触摸之后自动消失。Toast 同 Snackbar 非常相似,但是 Toast 并不包含交互也不能从屏幕上滑动删除。Toast 和 Snackbar 都不属于模态。