Windows Phone 一览

Windows Phone 用户界面框架提供一致的系统对象、事件和交互,你可使用它们为应用用户创建优美自然的应用体验。本主题着眼于框架的每个部分,并讨论如何在应用用户界面中使用或调整它。

下图展示了应用运行时可能显示的 Windows Phone 屏幕空间。

Windows Phone 屏幕

Windows Phone 屏幕

状态栏

状态栏是一个指示器栏,它在应用工作区中的一个保留部分以简洁的形式显示系统级的状态信息。它自动更新以提供不同的通知,并通过显示以下信息(按照从左到右的顺序)让用户了解系统级的状态:

  • 信号强度
  • 数据连接
  • 呼叫转移
  • 漫游
  • 无线俄罗信号强度
  • 蓝牙状态
  • 响铃模式
  • 输入状态
  • 电池电量级别
  • 系统时钟

状态栏

状态栏

  状态栏由系统保留,不能修改它(虽然你可以更新进度指示器)。它可以隐藏,但许多用户将系统时钟视为必要功能,所以在隐藏之前要谨慎考虑。

你可以使状态栏不透明或透明,还可以更改背景和前景色。

应用空间

为你的应用保留主屏幕区域。UI 可以采用横向或纵向模式显示。如果状态栏未显示,你可以使用整个屏幕。

应用栏

应用栏提供用于显示最多 4 个图标按钮形式的常用应用任务的位置。

应用栏提供显示具有文本提示的图标按钮的视图,并在用户点击连续的点的视觉指示器或向上轻拂应用栏时显示可选的扩展菜单。

和操纵按钮(后退、开始和搜索)一样,应用栏始终位于相同的显示器边缘,并在纵向或横向延伸到屏幕的整个宽度。图标按钮自身将旋转以对齐手机的方向。

应用栏按钮可显示为启用或禁用状态。已禁用按钮的一个示例是只读应用场景中的删除按钮。

纵向模式中的应用栏高度和横向模式的中的宽度是固定的,无法修改。它可设置为显示或隐藏。

你可以最小化应用栏,它会更改高度和宽度。你可以显示和隐藏应用栏。你还可以使其透明并更改它的颜色。

应用栏菜单

应用栏菜单是用户从应用栏访问特定任务的可选方式。可通过在应用栏中点击连续的点的视觉指示器或者向上轻拂应用栏来访问应用栏菜单。可通过以下方式取消该视图:点击菜单区域外部或点击这些点、使用后退按钮,或者选择菜单项或应用栏图标。

为避免滚动,请将菜单项的数量保持在 5 个或 5 个以下。

应用栏菜单

应用栏菜单

****  如果没有提供菜单项,则仅显示图标文本提示。应用栏菜单将保持在屏幕上,直到用户执行操作为止。

开始

在用户打开手机后,“开始”屏幕是为其提供的 Windows Phone 体验的起点。“开始”屏幕将显示应用磁贴,用户已固定它们并将其放到他们选择的位置,以便快速启动。在手机上按下开始硬件按钮始终会将用户返回“开始”屏幕,无论正在运行什么应用。

“磁贴通知”功能可更新磁贴图形或者磁贴前方或后方的标题文本。它还可以让计数器递增,以使用户可以创造个性化的“开始”屏幕体验。示例包括显示他们收到了多少封电子邮件、何时轮到他们玩游戏,或者当前是什么天气。

“开始”屏幕在纵向视图中始终显示。

开始

开始

  “开始”屏幕是用户可以放置磁贴的保留位置。Windows Phone 设备随附预放置的磁贴,它们由 Microsoft、手机制造商以及手机服务提供商安装。应用也可以在该区域放置磁贴,但在此放置新磁贴时,系统会通过导航到“开始”屏幕来警告用户。

屏幕方向

Windows Phone 支持屏幕方向的四个视图:纵向、横向、横向翻转和纵向翻转。

在纵向视图中:页面采用垂直方向,并且操纵按钮(后退、开始和搜索)在手机底部显示(在纵向翻转视图顶部),页面高度大于宽度。纵向视图是应用的默认视图。

屏幕方向

屏幕方向

在横向视图中:状态栏和应用栏仍在横向视图的屏幕两侧。横向的状态栏位于左侧,横向翻转的状态栏位于右侧。

状态栏在两个横向视图中都会变大。这是因为指示器会旋转,并且必须适应最宽的指示器。

屏幕方向根据以下操作更改。

