代码之家  ›  专栏  ›  技术社区  ›  Valentin Gavran

带有编辑操作和标题的Android抽屉子菜单[googlekeep示例]

  •  0
  • Valentin Gavran  · 技术社区  · 7 年前

    我想有一个组在我的导航抽屉有一个标题,旁边的标题应该有一个编辑按钮,就像在新的谷歌保持应用程序(见下面的例子)。目前,我找不到一个圆滑和工作的解决方案。

    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的默认值。

    我的编辑_操作.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

    0 回复  |  直到 7 年前