公司项目对于fragment的底部栏使用了BottomNavigationBar,最初以为跟界面跳转没两样,结果出了个需求,在消息tab上面添加一个小红点的时候,坑来了。
BottomNavigationBar控件自带BadgeItem来添加消息红点,但是里面要佩戴数字,如果不带,样式很难看,有点扁的样子。
最初想法有两种:
①在外面套一层framelayout,然后做覆盖操作,结果BottomNavigationBar里面应该做了一些操作,同个层级的ui会被他给覆盖,所以一直都不显示出来。
②看里面源码有个setTextview ,虽然是private ,通过反射还是可以用的,不过设置了一个新的textview ,一点效果都没有出来。
之后的做法是通过套两层Framelayout,来解决展现问题。虽然不是什么很好的方法,但是符合 ”先实现 再优化 ”的想法。
如果有更好的方法,希望能指导我一下。
网友评论