“应用选项卡”模式用于用户经常在中间导航的多个 UI 页面。如果你的应用基于单个主题(例如,电影、棒球等),该模式尤其有用。每页都将为用户显示与该应用呈现的整体数据相关的一些内容。“应用选项卡”模式可能构成整个应用,或者还可用于应用的子区域。例如,你可以使用中心控件作为应用主要的第一层级(如之前主题所述),然后让用户从该控件导航到应用使用“应用选项卡”模式的子部分(使用透视控件)。

想象你希望拥有一个将你家里收藏的电影分类的应用。你可以使用“应用选项卡”模式提供几个不同的电影筛选视图。你可能希望一个筛选视图显示标记为最喜爱的电影。另一个筛选视图仅用于动作类电影。还有一个筛选视图显示那些你采用空闲时的观看顺序排列的电影。当然,你还会希望使用一个页面查看未经筛选的完整电影列表。

下图帮助你可视化该应用的结构。当应用启动时,你将位于筛选页面之一。你可以从此页水平滚动以浏览每个在 UI 中用作选项卡的页面。

Outlook 收件箱的应用选项卡

每个选项卡基本上都是用于筛选和查看你向用户呈现的数据的不同方式。如果在任何筛选视图页面上按下硬件后退按钮,你将退出该应用。

对具有中心数据类型并在周围显示不同的筛选视图的应用使用“应用选项卡”模板。

将透视控件用作“应用选项卡”实现

你可使用透视控件实现“应用选项卡”模式。该控件允许用户在每个页面(称为透视项目)之间左右导航。

来自 Microsoft 的 Outlook 客户端应用使用“应用选项卡”模式,因为该应用显示单一类型的数据:电子邮件列表,其中每个透视项目应用了不同的筛选。当你使用 Outlook 应用查看电子邮件收件箱时,将看到 3 个透视项目—全部、未读和紧急。这使你更容易仅查看紧急的电子邮件(如果你要实现该目的)。这样,你不必在全部透视项目中滚动所有电子邮件,即可查找标记为紧急的电子邮件。

Outlook 客户端应用

另一个使用“应用选项卡”模式的现有应用是 Netflix 应用。每个项目项目都显示电影列表。由于所应用的筛选不同,所以每个透视项目上的列表都不同。你可以比较并查看每个项目的独特之处及其作用。立即观看透视项目显示你放在该队列中的电影,以便你在有兴趣时可以通过流式播放设备观看。主页透视项目显示 Netflix 认为你可能感兴趣的电影。搜索透视项目显示匹配你的搜索关键字的电影。

透视项目专注且高效。它们主要的关注点是基于任务的操作,例如,筛选、排序以及显示相关项。中心具有扩展性、聚合性和探索性。它们最适合用于宣传并显示最近的相关内容。在某些情况下,一个控件比其他控件更合适。

Netflix 应用

类似于选项卡的功能

每个透视项目其实都是一个选项卡,这些选项卡在顶部列出。正如你在 Netflix 应用图像中所见,该应用当前位于主页透视项目上,你可以看到在右侧提供了类别透视项目。要转到类别透视项目,仅需点击它或者平移到该项目。

应用应该尽可能减少具有的透视项目数量。如果用户在透视项目之间过度跳转,他们可能会不知所措。尝试保持透视项目的数量不超过 5 个。如果你认为需要比这更多的项目,则使一个透视控件包含列表控件,其中包含用于点击以转到其他页面的链接或者自身就是透视控件的另一层级导航。要了解这是否是你需要的效果,请参阅适用于 Windows Phone 的带有详细信息向下钻取的列表

注意  通过透视控件,你可以通过点击项目标题在项目之间移动。这是中心控件不能实现的效果。

数据筛选注意事项

在本主题开始时,我们说过对透视控件的最佳用法是让每个透视项目包含相同类型的数据,但呈现对该数据的不同筛选。我们还提到了中心控件可用于显示包含不相关数据的部分。如果数据本质上不同,但仍与一类主题相关联,也可以采用这种方式使用透视控件。例如,如果你要在面向游客的应用中呈现关于纽约的一些信息,你的透视控件里可以具有包含有趣的统计数据的(例如位置、人口和年度税收)透视项目。然后,你可以包含用于要参观的景点等信息的其他透视项目,以及另一个用于要入住的酒店的透视项目。

ESPN ScoreCenter 应用是一个“应用选项卡”导航模式的示例,其中每个透视项目都包含基于中心主题的异类数据。

ESPN ScoreCenter 应用

结合透视控件和中心控件

从中心控件的主页(例如 Facebook 应用的主页),你可以点击列表中的导航项目并导航到透视控件。在 Facebook 主页中心部分选择个人资料时,会发生上述过程。当用户点击个人资料选择时,他们将被带到呈现透视项目(例如留言板、信息、我的照片等)的透视控件。使用此方式,你可以从一个控件导航到另一个控件。

在 Facebook 应用中从主要中心控件转到透视控件

你可能很想从中心主页的部分选择功能导航到另一个中心。这不是个好主意—你可能会让用户困惑不解,因为他们很容易忘记当前在哪个应用中。中心有时会在背景中包含较大的拉伸图像,以使用户在顶部时保持固定位置,如果他们导航到具有不同背景的本身也是中心的子区域,他们很可能会感到困惑。

透视控件中的应用栏

由于所有数据都属于同一类型,你在许多情况下可以提供底部应用栏,它包含与当前显示内容相关的按钮。下图中显示的 Outlook 应用具有始终可见的应用栏,因为它包含用户需要的操作,它们会以某种方式影响显示的内容。

Outlook 客户端应用

