在Android中有3个入口点的分层导航的最佳模式是什么?

时间:2013-12-02 10:27:16

标签: android android-layout android-ui android-tabs navigation-drawer

我有一个带有3个入口点的分层视图结构,例如一个部分称为“动物”,另一个部分称为“地址”,第三个部分称为“地图”。这3个部分彼此无关。 在每个部分中,内容以层次结构导航,最好是操作栏中每个视图的标题以及向上移动的“向上”按钮。

我无法找到在android中实现此类结构的最佳方法。

到目前为止我找到的选项:

  • 使用导航抽屉。但是,谷歌明确指出,如果您的应用程序结构很复杂,您应该使用抽屉,我相信我的应用程序不是这种情况。它的主入口点只有3个按钮。

  • 使用标签栏:Android似乎根本不支持此功能。或者我错了那个?没有支持的方法来使用主标签栏和每个标签内部使用操作栏的导航层次结构。在Android中,只有相反的方式存在:具有导航层次结构并在一个节点内部有一个标签栏。

  • 使用操作栏按钮进行导航。这个对我来说很奇怪,

  • 使用主/详细信息流。这样做的好处是,在平板电脑上,总是可以访问3个主要入口点。但是,我不确定我是否可以使用带有向上按钮的操作栏导航?此外,我认为它不是用于主导航,而是用于内容探索。

在我看来,导航抽屉赢了。但是,如上所述,它应该只用于复杂的导航。

所以我的问题是:

此特定应用结构是否有更多选项?

您认为实施它的最佳模式是什么?为什么?

2 个答案:

答案 0 :(得分:0)

实际上这里只是NavigationDrawer或Tabs导航的问题。

NavigationDrawer现在正趋势,几乎所有应用都试图实现它。您是对的,Google建议您使用具有复杂导航功能的应用,但在自己的应用中,您可以看到此规则的例外情况(例如音乐应用)。

另一方面,根据您的描述,Tabs导航也是一个不错的选择。根据我的经验,一个真正伟大的应用程序选项卡Tabs导航是Twitter应用程序。

我的建议是使用Tabs导航(基于你所描述的),但是使用NavigationDrawer也不是错误的选择。一般来说NV是更灵活的解决方案,因为您总是可以更改入口点的数量。

答案 1 :(得分:0)

我建议在这种情况下实现导航抽屉。决定背后的一些好理由可能是:

  1. 越来越多的应用正在使用此设计模式。它光滑,干净,快速。

  2. 由于您提到每个部分都附有内容层次结构,因此NV可以使用片段并在内容中提供深层链接。大多数其他实现不支持此功能。 provides the ability to access any top level content from anywhere from the app no matter how deep level you're in

  3. 设计可扩展。您可以轻松地在抽屉中添加更多部分,并将相应的片段添加到主要内容中。只需在抽屉列表中添加更多项目,在clicklistner开关案例中添加一个新片段,即可完成。