【问题标题】: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) 如果您有多个 ActivitiesNavigationDrawer 会更方便。您所描述的只是NavigationDrawer 的两个不同用例。


关于您的问题

正如我所说,您只是在描述 NavigationDrawer 的两个不同用例:

1) 创建一个单独的活动,将 DrawerLayout 设置为内容 查看,然后有多个片段被换入和换出 相同的活动

这将是一个应用程序,其中您有一个MainActivity 和一个NavigationDrawer,用于在某些内容之间切换。在这种情况下,详细视图不会有 NavigationDrawer

2) 在 BaseActivity 中声明并定义 Navigation Drawer 和 然后让所有活动都从 BaseActivity 继承。

这描述了一个应用程序,它可以通过NavigationDrawer 在任何级别的内容之间快速切换。您可以在详细视图中打开NavigationDrawer,然后直接转到应用程序的不同部分。

最终,您是实施 1) 还是 2) 真的只是个人喜好和便利性的问题,最重要的是您希望您的应用如何工作。


我可以补充的一点是,在您的应用程序的每个级别都有NavigationDrawer 是相当少见的。 NavigationDrawers 应该是顶级菜单,因此用户可以轻松地在应用程序的不同部分之间导航,这些部分之间没有本质上的关系。进入应用的特定部分后,最佳做法是简单地使用向下钻取导航。

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2021-11-17
    相关资源
    最近更新 更多