android - 如何在点击底部导航时禁用从中心到边缘的灰色动画

标签 android animation kotlin bottomnavigationview

查阅了很多资料,还是没有找到解决办法。正如您在下面的 git 上看到的,当您点击底部导航图标时,它从中心到边缘有灰色动画。有没有办法禁用这个动画?

Gray animation
这是我的 XML

<com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_gravity="bottom"
        android:background="@android:color/white"
        app:elevation="0dp"
        app:itemIconTint="@color/bottomNavigationIconColor"
        app:itemTextColor="@drawable/nav_item_text_color_state"
        app:labelVisibilityMode="labeled"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:menu="@menu/bottom_navigation_main" />

和 nav_item_text_color_state

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_checked="false"
        android:color="@color/bottomNavigationIconColor" />
    <item
        android:state_checked="true"
        android:color="#005EFF" />
</selector>

更新
找到了解决方案。要禁用此灰色波纹效果,只需添加 app:itemBackground="@null"到 xml。

最佳答案

找到解决方案,只需添加 app:itemBackground="@null"到 xml。

关于android - 如何在点击底部导航时禁用从中心到边缘的灰色动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157660/

相关文章:

javascript - 在 Canvas 上逐步绘制线条动画

python - 如何模糊 3d matplotlib 中的点

java - 如何从另一个类为 TextView 设置文本?

java - (JDK 11) 通过依赖库的反射运行 JAR 存档

android - 如何以编程方式更改 Sherlock 操作栏文本颜色?

java - 如何简化尴尬的并发代码?

javascript - jQuery 动画回调不起作用

android - 如何在对 recyclerview 项目执行单击时更新 viewModel 的实时数据

java - R. 再次显示 xml 时出现错误

android - 模拟 Android AssetManager