安卓导航抽屉设计

4
我有一个已存在的应用程序,其中包含大约25个活动,这些活动是从“仪表板”导航到的。我想切换并开始使用导航抽屉和片段。我已经浏览了在线Nav Drawer设计页面和示例应用程序。我的问题是,将我的应用程序转换(结构)以适应Nav Drawer模式的最佳方法是什么?如果我将我的活动切换为片段,并使用一个主活动来替换每个片段,而不确定这是否好,因为对于平板电脑布局,我可能希望在我的视图上有多个片段,并不确定这是否会限制我。如果我采取我考虑的另一个方向,保留所有活动,只在平板电脑上将必要的活动切换为片段,但我需要每个活动创建导航抽屉(我认为是这样?),在我的情况下,抽屉根据服务器数据动态生成。任何建议都将是很棒的。
谢谢 Brandon
1个回答

0

对于每个活动都必须创建导航抽屉,尽管如果担心代码重复可以继承 Activity 并创建处理导航抽屉特定代码的父类。

使用抽屉不限制您在每个屏幕上使用一个片段,只需侦听抽屉中的 onClick,并启动尽可能多的片段事务。

当涉及到构建应用程序的结构时,没有通用建议,我建议您观看Google I/O 2013 talk - Structure in Android App Design。导航抽屉是该演讲的主题。


1
你如何在添加活动布局的同时添加抽屉布局? - Maxrunner
基本上,您需要将'android.support.v4.widget.DrawerLayout'作为根元素,并拥有两个子元素。第一个子元素必须是主要内容的容器,而第二个子元素则是导航抽屉的容器。请确保为这些容器设置适当的ID,并在您的活动中正确引用它们。我建议您在此处阅读官方文档:创建导航抽屉 - Martin
@malymato,这并不能解决@Maxrunner的问题。在超级“DrawerActivity”中,您仍然需要填充一个包含抽屉的布局,但是您还不知道子活动的布局。 - Michael
是的,我们如何添加子活动布局并填充抽屉? - Maxrunner
这是正确的做法吗? - Maxrunner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接