警告,动作表单和模式视图
警告,动作表单和模式视图都是模式的,这意味着用户必须通过点击按钮显式地关闭它们,然后才可以继续使用应用程序。
-
警告为用户提供影响他们使用应用程序(或设备)的重要信息。警告通常是不可预料的,因为它们一般会向用户报告某个问题或当前环境的变化,这可能需要用户采取相应的行动。
-
动作表单为用户提供与他们当前执行的动作相关的额外选项。当用户点击一个工具栏按钮,开始执行一个具有潜在破坏性的动作(比如删除所有最近的通话)或是一个可以以不同的方式完成的动作(比如用户可以从多个目的地中指定其中一个作为发送动作的目的地)时,他们会期待动作表单的出现。
-
模式视图能够在当前任务的环境下提供更广泛的功能。对于那些与用户的工作流程直接相关的子任务,模式视图还能够提供执行这些子任务的方法。
使用警告
其特别的外观强调的是,警告的出现是由于应用程序或设备中的一些变化,而未必是用户最近执行的动作所产生的结果。
请注意,如果当显示这样的警告时,用户按下Home键,那么除了退出应用程序之外,其结果应该与点击“取消”按钮相同:即关闭警告但不执行动作。
那些很少出现的警告能够让用户认真地对待它们。因此,一定要尽量减少应用程序中显示的警告的数量,要确保每一个警告都提供了关键信息和有用的选项。一般情况下,应该尽量避免创建这些警告:
-
将正常进行中的任务的最新消息通知用户。
相反,您应该考虑使用进度视图或活动指示器,向用户提供与进度相关的反馈信息(“进度视图”和“活动指示器”介绍了这些控件)。
-
请求确认用户发起的动作。
如果要确认用户发起的动作,即使是删除联系人这种具有潜在危险性的动作,您应该使用的是动作表单(在下面的“使用动作表单”中介绍)。
-
通知用户令他们无法操作的错误或问题。
即使有必要使用警告来告诉用户出现了他们无法修复的关键问题,但如果可能的话,更好的做法是将这些信息融入到用户界面中。例如,与其在每次连接服务器失败时都通知用户,不如在用户界面上显示上一次成功连接服务器的时间。
使用动作表单
当用户通过点击应用程序的工具栏上的按钮发起了一项任务,动作表单显示一组与该务相关的可选方案。动作表单适合于:
1.选择完成任务的方法。
2.在完成一项具有潜在危险性的任务之前获得用户的确认。
使用模式视图
默认情况下,模式视图会从屏幕的下边缘滑出,并且始终覆盖在整个应用程序的屏幕之上(如图7-1中位于中间的图片所示)。由于模式视图隐藏了当前的应用程序屏幕,因此它使用户明确感知到自己进入了一种不同的,临时的模式,他们可以在这种模式中完成一些任务。
模式视图可以在适当的情况下显示文本,并且可以包含执行任务所必需的控件。此外,模式视图通常会显示一个用于完成任务并关闭视图的按钮,以及一个用于放弃任务的“取消”按钮。
相比于动作表单,模式视图支持更广泛的用户交互。不像动作表单只能接受单一的选项,模式视图支持多重步骤的用户交互,比如多项选择或信息输入。
当您需要实现一项与应用程序的主功能相关的独立任务时,请使用模式视图。有的用户界面元素无法始终属于应用程序主用户界面,模式视图尤其适合于需要这种用户界面元素的多步骤子任务。