WindowsPhone之Back硬件按钮总结
为了防止用户在应用程序中迷路,也许所有的用户并不能像我们这些专业人员一样对其有很深的了解。我们要考虑用户体验,所有windowsphone设备的前端都有一个专用的Back硬件按钮。
我们所面临的挑战,就是当用户按下back时,怎么让应用程序看起来自然,符合用户的理解,
如果仅仅这样看来back按钮的功能就非常的明确,将用户带回之前的位置,然而,通过仔细的思考,这个过度的过程,也许并不是想的那么简单。
1>Previous Application(上一个应用程序) 当用户单机back按钮时, 也许上一个页面是另一个程序, 所以关闭当前程序,并显示上一个应用程序,这是用户位于应用程序所加载的第一个页面时所预期的行为。
2>Previous Page(上一个也页面) 当用户单机back按钮时,当前页面被隐藏,并显示上一个页面,如果将应用程序看做显示的被添加到一个栈中的页面 及page栈 那么back按钮相当于从该栈中弹出页面,当栈为空时,用户希望back按钮导航到上一个应用程序中去。
3>Dialogs (对话框)如果应用程序弹出对话框,提示用户输入一些内容,则back按钮应当捕获并 应该作为一种取消提示的方式, 应该能取消当前操作。
4>Wizards (向导) 若果用户在一组可被视作向导的页面中进行导航, 例如 创建账户信息 此时的back按钮就不应该返回到向导中的上一个步骤,
page1
page2
Wizards 1
Wizards 2
Wizards last page
page2
一旦用户返回到page2按下back按钮 应当返回到page1 而非向导的最后一页
5>Animated Transitions (带有动画的过度)
默认的页面导航过度只是一个生硬的切换,没有我们所认知的那种动画效果,用以增加用户体验,
如果希望构建带有动画的切换,则需要重写back按钮的默认行为,以便可以离开或者显示新页面的时候插入动画。