如何使用导航视图制作导航抽屉,并为行安排自定义布局

时间:2015-09-01 06:54:48

标签: android

我正在制作带导航视图的导航抽屉(内容来自菜单)

 <android.support.design.widget.NavigationView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/navigation_view"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/drawer_header"
    app:menu="@menu/drawer_view"/>

我想从drawer_view.xml更改菜单的默认布局。

android是否提供了更改菜单默认布局的任何方法(actionLayout无法正常工作)

1 个答案:

答案 0 :(得分:0)

在菜单文件夹中创建drawer.xml并添加它。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">

        <item
            android:id="@+id/home"
            android:checked="false"
            android:icon="@drawable/home"
            android:title="Home" />

        <item
            android:id="@+id/info"
            android:checked="false"
            android:icon="@drawable/info"
            android:title="Info" />

        <item
            android:id="@+id/other"
            android:checked="false"
            android:icon="@drawable/other"
            android:title="Other" />

        <item
            android:id="@+id/other1"
            android:checked="false"
            android:icon="@drawable/other1"
            android:title="Other 1" />

        <item android:title="Sub Menus">
            <menu>
                <item
                    android:id="@+id/sub_one"
                    android:icon="@drawable/sub"
                    android:title="Sub item 1" />
                <item
                    android:id="@+id/sub_two"
                    android:icon="@drawable/sub"
                    android:title="Sub item 2" />
                <item
                    android:id="@+id/sub3"
                    android:icon="@drawable/sub"
                    android:title="Sub item 3" />
                <item
                    android:id="@+id/sub4"
                    android:icon="@drawable/sub"
                    android:title="Sub item 4" />
            </menu>
        </item>
    </group>
</menu>

并替换

app:menu="@menu/drawer_view"
使用此

在NavigationView中

app:menu="@menu/drawer"

因此,您可以为每个菜单选项编辑图像和文本。