在Android应用中有两种实现导航抽屉的方法
1)创建一个活动,将DrawerLayout设置为内容视图,然后将多个片段交换进出相同的活动
2)在BaseActivity中声明并定义导航抽屉,然后让所有活动继承自BaseActivity。
这些实施中是否存在性能问题?
答案 0 :(得分:0)
无需担心性能问题。实施方面它基本上没有区别,如果你有多个Activities
和NavigationDrawer
,那么 2)会更方便。您所描述的只是NavigationDrawer
的两个不同用例。
正如我所说,你只是描述NavigationDrawer
的两个不同用例:
1)创建一个将DrawerLayout设置为内容的活动 查看,然后有多个片段交换进出 同样的活动
这是一个应用,其中有一个MainActivity
,NavigationDrawer
,用于在某些内容之间切换。在这种情况下,详细信息视图不会有NavigationDrawer
。
2)在BaseActivity中声明并定义导航抽屉 然后让所有活动都继承自BaseActivity。
这描述了一个应用程序,它可以NavigationDrawer
在任何级别的内容之间快速切换。您只需在详细视图中打开NavigationDrawer
,然后直接转到应用的其他部分即可。
最终,无论您实施 1)还是 2),只需要个人偏好和便利,最重要的是您希望自己的应用如何运作。
我可以补充的一点是,在应用中的每个级别都有NavigationDrawer
这种情况并不常见。 NavigationDrawers
应该是顶级菜单,因此用户可以轻松地在应用程序的不同部分之间导航,这些部分彼此之间没有任何关系。一旦您进入应用程序的特定部分,最好只使用向下钻取导航。