Android NavigationView菜单组分隔符

Sha*_*dow 69 android navigation-drawer android-design-library

Android支持设计库提供NavigationView:

 <android.support.design.widget.NavigationView
    ...
    app:menu="@menu/navigation_drawer_items" />
Run Code Online (Sandbox Code Playgroud)

菜单/ navigation_drawer_items:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item .../>
        ...
    </group>

    <group android:checkableBehavior="single">
        <item .../>
        ...
    </group>

</menu>
Run Code Online (Sandbox Code Playgroud)

如何在组之间添加分隔符,分隔符或空格(如图片所示)?

在此输入图像描述

Moi*_*han 203

只需为每个组分配一个唯一的ID即可.它会自动创建一个分隔符.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/group_feature"
        android:checkableBehavior="single">
        <item android:id="@+id/navdrawer_item_map"
            android:checked="true"
            android:icon="@drawable/ic_drawer_map"
            android:title="@string/navdrawer_item_map"/>

    </group>
    <group android:id="@+id/group_settings"
        android:checkableBehavior="single">
        <item android:id="@+id/navdrawer_item_settings"
            android:icon="@drawable/ic_drawer_settings"
            android:title="@string/navdrawer_item_settings"/>

    </group>
</menu>
Run Code Online (Sandbox Code Playgroud)

  • 你能告诉我如何为这条线添加颜色 (3认同)

tyc*_*czj 12

你做这样的事情.

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/ic_dashboard"
            android:title="Home" />
        <item
            android:id="@+id/nav_messages"
            android:icon="@drawable/ic_event"
            android:title="Messages" />
        <item
            android:id="@+id/nav_friends"
            android:icon="@drawable/ic_headset"
            android:title="Friends" />
        <item
            android:id="@+id/nav_discussion"
            android:icon="@drawable/ic_forum"
            android:title="Discussion" />
    </group>

    <item android:title="Sub items">
        <menu>
            <item
                android:icon="@drawable/ic_dashboard"
                android:title="Sub item 1" />
            <item
                android:icon="@drawable/ic_forum"
                android:title="Sub item 2" />
        </menu>
    </item>

</menu>
Run Code Online (Sandbox Code Playgroud)

此代码取自Chris Barnes制作的Design Library示例应用程序https://github.com/chrisbanes/cheesesquare


ade*_*dek 10

我这样使用它:

<group
        android:id="@+id/group1"
        android:checkableBehavior="single">
        <item
            android:id="@+id/menu1"
            android:icon="@drawable/somedrawable"
            android:title="Lorem ipsum" />
</group>
<group
        android:id="@+id/group2"
        android:checkableBehavior="single">
        <item
            android:id="@+id/menu2"
            android:icon="@drawable/somedrawable"
            android:title="Dolor it amet" />
</group>
Run Code Online (Sandbox Code Playgroud)

ID很重要(+ id/group1和+ id/group2).没有id,你将看不到分隔符.它正在我的应用程序中工作.


归档时间:

查看次数:

47411 次

最近记录:

9 年,1 月 前