当应用程序加载内容或执行冗长的数据处理操作时,不要让用户坐在那里盯着静态屏幕。使用活动指示器和进度条,让用户知道应用程序没有停顿,并让他们知道还要等多久。
活动指示器
一个活动指示器随着无法量化的任务旋转,如随着加载或同步复杂的数据进行。任务完成时它就会消失。活动指标布不具有交互性质。
可量化的进程使用进度条。如果活动是可量化的,请使用进度条而不是活动指示器,以便用户能够更好地衡量发生的情况和需要多长的处理时间。
保持活动指示器旋转。看到停止的活动指示器用户会自动联想到活动停滞。保持旋转,确保用户知道发生的事情。
在等待任务完成时提供有用的信息是及其有用的。在活动指示器上方添加标签,以提供辅助信息。避免模糊的术语,如加载或验证,因为活动指示器不能返回任何值。
进度条
进度条通过从左到右填充轨迹显示任务已持续时间。进度条是也是非交互式,尽管可以通过一个按钮来取消相应的操作。
始终准确报告进度。不要显示不准确的进度信息,这只会使你的应用程序更加忙碌。只能对可量化的任务使用进度条。否则,请使用活动指示器。
对具有明确定义持续时间的任务使用进度条。进度条可以非常好的显示任务的状态,特别有助于提示完成任务多还需要多长时间。
隐藏导航栏和工具栏中轨道的未填充部分。默认情况下,进度条的轨迹包括已填充部分和未填充部分。当在导航栏或工具栏中使用,例如表示页面加载时,应将进度条配置为隐藏轨道的未填充部分。
考虑自定义进度条的外观以匹配您的应用程序。进度条的外观可以根据应用的设计进行调整。您可以指定例如轨道和自定义填充的色调或图像。
网络活动指示器
在具有全宽状态栏的设备上,网络活动指示器会在网络环境发生变化时,在屏幕顶部的状态栏中旋转。当网络稳定时,它就消失。该指示器看起来像一个活动指示器,并且是非交互式的。
仅对持续超过几秒的网络操作显示网络指示器。不要显示快速网络操作的指示器,因为它可能在任何人注意到它的存在或实现其通信意图之前就消失了。