在菜单项android中的图标下隐藏分隔线

时间:2018-08-02 09:01:48

标签: android

我想在除Android导航视图中的图标之外的菜单项下显示分隔线。可以本机完成还是我应该使用用户自定义视图。

谢谢

2 个答案:

答案 0 :(得分:1)

像这样创建xml ......

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/menu_top"
        android:checkableBehavior="single">
        <item
            android:checked="true"
            android:id="@+id/drawer_item_timeline"
            android:icon="@drawable/ic_timer_grey600_24dp"
            android:title="@string/drawer_timeline"/>
    </group>

    <group
        android:id="@+id/menu_bottom"
        android:checkableBehavior="none">

        <item
            android:id="@+id/drawer_item_settings"
            android:icon="@drawable/ic_settings_black_24dp"
            android:title="@string/drawer_settings" >
        </item>
    </group>
</menu>

放入item标签中的每个group

如果您不需要这样,请自定义一个。

答案 1 :(得分:0)

简单添加DividerItemDecoration:

NavigationView navigationView = (NavigationView) findViewById(R.id.navigation);
NavigationMenuView navMenuView = (NavigationMenuView) navigationView.getChildAt(0);
navMenuView.addItemDecoration(new 
DividerItemDecoration(MainActivity.this,DividerItemDecoration.VERTICAL));

以下是输出。

Screenshot