Навигационный ящик: подменю стилей / заголовок

Я пытаюсь оформить свой навигационный ящик по спецификациям Google. Но я не могу получить это красное помеченное подменю:

Источник: [google] (https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0Bzhp5Z4wHba3RkZGRGhaM3c5ZDg/patterns_navdrawer_metrics1.png

Это моя текущая структура меню. Я получил разделитель, разделив его на несколько групп, но не получил название для подменю.

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

    <group
        android:id="@+id/first_group"
        android:checkableBehavior="single">

        <item
            android:id="@+id/alle_termine"
            android:checked="false"
            android:icon="@drawable/ic_assessment_24dp"
            android:title="Alle Termine" />
    </group>
    <group
        android:id="@+id/second_group"
        android:visible="false">

        <item
            android:title="GROUPS"
            android:enabled="false"
            android:checkable="false">
        </item>

    </group>
</menu>

Есть ли решение в XML или это может быть сделано программно? Оба будут в порядке.

2 ответа

Вам нужен XML, который похож на это:

<group android:id="@+id/some_group_id">
    <item android:id="@+id/some_item_id"
        android:title="Subheader">
        <menu>
            <item
                android:id="@+id/item_id_1"
                android:icon="@drawable/mail"
                android:title="@string/all_mail" />

            <item
                android:id="@+id/item_id_2"
                android:icon="@drawable/trash"
                android:title="@string/trash" />

            <item
                android:id="@+id/item_id_3"
                android:icon="@drawable/spam"
                android:title="@string/spam" />
        </menu>
    </item>
</group>

Создайте группу и добавьте в нее элемент. Название элемента - это то, что определяет заголовок вложенного заголовка, как вы хотите. Затем вы можете добавить обычное меню с пунктами к подпункту заголовка.

Ответ от @kingdonnaz работает. Но в моем случае я редактирую меню динамически, поэтому я решил добавить подменю в коде:

SubMenu subMenu = menu.addSubMenu(R.id.second_group, 1, 0, "Submenutitel");

subMenu.add(R.id.second_group, s, 1, "GROUP1").setIcon(R.drawabel.ic_test);
Другие вопросы по тегам