简体   繁体   English

导航抽屉菜单子类别

[英]Navigation drawer menu sub categories

I have a Navigation Drawer in my app using the DrawerLayout class and NavigationView. 我使用DrawerLayout类和NavigationView在我的应用程序中有一个导航抽屉。 Right now I have my drawer showing all of my categories by inflating a menu xml file. 现在我通过膨胀菜单xml文件让我的抽屉显示我的所有类别。 How can I get it so that some of these categories are separated by subheadings and dividers? 我如何才能获得它,以便其中一些类别由副标题和分隔符分隔?

You can do this very easily by just modifying your existing menu xml file. 只需修改现有的菜单xml文件,即可轻松完成此操作。

Your code will look something like this: 您的代码看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/group1"
        android:title="title1">
        <menu>
            <item
                android:title="item1" />
            <item
                android:title="item2" />
        </menu>
    </item>

    <item
        android:id="@+id/group2"
        android:title="title2">
        <menu>
            <item
                android:title="item1" />
            <item
                android:title="item2" />
            <item
                android:title="item3" />
        </menu>
    </item>
</menu>

All you do is specify a new menu within each item and give the parent item a title! 您所做的只是在每个项目中指定一个新菜单,并为父项目提供标题!

I think this code will help you to setup a divider between your items and sub items. 我认为此代码将帮助您在项目和子项目之间设置分隔符。 Check this out: 看一下这个:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">

<group android:id="@+id/grp1" android:checkableBehavior="single" >
    <item
        android:id="@+id/navigation_item_1"
        android:checked="true"
        android:icon="@drawable/ic_home"
        android:title="@string/navigation_item_1" />
</group>

<group android:id="@+id/grp2" android:checkableBehavior="single" >
    <item
        android:id="@+id/navigation_item_2"
        android:icon="@drawable/ic_home"
        android:title="@string/navigation_item_2" />
</group>

Happy Coding 快乐的编码

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM