使用图像作为导航菜单抽屉菜单中的项目

Use image as item in menu for Navigation Menu Drawer

我正在 Android 中创建带有导航抽屉菜单的项目,但是,到目前为止,该菜单仅在菜单中显示图标和标题。

如何将整个菜单项变成带有文字的图片?

目前:菜单是:

不过,我更希望它是这样的:

您可以使用 NavigationView#addHeaderView(View) API 并提供您的自定义视图作为 NavigationView 的内容。

另一种方法是使用 app:headerLayout="@layout/your_layout" 到 xml。

您应该像这样在 NavigationView 中使用列表视图或回收器视图:

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <include
            android:id="@+id/Mainheader"
            layout="@layout/nav_header" />

        <ListView
            android:id="@+id/exp_navigationmenu"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/colorPrimary" />
    </LinearLayout>
</android.support.design.widget.NavigationView>

之后,在Listview中设置数据。