android - 抽屉导航 : Add Titles to Groups, 不是项目

标签 android material-design navigation-drawer

我有一个标准的抽屉导航,由 Android Studio 预先创建,我想用组数填充它。我从这个开始:

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

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_mode_person"
            android:icon="@drawable/ic_person_black_24dp"
            android:title="Person" />
        <item
            android:id="@+id/nav_mode_group"
            android:icon="@drawable/ic_group_black_24dp"
            android:title="Community" />
    </group>

    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="Share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="Send" />
        </menu>
    </item>

</menu>

但我没有想到的是,是否可以给每个组一个标题?我的意思是有一个 android:title选项可用于 <item> s,但它不适用于 <group> s,如果我尝试将项目包装成组,我得到的是困惑的条目行为。

我通读了 Google 的抽屉式导航设计指南,但没明白组是否应该有自己的名称这一点。这是我想要实现的目标的图片:

enter image description here

是否可以不加随机<TextView>秒?顺便说一下,我想通过 XML 而不是编程方式来完成。

最佳答案

你是对的,不可能给组一个标题。唯一的选择似乎是将组包装到 <item> 中和 <menu>像这样的标签

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

    <item android:title="General">
        <menu>
            <group android:checkableBehavior="single">
                <item
                    android:id="@+id/nav_camera"
                    android:icon="@drawable/ic_menu_camera"
                    android:title="Import" />
                <item
                    android:id="@+id/nav_gallery"
                    android:icon="@drawable/ic_menu_gallery"
                    android:title="Gallery" />
            </group>
        </menu>
    </item>

    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="Share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="Send" />
        </menu>
    </item>

</menu>

产生这样的抽屉导航菜单

Navigation Drawer

关于android - 抽屉导航 : Add Titles to Groups, 不是项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542343/

相关文章:

android - 为什么这个程序会意外停止?

android - 如何在 Android 单元测试中访问资源?

android - Kairos API - 获取 JSON 响应

android - 状态栏颜色不会随着相对布局作为根元素而改变

android-layout - 影响工具栏样式和定位的抽屉导航片段

flutter - 将 ListView 的最后一个元素固定到屏幕底部

android - 您使用 Android 颜色状态列表最棘手的方法是什么?

android - 如何在 Pre-Lollipop 设备中实现涟漪效应?

javascript - Material design : change select action for the whole tab button,不仅用于标签

android - 在每个 Activity 中显示抽屉导航 - android studio