4

我有这个用于布局导航视图的菜单:

<item android:title="title1">
    <menu>
        <item
            android:id="@+id/nav_tab1"
            android:icon="@drawable/ic_action_nav_tab1"
            android:title="test1" />
        <item
            android:id="@+id/nav_tab2"
            android:icon="@drawable/ic_action_nav_tab2"
            android:title="test2" />
    </menu>
</item>
<item android:title="title2">
    <menu>
        <item
            android:id="@+id/nav_settings"
            android:icon="@drawable/ic_action_settings"
            android:title="test3" />
    </menu>
</item>

在此处输入图像描述

如何从菜单中删除行分隔符?

4

3 回答 3

16

将此添加到您的Styles

<item name="android:listDivider">@android:color/transparent</item>

在这里您可以阅读更多相关信息: 如何在 NavigationView 中更改分隔符颜色?

于 2016-01-28T20:44:28.077 回答
1

我对 BottomNavigationView 有同样的问题。也许有人会发现我的解决方案很有用。

在 API < 21 的 android 设备上使用此分隔符的原因是 BottomNavigationView 源代码片段:

if (VERSION.SDK_INT < 21) {
    this.addCompatibilityTopDivider(context);
}

addCompatibilityTopDivider(context) 方法:

private void addCompatibilityTopDivider(Context context) {
    View divider = new View(context);
    divider.setBackgroundColor(ContextCompat.getColor(context, color.design_bottom_navigation_shadow_color));
    LayoutParams dividerParams = new LayoutParams(-1, this.getResources().getDimensionPixelSize(dimen.design_bottom_navigation_shadow_height));
    divider.setLayoutParams(dividerParams);
    this.addView(divider);
}

我的解决方案是覆盖design_bottom_navigation_shadow_colorin colors.xml,如下所示:

<color name="design_bottom_navigation_shadow_color" tools:override="true">#00000000</color>

它有效:)

于 2018-12-26T13:10:58.870 回答
0
<group android:id="@+id/menu_top">
<item android:title="title1">
    <menu>
        <item
            android:id="@+id/nav_tab1"
            android:icon="@drawable/ic_action_nav_tab1"
            android:title="test1" />
        <item
            android:id="@+id/nav_tab2"
            android:icon="@drawable/ic_action_nav_tab2"
            android:title="test2" />
    </menu>
</item>
<item android:title="title2">
    <menu>
        <item
            android:id="@+id/nav_settings"
            android:icon="@drawable/ic_action_settings"
            android:title="test3" />
    </menu>
</item>

尝试对这些项目进行分组...我没有尝试过,但它应该可以

于 2016-01-28T19:51:31.090 回答