开始屏幕方向 旋转 结束屏幕方向
纵向 向左 60 度 横向
纵向 向右 60 度 横向翻转
横向 向右 60 度 纵向
横向翻转 向左 60 度 纵向
横向或横向翻转,在桌面上平放 向上 30 度 纵向

 

不能使用编程方式切换方向,因为方向属性设置为只读,但可以设置固定方向。在发生屏幕旋转时,将播放屏幕切换动画效果。

应用可以使用 AutoRotationPreferences 属性定义静态方向视图或者支持多个方向。有关详细信息,请参阅适用于 Windows Phone 的应用内导航

应用内对横向视图敏感的系统组件是状态栏、应用栏、应用栏菜单、音量/铃声/振动显示、推送通知和对话框。

  

如果用户在屏幕处于纵向视图时滑动显示水平硬件键盘,屏幕方向会更改为两种横向视图之一。非常依赖文本输入的应用应该支持纵向和横向模式,以利用可选的横向硬件键盘。

我们建议你避免创建需要很多文本输入的横向体验。

硬件按钮

Windows Phone 的设备四周具有几个硬件按钮。每个按钮都提供独特的功能,可能会调整或影响运行的应用。精确的位置可能根据硬件制造商而有所不同。

  1. 电源/睡眠
  2. 音量增加和音量降低
  3. 照相机
  4. 后退
  5. 开始
  6. 搜索

手机制造商可以选择性地将后退、开始和搜索按钮实现为电容性触摸按钮。

硬件按钮

硬件按钮

有关每个按钮如何影响 UI 的信息,请参阅本主题后面特定于按钮的描述。

“开始”按钮

当用户按下开始按钮时,它会将他们带到手机用户界面的“开始”屏幕。当前正在运行的应用将会收到用于暂停自身的事件。

“搜索”按钮

硬件搜索按钮可为用户启动必应搜索体验以查找设备上任何位置的内容。

你可以修改或更改搜索按钮的行为。但你的应用可以实现自己的“搜索”按钮并执行应用内搜索,或者使用 Launcher 类启动必应搜索。

后退按钮

硬件后退按钮用户在应用内或应用之间的页面(屏幕)上向后导航。默认情况下,框架会处理后退按钮,但应用可以替代该行为。同样,后退按钮可用于关闭菜单或对话框、导航到上一页、退出搜索操作,甚至可以切换应用。然而,主要用法是从当前页面导航到上一个页面。

关于 Windows Phone 中页面导航模型的详细信息,请参阅适用于 Windows Phone 的导航、方向和手势

重要说明: 若要通过认证并可以在 Windows Phone 应用商店中列出,你的应用必须符合与“后退”按钮的使用相关的几条要求。有关详细信息,请参阅 Windows Phone 的技术认证要求

后退按钮不用作删除文本输入的 Backspace 键。

音量按钮

硬件音量按钮用于调整呼叫时的通话音量(如果正在进行电话呼叫)或整个设备的音量(如果没有电话呼叫),后者包括音乐、收音机、应用、铃声和系统音量。

按下音量按钮之一可显示音量控件,它覆盖在屏幕顶部。如果媒体播放器正在运行,音量可能包括音频转换控件,例如,上一个和下一个。它始终包含用于将切换铃声设置开关状态的控件。该控件将影响系统声音的播放,用户可在铃声和声音的设置屏幕进行控制。

在播放媒体或正在进行电话呼叫时,如果手机锁定,音量按钮仍将有效。

这些按钮可以在很大范围内操作系统,音量设置可延续到应用中。这意味着开发人员不能将音量设置为高于用户设置或者替代静音。

长按音量按钮将重复执行按键操作并使音量递增或递减,具体取决于按下的按钮。

当用户接到电话呼叫时,触摸两个音量按钮之一将使铃声静音。

背景音频代理可以更改启用的播放控件。它们还可以更改当前播放的音频的标题和艺术家。

你可以控制你向系统提供的音频流的音量,包括将其静音。

“相机”按钮

相机按钮是一个双操作按钮,它支持完整按键和半按键模式。当用户执行完整按键时,手机将启动“相机”应用。如果用户在“相机”应用启动后执行半按键,将启动自动对焦功能。

在“相机”应用中,按下相机按钮的操作可在相机模式中拍摄照片,或者在视频模式中开始或停止拍摄视频。

当设备处于待机(屏幕关闭)或锁定状态时,如果用户长按相机按钮超过一秒钟,“相机”应用将启动。

应用可使用 CameraCaptureUI 类采用编程方法启动“相机”应用。

如果你使用未经处理的相机源,可以替代相机按钮。有关详细信息,请参阅如何在 Windows Phone 中访问硬件相机快门按钮