如何移除Drawer Layout中Navigation View的波纹效果
我尝试移除NavigationView中的波纹效果,但未成功。参考过Stack上《BottomNavigationView - Shadow and Ripple Effect》和《How to disable gray animation from center to edges on bottom navigation on tap》的解决方案,均无效。该波纹效果仅偶尔出现,通常在点击两次导航菜单后显现。
以下是我的XML布局代码:
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/drawer_layout" tools:openDrawer="start" tools:context=".HomeActivity"> <com.google.android.material.navigation.NavigationView android:layout_width="275dp" android:layout_height="match_parent" android:id="@+id/navigation_view" app:itemIconPadding="10dp" app:itemHorizontalPadding="20dp" android:layout_gravity="start" android:fontFamily="@font/exo" android:textStyle="bold" app:headerLayout="@layout/navigation_header" app:menu="@menu/navigation_menu" app:itemBackground="@android:color/transparent" app:itemRippleColor="@android:color/transparent" app:itemIconTint="@color/moroccan_blue" app:itemTextColor="@color/moroccan_blue" android:backgroundTint="@color/white" app:drawerLayoutCornerSize="20dp"/> </androidx.drawerlayout.widget.DrawerLayout>
我尝试添加app:itemBackground="@android:color/transparent"和app:itemRippleColor="@android:color/transparent"来解决问题,但没有效果。前者只是移除了之前的灰色波纹效果,替换成了点击时的透明波纹;添加这些属性前就存在相同问题,唯一区别是前两次点击显示灰色波纹,后续会出现粉紫色波纹。
内容的提问来源于stack exchange,提问作者Jaime Miranda Ramirez
相关产品推荐
相关产品推荐

