【问题标题】:Android Navigation Drawer DesignAndroid 导航抽屉设计
【发布时间】:2013-05-23 18:31:33
【问题描述】:

我有一个现有的应用程序,它有大约 25 个从“仪表板”导航到的活动。我想切换并开始使用导航抽屉和片段。我已经浏览了在线导航抽屉设计页面和示例应用程序。我的问题是转换(结构)我的应用程序以适应导航抽屉模式的最佳方法是什么。如果我将我的活动切换为片段并在导航发生时使用主要活动替换每个片段,但不确定这是否适合平板电脑布局,我可能希望在我的视图中有多个片段,但不确定这是否会限制我。如果我按照我正在考虑的另一个方向前进,请保留所有活动并将必要的活动切换为平板电脑的片段,但我需要每个活动来创建导航抽屉(我认为?),在我的情况下,抽屉是基于动态的关于服务器数据。任何建议都会很棒。

谢谢 布兰登

【问题讨论】:

    标签: android navigation-drawer


    【解决方案1】:

    必须为每个活动创建导航抽屉,尽管如果代码重复是一个问题,您可以继承 Activity 并创建一个处理导航抽屉特定代码的父类。

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

    在构建您的应用程序时,没有通用的建议,我建议您观看Google I/O 2013 talk - Structure in Android App Design。 Navigation Drawer 是本次演讲的主题。

    【讨论】:

    • 如何在添加活动布局的同时添加抽屉布局?
    • 基本上你有'android.support.v4.widget.DrawerLayout'作为一个根元素有两个孩子第一个必须是你的主要内容的容器,第二个是你的容器导航抽屉。确保为这些容器设置适当的 id 并在活动中正确引用它们。我建议在这里阅读官方文档:Creating a Navigation Drawer
    • @malymato 这并不能解决@Maxrunner 问题。在 super DrawerActivity 中,您仍然需要为包含抽屉的布局充气,但您还不知道子活动的布局。
    • 是的,我们如何添加子活动布局并为抽屉充气?
    • 这是正确的方法吗? stackoverflow.com/a/4922740/382115
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多