在navigationviewout的导航视图中为标题和菜单之间创建分隔符

时间:2016-09-15 01:13:16

标签: android-navigationview

对于navigationview,我们可以通过将它们分成两组来创建两个项目之间的分隔符。但是我们如何在标题和菜单之间创建一个分隔符呢?我尝试在菜单顶部创建一个空组,但它不起作用。

navigationview的默认主题看起来很酷,但我喜欢黑&白色风格。但是当我无法在标题和菜单之间创建分隔符时,它看起来很尴尬(悲伤)

enter image description here

1 个答案:

答案 0 :(得分:2)

我不知道这样做的正确方法是什么,但我有一些解决方法:

  1. 如P. Ilyin所述,您可以将分隔符放在标题视图的底部。

  2. 您可以将分隔符添加到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"
        app:headerLayout="@layout/drawer_menu_header"
        app:menu="@menu/menu_drawer">
    
        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:background="@color/background_gray"
            android:layout_marginTop="140dp"/>
    
    </android.support.design.widget.NavigationView>
    

    在这种情况下,我们制作一个高度为1dp的自定义灰线分隔线,它位于菜单标题下方(140dp是此菜单标题的高度)。