【发布时间】:2019-06-26 07:56:31
【问题描述】:
这似乎对于itemBackground 属性应该是微不足道的,但由于某种原因,它不起作用。
如下图,我可以成功添加自己的背景(蓝色),但原来的波纹(灰色矩形)仍然可见。
将itemBackground 设置为null 似乎也不起作用。
我的导航视图:
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_view"
style="@style/Widget.MaterialComponents.NavigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:itemBackground="@drawable/nav_item_background"
app:menu="@menu/main_drawer" />
(从生成的视图来看,风格基本未受影响)
我的涟漪:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/accent_ripple">
<item
android:id="@android:id/mask"
android:right="8dp">
<shape android:shape="rectangle">
<corners
android:bottomRightRadius="50dp"
android:topRightRadius="50dp" />
<solid android:color="#fff" />
</shape>
</item>
</ripple>
我的应用主题也扩展了Theme.MaterialComponents,所以我没有想法。
【问题讨论】:
-
您已尝试在菜单项中设置 checkable=false。
-
刚试过,可惜没有任何效果
-
尝试设置 app:itemBackground="@android:color/transparent"
-
即使是透明的,还是有原来的波纹
标签: android android-navigationview material-components-android material-components