You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Drawer Layout中Navigation View的波纹效果

无法彻底移除NavigationView的波纹效果

我尝试移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:32:42