【问题标题】:Optimal way to implement Navigation Drawer in Android app在 Android 应用中实现 Navigation Drawer 的最佳方式
【发布时间】:2014-07-17 22:32:24
【问题描述】:
在 Android 应用中实现 Navigation Drawer 有两种方式
1) 创建一个活动,将 DrawerLayout 设置为内容视图,然后让多个片段在同一个活动中交换进出
2) 在BaseActivity中声明并定义Navigation Drawer,然后让所有Activity继承BaseActivity。
在这些实现中是否有性能考虑?
【问题讨论】:
标签:
android
performance
android-layout
android-activity
android-fragments
【解决方案1】:
您无需担心性能问题。实现方面基本上没有区别,2) 如果您有多个 Activities 和 NavigationDrawer 会更方便。您所描述的只是NavigationDrawer 的两个不同用例。
关于您的问题
正如我所说,您只是在描述 NavigationDrawer 的两个不同用例:
1) 创建一个单独的活动,将 DrawerLayout 设置为内容
查看,然后有多个片段被换入和换出
相同的活动
这将是一个应用程序,其中您有一个MainActivity 和一个NavigationDrawer,用于在某些内容之间切换。在这种情况下,详细视图不会有 NavigationDrawer。
2) 在 BaseActivity 中声明并定义 Navigation Drawer 和
然后让所有活动都从 BaseActivity 继承。
这描述了一个应用程序,它可以通过NavigationDrawer 在任何级别的内容之间快速切换。您可以在详细视图中打开NavigationDrawer,然后直接转到应用程序的不同部分。
最终,您是实施 1) 还是 2) 真的只是个人喜好和便利性的问题,最重要的是您希望您的应用如何工作。
我可以补充的一点是,在您的应用程序的每个级别都有NavigationDrawer 是相当少见的。 NavigationDrawers 应该是顶级菜单,因此用户可以轻松地在应用程序的不同部分之间导航,这些部分之间没有本质上的关系。进入应用的特定部分后,最佳做法是简单地使用向下钻取导航。