导航抽屉的自定义部分分隔符

时间:2017-11-29 14:18:56

标签: android xml navigation-drawer

我正在尝试使用此代码为Navigation Drawer添加一个部分分隔符,但是我希望像这个示例一样自定义它:

example

xml代码:

  <group
        android:id="@+id/menu_center"
        android:checkableBehavior="none">
        <item
            android:id="@+id/Fragment_R"
            android:icon="@mipmap/r"
            android:title="@string/r" />
        <item
            android:id="@+id/Fragment_t"
            android:icon="@mipmap/t"
            android:title="@string/t" />
        <item
            android:id="@+id/Fragment_Re"
            android:icon="@mipmap/real"
            android:title="@string/Real" />
    </group>

1 个答案:

答案 0 :(得分:0)

您需要像这样创建一个可绘制的资源文件。

drawer_items_bg

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item>
        <shape android:shape="rectangle" >
            <solid android:color="#363636" />
        </shape>
    </item>


    <item android:top="2dp" android:right="-2dp" android:left="-2dp" android:bottom="-2dp" >
        <shape>
            <solid android:color="#363636" />
            <stroke
                android:width="1dp"
                android:color="#777776" />
        </shape>

        android:dashGap="10px"
                android:dashWidth="10px"

    </item>



</layer-list>

然后将其添加到NavigationView中

<android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:background="@drawable/side_nav_bar"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:itemTextColor="#FFF"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer"
        app:itemBackground="@drawable/drawer_item_bg"  //you need to add as background here
        app:itemIconTint="#FFF"
        android:textSize="22sp"/>

希望那会很好!