使用图像作为导航菜单抽屉菜单中的项目
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
中设置数据。
我正在 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
中设置数据。