Подменю Android Drawer с Редактировать действие и заголовок [Пример Google Keep] - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу, чтобы в моем навигационном ящике была группа с заголовком, а рядом с заголовком должна быть кнопка редактирования, как в новом приложении Google Keep (см. Пример ниже).В настоящее время я не могу найти гладкое и рабочее решение.

Google Keep example

Мое расположение меню на данный момент:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:title="Accounts"
            app:actionLayout="@layout/edit_action"
            app:showAsAction="always"
            android:enabled="false">
        <menu>
            <group android:checkableBehavior="single">
                <item android:title="Item 1" android:icon="@drawable/ic_outline_calendar_today"/>
                <item android:title="Item 2" android:icon="@drawable/ic_outline_calendar_today"/>
            </group>
            <item android:title="Add new Item" android:icon="@drawable/ic_outline_add"/>
        </menu>
    </item>
    <group>
        <item android:title="Settings" android:icon="@drawable/ic_outline_settings"/>
        <item android:title="Trash" android:icon="@drawable/ic_outline_delete"/>
        <item android:title="Help \u0026 Feedback" android:icon="@drawable/ic_outline_feedback"/>
    </group>
</menu>

В настоящее время в подменю отображается только заголовок, но кнопка редактирования отсутствует.Но если вы просто создадите элемент без дочернего элемента меню, кнопка редактирования будет отображаться, но элемент теперь является элементом, а не заголовком, как раньше.

Я хотел бы получить тот же результат, что и на рисунке,Отступы, а также размер и цвет текста должны быть значениями по умолчанию для Android.

Мой файл edit_action.xml выглядит следующим образом:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        style="?android:attr/actionButtonStyle"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true">
    <TextView
            android:text="Edit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/colorPrimary"
            android:id="@+id/edit"/>
</RelativeLayout>

Мое меню выглядит следующим образом:

Menu at the moment

...