Навигационный ящик: подменю стилей / заголовок
Я пытаюсь оформить свой навигационный ящик по спецификациям Google. Но я не могу получить это красное помеченное подменю:
Это моя текущая структура меню. Я получил разделитель, разделив его на несколько групп, но не получил название для подменю.
<?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);