当某个操作会花费较长的时间才能完成,应当给用户提供视觉反馈,让用户知道正在进行的任务以及是否已经完成。

进度条

如果您可以知道当前任务完成的比例,那么使用进度条,让用户了解大约还需要多久才能完成。

进度条应当表示从 0% 到 100%。不要把进度条设置到更低的值,也不要用同一个进度条代表多个事件。如果您不确定操作将会花费多少时间,可以使用“不确定进度条”。

Holo 浅色主题和深色主题中的进度条。

活动指示器

活动指示器用于那些不确定时间的操作。它们告诉用户要等一会儿操作才能完成,而不用讲具体的细节说出来。

有两种活动指示器: 活动进度条和旋转圆圈。这两种提供了自适应大小和 Holo Light/Holo Dark 两种主题。请选择合适的主题和大小应用在您的应用中。例如较大的旋转圆圈比较适合大面积的空白区域而不是一个小对话框。每一个操作应该只使用一个活动提示器。

  • 1. 活动进度条

    例子中,活动进度条 (Holo Dark 主题) 在用户开始下载时出现。因为连接服务器打开时下载的时间不确定。当下在开始后,则使用有明确百分比的进度条。

 

  • 2. 旋转圆圈

    例子中,Gmail 应用在载入消息时使用旋转圆圈 (Holo Light 主题),因为下载邮件的时间难以确定。

    当使用旋转圆圈时,不要配以文字标签。旋转的圆圈已经表明了正在进行后台操作。

不要这样做

应该这样做

自定义活动指示器

标准的进度条和活动指示器已经足够满足大多数应用的需要,为了 Android 系统的统一体验,也应当使用这些标准控件。不过有时也可以使用自定义控件。

例如:
所有的 Google Play 应用 (音乐、图书、电影和杂志) 中,我们需要在顶层视图中标识出当前项目的下载状态,包括:

  • 未下载

  • 临时下载 (应用缓存中)

  • 下载至用户设备

我们还要标识出下载进度,因为下载比较慢。

Google Play 有时还要在比较紧凑的布局中表示这些状态,这种情况下我们不希望在封面图片上占用过多的空间。

因此我们使用了自定义活动指示器,通过小图钉的变化来表示当前项目的状态。

通过颜色区分下载状态,蓝色表示完成,灰色标识没有下载完成。图钉的状态表示项目的可用情况,竖直的白色图钉表示下载至设备,斜着的灰色图钉表示临时下载。下载进度则通过饼图来显示。

Google Play 应用使用了不同的布局,但是都使用相同的自定义活动指示器。它表明了下载的状态和进度,通过紧凑的设计使它可以适用于多种屏幕布局中。

 

如果您觉得标准的活动指示器控件不能满足您的要求,需要自己设计一个。请保证它看起来像是 Android 的风格,可以借鉴一些标准控件中的图标等元素。例如我们的自定义活动指示器使用了圆形标识、相同的蓝色和统一的简单设计。