在不同屏幕和应用之间导航是用户体验的核心组成部分。以下原则为跨应用提供一致且直观的用户体验。
1. 固定的起始地和目的地
每款应用都有一个固定的起始页面,这是用户启动应用时看到的第一个页面,也是用户在按下返回按钮后退出应用时看到的最后一个页面。
2.导航状态表示为目的地堆栈
应用首次启动时,系统会为其创建一个新任务(Task),并且会显示其为起始页面。这将成为“返回堆栈”的基本目的地,并且是应用导航状态的基础。堆栈的顶部为当前页面,而堆栈中之前的目标表示历史记录。
3.向上按钮和返回按钮的行为相同
返回按钮显示在屏幕底部的系统导航栏中,用于按照时间倒序浏览用户最近访问过的页面的历史记录。当用户按下返回按钮后,当前页面会从返回堆栈顶部退出,然后用户会转到之前的目的地。
向上按钮显示在屏幕顶部的应用栏中,向上按钮和返回按钮的行为相同。
4.向上按钮绝不会退出应用
如果用户位于应用的起始页面,向上按钮将不会显示,它绝不会使用户退出应用。不过,系统会显示返回按钮,而返回按钮可以使用户退出应用。
当被其他应用使用Deeplink启动时,向上按钮会通过模拟的返回栈使用户返回到应用的Task,而不是返回到触发Deeplink的应用。不过,返回按钮会使用户返回到其他应用。
5.Deeplink可以模拟手动导航
无论是Deeplink至特定页面还是手动导航至特定页面,您都可以使用向上按钮,通过屏幕地导航回起始屏幕。当Deeplink到应用任务中的某个页面时,系统会移除应用任务的任何现有返回堆栈,并将其替换为Deeplink的返回堆栈。
网友评论