Android NavigationView 移除高度

Android NavigationView remove elevation

我无法删除 Lollipop 及更高版本的 NavigationView 的高度(阴影)。 我将 mDrawerLayout.setScrimColor(Color.TRANSPARENT); 添加到我的 DrawerLayout,但它会影响 Lollipop 之前的版本。我还尝试将 app:elevation="0dp"android:elevation="0dp" 添加到我的 NavigationView 但没有成功。

我需要在 android 6 上获得 android 4 的结果。

你试过这种方法吗?

yourDrawer.setDrawerShadow(R.drawable.someDrawable, GravityCompat.START);

How to disable DrawerLayout Shadow

我找到了解决方案:

mDrawerLayout.setDrawerElevation(0);

这是一个只需要 xml 的解决方案。

<android.support.design.widget.NavigationView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:elevation="0dp"
        app:menu="@menu/navigation_menu" />