Navigation-drawer group header - how to set up?

一世执手 提交于 2019-12-10 14:48:02

问题


I have a menu with groups like below. Is that possible to set a headers for each group? I know that's possible for submenus, but what about first level groups?

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single" android:id="@+id/main_group">
        <item
            android:id="@+id/leagues_in_progress_item"
            android:icon="@drawable/ic_format_line_spacing_black_48dp"
            android:title="@string/title_activity_leagues_in_progress" />
        <item
            android:id="@+id/last_matches_item"
            android:icon="@drawable/ic_access_alarm_black_48dp"
            android:title="@string/title_activity_last_matches" />
    </group>
    <group android:checkableBehavior="single" android:id="@+id/another_group">

        <item
            android:id="@+id/archive_item1"
            android:icon="@drawable/ic_folder_open_black_48dp"
            android:title="@string/title_activity_archive" />
        <item
            android:id="@+id/put_score_item3"
            android:icon="@drawable/ic_add_circle_outline_black_48dp"
            android:title="@string/title_activity_put_score" />
    </group>
</menu>

回答1:


Yes, each group would be an item in your top-level tree. Then just set the title attribute for each of these. Using your code it would be like this:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:title="First group"
        android:id="@+id/first_group">
        <menu android:checkableBehavior="single" android:id="@+id/main_group">
            <item
                android:id="@+id/leagues_in_progress_item"
                android:icon="@drawable/ic_format_line_spacing_black_48dp"
                android:title="@string/title_activity_leagues_in_progress" />
            <item
                android:id="@+id/last_matches_item"
                android:icon="@drawable/ic_access_alarm_black_48dp"
                android:title="@string/title_activity_last_matches" />
        </menu>
    </item>

    <item
        android:title="Second group"
        android:id="@+id/second_group">
        <menu android:checkableBehavior="single" android:id="@+id/another_group">

            <item
                android:id="@+id/archive_item1"
                android:icon="@drawable/ic_folder_open_black_48dp"
                android:title="@string/title_activity_archive" />
            <item
                android:id="@+id/put_score_item3"
                android:icon="@drawable/ic_add_circle_outline_black_48dp"
                android:title="@string/title_activity_put_score" />
        </menu>
    </item>
</menu>


来源:https://stackoverflow.com/questions/31678302/navigation-drawer-group-header-how-to-set-up

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!