在 Outlook 应用中,无论你在哪个透视项目上,应用栏都可以允许进行相同的操作。你可以从上图看出它包含用于新建电子邮件、显示选择框、切换文件夹以及重新同步电子邮件的按钮。这是透视控件和中心控件的另一区别,因为你可能永远不会在后者底部放置应用栏。

不要假定你可以始终将相同的按钮放在底部,除非你已周密地考虑了每个透视项目上的内容,并且此安排合理。透视控件的某些用法可能不会在每个透视项目上保留完全一样的数据类型。

“主页”透视项目

你可以使用第一个透视项目呈现所有其他透视项目的列表。这样,用户就可以点击一个项目并直接跳转而不是轻扫到该透视项目。该列表还可包含用于启动其他应用的条目。

如果你不希望用户处在主页透视项目上,可以不必这么做。例如,在电影列表应用中,你可以让用户位于显示最新热门电影的图形的透视项目中,而不是位于主页透视项目。这样,用户打开应用时看到的内容会更吸引眼球。

WP8.1学习系列(第七章)——应用选项卡Pivot交互UX的更多相关文章

  1. WP8.1学习系列(第十七章)——交互UX之输入和反馈模式

    如果你将 Windows 应用商店应用设计为触摸交互,则可免费获取对触摸板.鼠标.笔和键盘交互的支持.你的用户可以从一种输入法切换到另一种,而不会丧失应用体验的感觉.将键盘插入平板电脑?没问题.你的应 ...

  2. WP8.1学习系列(第二十七章)——ListView和GridView入门

    快速入门:添加 ListView 和 GridView 控件 (XAML)   在本文中 先决条件 选择 ListView 或 GridView 将项添加到项集合 设置项目源 指定项目的外观 指定视图 ...

  3. WP8.1学习系列(第二十三章)——到控件的数据绑定

    在本文中 先决条件 将控件绑定到单个项目 将控件绑定到对象的集合 通过使用数据模板显示控件中的项目 添加详细信息视图 转换数据以在控件中显示 相关主题 本主题介绍了如何在使用 C++.C# 或 Vis ...

  4. WP8.1学习系列(第二十一章)——本地应用数据

    了解如何存储和检索本地应用数据存储中的设置和文件. 路线图: 本主题与其他主题有何关联?请参阅: 使用 C# 或 Visual Basic 的 Windows 运行时应用的路线图 使用 C++ 的 W ...

  5. WP8.1学习系列(第十七章)——Windows Phone重要图形、视觉指示器和通知

    美感在手机应用中是不可或缺的,它是直观操作的代名词.在 Windows Phone 中,你的磁贴.初始屏幕.图标.控件和导航的视觉元素会引起用户对应用程序内的相关任务.优先事项或操作的注意,并采用新颖 ...

  6. WP8.1学习系列(第十一章)——中心控件Hub开发指南

    在本文中 先决条件 什么是中心控件? 添加中心控件 将分区添加到中心 添加交互式分区头用于导航 将展示磁贴添加到中心 使用窄应用中的垂直中心 借助中心使用语义式缩放视图 摘要和后续步骤 重要的 API ...

  7. WP8.1学习系列(第六章)——中心控件Hub面板部分交互UX

    本主题中呈现的模型类似于适用于 Windows Phone 的具有主页菜单(中心或透视控件)的中心应用中描述的模型.正如之前的案例所示,你要向用户呈现不同的功能区域.此处的区别在于你可以在顶层呈现所有 ...

  8. WP8.1学习系列(第五章)——中心控件Hub或透视控件Pivot交互UX

    具有主页菜单(中心或透视控件)的中心应用中心 你可能要设计包含许多功能的应用.当你看着这些功能时,可能会决定将它们整理到独立的区域中.这些区域最终会成为用户要访问的应用的独立部分.你需要设计一个简便的 ...

  9. WP8.1学习系列(第四章)——交互UX之导航模式

    交互模式和指南 这部分包括三部分内容,分别是导航模式.命令模式和输入模式. 导航模式 虽然 Windows 导航模式提供了框架,但它提倡创新.激发你的创造力并在已建立的模式上构建. 命令模式 使用应用 ...

随机推荐

  1. e787. 用JSpinner实现小时选择

    // Create a calendar object and initialize to a particular hour if desired Calendar calendar = new G ...

  2. asp 读文件 比较ip

    <% Dim UserIPAddress Set UserIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR" ...

  3. 使用jenkins配置.net mvc网站进行持续集成

    最近好久没有更新文章了,因为好久没有写代码了,以至于我不知道同大家分享些什么,刚好,今天突然叫我学习下jenkins每日构建,我就把今天的学习笔记记录下来,这其中很多东西都是公司同事之前调研总结的,我 ...

  4. ym——Android开发MVP模式(攻克了View和Model的耦合)

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 什么是MVP呢?它又和我们经常听到的MVC有什么关系了以及差别呢? MVP 是从经典的 ...

  5. Dependency Scopes(maven)

    Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态. 自从2.0.9后,新增了1种,现在有了6种scope: ...

  6. koa2入门学习

    koa模块 koa-route 路由 route.get("路径",路由函数) koa-static 静态资源加载     const serve(路径) koa-compose  ...

  7. linux下安装软件的常用方法

    在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)含有软件 ...

  8. UINavigationController popToViewController用法

    popToViewController用法  [self.navigationController popToViewController:[self.navigationController.vie ...

  9. RxJava中的doOnSubscribe默认运行线程分析

    假设你对RxJava1.x还不是了解,能够參考以下文章. 1. RxJava使用介绍 [视频教程] 2. RxJava操作符   • Creating Observables(Observable的创 ...

  10. 基于net.tcp的WCF配置实例解析(转)

    http://www.cnblogs.com/scy251147/archive/2012/11/23/2784902.html 原文 本文主要通过文件配置来讲解如何编写一个基于net.tcp的Win ...