在Android应用中实现导航抽屉的最佳方式

时间:2014-07-17 13:57:38

标签: android performance android-layout android-activity android-fragments

在Android应用中有两种实现导航抽屉的方法

1)创建一个活动,将DrawerLayout设置为内容视图,然后将多个片段交换进出相同的活动

2)在BaseActivity中声明并定义导航抽屉,然后让所有活动继承自BaseActivity。

这些实施中是否存在性能问题?

1 个答案:

答案 0 :(得分:0)

无需担心性能问题。实施方面它基本上没有区别,如果你有多个ActivitiesNavigationDrawer,那么 2)会更方便。您所描述的只是NavigationDrawer的两个不同用例。


关于你的问题

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

  

1)创建一个将DrawerLayout设置为内容的活动   查看,然后有多个片段交换进出   同样的活动

这是一个应用,其中有一个MainActivityNavigationDrawer,用于在某些内容之间切换。在这种情况下,详细信息视图不会有NavigationDrawer

  

2)在BaseActivity中声明并定义导航抽屉   然后让所有活动都继承自BaseActivity。

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

最终,无论您实施 1)还是 2),只需要个人偏好和便利,最重要的是您希望自己的应用如何运作。


我可以补充的一点是,在应用中的每个级别都有NavigationDrawer这种情况并不常见。 NavigationDrawers应该是顶级菜单,因此用户可以轻松地在应用程序的不同部分之间导航,这些部分彼此之间没有任何关系。一旦您进入应用程序的特定部分,最好只使用向下钻取导航。