BottomNavigationView取消水波纹动画

不得不说, BottomNavigationView(以下简称BNV)+fragment+ViewPager用来实现一些基础的项目效果实在是不错,但BNV自带的缩放动画、水波纹动画使得用户体验感极差,这两天找寻了许多网上的解决方法,都没法解决这个问题,顺便替大家先踩个雷:

(一)无效方法一

采用网络祖传不知道多少代的自定义Helper类,看到很多篇文章都是用的这个办法,我也尝试了一下,当我调用这个工具类时,大家可以看到图中红色报错的地方,我尝试了几次,压根就没有setShiftingMode这个方法,只有setShifting,但也无济于事,至此,此方法无效。

(二)无效方法二

在xml属性里添加 app:itemRippleColor="@null",设置水波纹颜色为空,但BNV自带的颜色本身就是透明色,就算是设置为空值,依旧会用水波纹的动画,无法改变,此方法也无效。

    <com.google.android.material.bottomnavigation.BottomNavigationViewandroid:id="@+id/main_bottom_view"android:layout_width="match_parent"android:layout_height="50dp"app:menu="@menu/main_bottom_view"android:background="@color/white"app:itemRippleColor="@null"   //此属性无效app:itemTextColor="@color/activity_bottom_color"app:itemIconTint="@color/activity_bottom_color"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"/>

解决方法

其实解决方法压根就没有那么复杂,我也看到有文章说通过配置 app:labelVisibilityMode=“labeled"属性能够解决问题,不过单独的配置此属性,只能限制item图标文字的缩放大小,并不能起到去除水波纹动画效果,处理方式很简单,就是在属性里设置 app:itemBackground=”@null" ,就能够完美隐藏掉水波纹动画,

    <com.google.android.material.bottomnavigation.BottomNavigationViewandroid:id="@+id/main_bottom_view"android:layout_width="match_parent"android:layout_height="50dp"app:itemBackground="@null"  //此属性可完美去除水波纹动画app:menu="@menu/main_bottom_view"android:background="@color/white"app:labelVisibilityMode="labeled"  //建议搭配此属性,体验感更佳app:itemTextColor="@color/activity_bottom_color"app:itemIconTint="@color/activity_bottom_color"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"/>

我的这篇文章仅限于去除BNV自带的水波纹动画,至于缩放问题,处理起来也很简单,通过配置样式文件,给它一个前后变化固定的值,包括颜色,就能够使BNV达到完美使用效果,如果我有理解不对的地方,欢迎大家指出!

BottomNavigationView取消水波纹动画相关推荐

  1. Android自定义水波纹动画Layout

    Android自定义水波纹动画Layout 源码是双11的时候就写好了,但是我觉得当天发不太好,所以推迟了几天,没想到过了双11女友就变成了前女友,桑心.唉不说了,来看看代码吧. 展示效果 Hi前辈 ...

  2. android曲线水波纹录音动画,Android-贝塞尔曲线实现水波纹动画

    Android 系统api提供了quadTo和rQuadTo实现二阶贝塞尔曲线,三阶贝塞尔曲线在这不做阐述,只不过是两个控制点. 效果图 首先看张二阶贝赛尔的曲线 Path path = new Pa ...

  3. css 波纹扩散_css水波纹动画

    好久没有写 css 动画了,久到我都忘了了,想当初在大学的时候,写起 css3 的动画,那可是6得很. 今天要实现个水波纹动画,暂且记录一下思路吧 刚开始拿到的时候还是有点傻眼,第一种方案,我的想法是 ...

  4. Android S 指纹解锁后的水波纹动画

    记录一下bug 由于测试人员对比了R和S的行为,还有Google Pixel6的行为都没有指纹解锁后的蓝色水波纹动画,所以寻找了好久才发现在Android S的SystemUI上多了一个类-AuthR ...

  5. unity捕鱼达人----炮台的旋转的实现以及水波纹动画的制作

    炮台的旋转 炮台的转向由鼠标控制,当我们控制鼠标向右旋转使可以发现,炮台的position为负的 所以我们可以以炮台的正方向与鼠标位置的夹角来实现炮台的旋转 如图中所示用加粗笔所画的表示MousePo ...

  6. html5 水效果图,HTML5 canvas水波纹动画插件waterrippleeffect.js

    插件描述:这是一款HTML5 canvas水波纹动画特效.该水波纹动画以插件的形式进行编写,可以是纯js插件,或通过jquery插件来进行调用.它能够制作出逼真的水波纹动画效果 使用方法 在页面中引入 ...

  7. Flutter 水波纹动画效果实现

    Flutter 水波纹动画效果实现 1. 先上效果图: 2. 实现 2.1 尺寸渐变结合透明度渐变 2.2 多个基本动画效果叠加 3. 总结 1. 先上效果图: 2. 实现 我们将该动画拆成三部分来实 ...

  8. CSS 实现图片旋转和水波纹动画效果

    CSS 实现图片旋转和水波纹动画效果 背景 通过 CSS 动画实现图片旋转和水波纹动画效果,并做成 Vue 组件,方便以后复用. 代码 <template><view class=& ...

  9. android 自定义菜单栏,GitHub - earthWo/AndroidBottomNavigation: android 底部菜单栏,自定义样式,自定义菜单数量,添加滚动动画和水波纹动画...

    AndroidBottomNavigation 截图 使用方法 gradle: compile 'com.whitelife.library:library:1.0.1' maven: com.whi ...

  10. android水波纹动画制作,Framer之事件 | 如何制作安卓点击水波纹效果?

    之前的 Framer 教程都是按照个人喜好去写的,没有按照难易程度形成系列.为了让大家能更好地入门,我准备由易到难写一个系列教程,尽量保持在每周一篇的频率. 导读:事件是 Framer 中的一个重要概 ...

最新文章

  1. SQL SERVER 性能优化四: 创建分区表
  2. bookmark: partitioned tables in sql server 2005
  3. 面试题总结(21-40)
  4. 【UGV】小车一些图片 麦轮版小车
  5. Linux makefile中的= := ?=操作符
  6. “天昌”的挽歌——逝去的背影(一)
  7. ExcelAndJSON的设计决策
  8. lombok不生效问题(持续补充)
  9. php分目录存放session,phpsession实现多级目录存放实现代码,phpsession_PHP教程
  10. linux中GIT组件,linux – 使用git和符号链接的基于组件的Web项目目录布局
  11. 灵活就业协议影响应届身份吗,档案应该如何处理
  12. PHP在线预览word文档的功能
  13. t.cn短链接是怎么生成的?
  14. iOS 1 到 iOS 10 ,我都快老了
  15. 每个人心里一亩一亩田,每个人心中一个一个梦
  16. 网页制作语言HTML5的应用
  17. 【Python学习笔记】6:用Gauss-Legendre求积公式近似求积分值
  18. BGD 通信15-1 150206102 王嘉良 DDS信号发生器
  19. 紫光展锐启动全新品牌,进击“芯时代”,锐意新辉煌
  20. springboot万花筒毕业设计源码345600

热门文章

  1. java相关面试题汇总
  2. 团队管理的一些基本要点
  3. antd tab右键菜单renderTabBar
  4. Typora自定义主题
  5. Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget
  6. 计算机word上下左右边距,Word页边距调整设置(上下左右边距,2003-2013)
  7. Android设备刷Device-owner说明
  8. idea Lombok插件下载
  9. jQ知识补全(供已经入门jq开发者)
  10. 创业之前必须要做的八个测试