错误信息:

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"?>                    

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

设计给出的需求是底部导航只显示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博客导航总结,以及个人常用android免费学习干货(文章,视频,矢
  3. 改变Android按钮背景颜色的高效方法
  4. 【Android】高德地图2DMap,隐藏“高德地图”logo样式(不同版本或有
  5. android 返回键退出程序
  6. android版本自动检测更新 版本检测 自动更新 自动安装
  7. Android按钮的点击效果的总结
  8. Android车载导航的一些困境
  9. Android(安卓)语音识别学习小记--暑期大学生博客分享大赛 - 2011

随机推荐

  1. android如何改变默认横竖屏方向
  2. android xml pull 解析 豆瓣书籍
  3. Android(安卓)颜色渲染(五) LinearGradie
  4. Relative Layout 中用到的一些属性
  5. ImageView的属性android:scaleType,即Imag
  6. android:exported的用法
  7. SeekBar 和 RatingBar
  8. android设置窗口特性
  9. 圆形button
  10. android include使用