这是我的第一个问题。我想问一下你对导航抽屉的看法。我已经尝试了一些项目,并且我已经阅读了很多关于它的信息,但不知怎的,我无法真正理解它是如何工作的。这是我的理由/疑惑:
从理论上讲,你可以从任何地方去你的应用程序的任何地方,我的意思是,这个概念迫使设计师只使用Fragments,将你的唯一活动转换成某种“上帝概念”,它为了开发具有深度导航的应用程序不是最好的想法..
如果有办法将导航抽屉和活动结合起来,我应该在每个活动上同时实施相同的导航抽屉吗?我真的看不到这个......
我正在谈论这个,因为我正在尝试调整我的一个应用程序并在其上使用这种导航模式,但我真的不知道该怎么做..我仍然认为它更好有多个活动,当然还有片段,但我不知道如何组合它们以获得导航抽屉的最佳性能。我在这个网站上看到过类似的问题,但我找不到我想要的答案。也许我没有阅读足够的文档,或者说我错了,我还不明白这种模式是如何运作的。
感谢您的帮助。
答案 0 :(得分:1)
您可以将导航抽屉与活动结合使用。
只需创建一个实现抽屉的BaseActivity类,
并让你的所有其他活动延伸到这一点。
答案 1 :(得分:1)
使用导航抽屉的一个简单原因:效率。
首先,导航抽屉不是活动。它只是一种可以轻松滑入和滑出视图的布局。当然,这实际上是一个直观的实施问题,因此没有绝对答案何时或何时不使用抽屉。如果您认为用户可以通过该UI流程获得授权,则值得这样做。
如果您在实施模式时遇到问题,那么您应该从婴儿步骤开始,并从official docs学习。
答案 2 :(得分:1)
当您导航菜单抽屉时,让一个活动包含您的导航抽屉并交换片段进出是没有错。此外,如果您有良好的导航,那么应该从导航抽屉中“走到任何地方”不应该是一个问题。导航抽屉的良好导航可能分为顶级视图和详细信息视图。您的顶级视图是您可能放置在导航抽屉中的内容组。
Google Plus Android应用就是一个很好的例子。有一个主要活动,导航抽屉提供所有顶级视图,这些视图是交换进主活动的片段。当您进一步深入了解内容时,您将获得详细信息视图,即活动。
有关详情,请查看App Structure和Navigation Drawer的官方设计文档。