导航抽屉项目图标右侧

时间:2017-10-26 06:10:01

标签: java android navigation-drawer menuitem

我是初学者。我想知道,如何在Navigation Drawer内添加一个项目,哪个图标将添加到项目标题的右侧。

我想要像这张照片一样。

see this

但是怎么样? 我想要像Youtube项目一样添加项目。

这是Navigation Drawer菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:title="Social Links">
        <menu>
            <item
                android:id="@+id/nav_facebook"
                android:icon="@drawable/ic_menu_facebook"
                android:title="Facebook"
                />
            <item
                android:id="@+id/nav_youtube"
                android:icon="@drawable/ic_menu_youtube"
                android:title="Youtube"
                />
            <item
                android:id="@+id/nav_twitter"
                android:icon="@drawable/ic_menu_twitter"
                android:title="Twitter"
                />

        </menu>
    </item>

</menu>

我还在Manifest中附加了此代码:

android:supportsRtl="true"

2 个答案:

答案 0 :(得分:11)

在res layout文件夹下,创建名为 menu_image.xml 的布局。此布局用于在YouTube标签旁边呈现图像。

<强> menu_image.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="6dp"
        android:layout_height="6dp"
        android:background="@drawable/addyourimage"></LinearLayout>

</LinearLayout>

<强>活动:

 navigationView.getMenu().getItem(5).setActionView(R.layout.menu_image);
  

更多Referencer

答案 1 :(得分:0)

根据您的Reqiurement创建自定义布局

并在NavigationView

中将其用作headelLayout
<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_main"
    app:menu="@menu/...." />