实施类似NYTimes的部分“向上”导航

时间:2013-07-17 20:36:13

标签: android navigation android-actionbar up-navigation

纽约时报Android应用程序使用操作栏中的微调器提供部分导航。用户从“热门新闻”开始,然后如果他们导航到另一个部分,则替换内容区域,并将“向上”导航的向左箭头添加到操作栏徽标。无论您切换多少部分,如果您点击箭头标识,您将始终返回“热门新闻”。如果您使用操作栏微调器而不是箭头徽标返回“热门新闻”,则徽标会相应地丢失箭头。 (标准功能。)

NYTimes screenshots

我最初的调整方法是将部分内容(ListView)放在一个片段中,并在用户更改部分时替换活动内部的片段。内容替换效果很好,但我无法实现“向上”导航,而且我没有找到任何有利于片段的好资源。

我想知道我应该如何设计它。我看到三种主要方法:

  1. 继续将所有部分作为一个活动的一部分,使用片段进行内容替换。使用方法实现“向上”导航(什么?)我无法设计或找到。

  2. 为每个部分提供自己的Activity,并在用户从Action Bar的Spinner中打开一个新的Intent时启动一个新的Intent。强制新Intent的Action Bar的Spinner反映该Activity的加载部分。

  3. 与#2相同,但是将“Top News”等同于其自身的活动,而不是部分活动的变体。也许这会更有意义,因为应用程序推出“热门新闻”,我希望它成为导航的顶级。

  4. 或者也许有一种我没有想过的更好的方法。设计建议和相关资源的链接(特别是带有示例代码或代码建议的资源,但我会得到我能得到的)将不胜感激。

1 个答案:

答案 0 :(得分:1)

“纽约时报”应用在一项活动中具有此功能,并使用“查看页面”在不同视图之间导航。为了节省内存并允许支持低性能设备,它使用滚动视图来指示何时应通过自定义MVC框架将元素加载到内存中。

这是2011 - 2012年的情况。

我怎么知道?我写的。 :)