错误信息:

1.2020-07-16 14:47:36.848 6032-6032/com.example.kotlinprj E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.kotlinprj, PID: 6032java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kotlinprj/com.example.kotlinprj.MainActivity}: android.view.InflateException: Binary XML file line #28 in com.example.kotlinprj:layout/activity_main: Binary XML file line #28 in com.example.kotlinprj:layout/activity_main: Error inflating class com.google.android.material.bottomnavigation.BottomNavigationView

2.2020-07-16 14:47:36.848 6032-6032/com.example.kotlinprj E/AndroidRuntime: Caused by: java.lang.IllegalArgumentException: Cannot set 'scaleX' to Float.NaN

 

这是我的layout_main.xml

<?xml version="1.0" encoding="utf-8"?>                                   
bottom_nav_menu.xml
<?xml version="1.0" encoding="utf-8"?>                    

我要实现的底部导航成功后如下图

记一次BottomNavigationView使用踩坑_第1张图片

设计给出的需求是底部导航只显示icon不需要显示title,且中间的导航按钮是比其他几按钮个大的,按钮选中也不需要动画,只需要高亮变色即可,BottomNavigationView的这个属性labelVisibilityMode,有四个值,labeled unlabeled selected auto

其中selected,auto都会在点击导航按钮的时候item有一个弹起的动画会使各个导航按钮弹起导致中间被覆盖的按钮错位显示出来,所以我只能选择labeled和unlabeled,

bottom_nav_menu的item里面不写title属性会报错,我就写上了,

为了实现需求"只显示icon不需要显示title" 我先把labelVisibilityMode取 labeled, 在dimens.xml中把bottom_nav_menu的字体大小text_size和active_text_size都重写成0sp(太天真了)

<?xml version="1.0" encoding="utf-8"?>    20dp    1dp            0sp    0sp    16dp

结果运行闪退就报开头的错误,找了好久没发现问题,active_text_size和text_size是不能取0的!!

方法1:所以我把dimens.xml文件里重写的active_text_size和text_size都删掉或者设置成非0sp,底部导航就连icon带title都显示出来了,这时要去掉title或者把title写成""就实现了需求

 

方法2:app:labelVisibilityMode="unlabeled"

后来我又试了一下labelVisibilityMode取剩下的属性unlabeled,直接实现了。。。

不管底部导航的active_text_size和text_size是不是重写成0sp、menu里的item的title值是不"”都可以实现了

 

 

 

更多相关文章

  1. Android按钮的点击效果的总结
  2. 改变Android按钮背景颜色的高效方法
  3. Android 企业需求与开发者状况简析(转)
  4. 修改Android actionbar 溢出菜单按钮(OverflowButton)默认图标
  5. Android ImageView 的scaleType属性

随机推荐

  1. android TextView属性详解
  2. 2011.07.05(3)——— android PopupWindo
  3. Android加速度传感器数值的过滤
  4. [收藏】:android开发系列文章集合
  5. Android--About Android(欢迎修改、补充)
  6. android中的autocomplete例子小结
  7. Activity属性解析
  8. wifi 通知栏上 选择程序时出现你的应用
  9. android之Handler子线程的简单介绍(一)
  10. android checkbox多选框实现