遇到的问题:
1、项目中使用了NavigationBar,该库是谷歌推荐使用的
2、但是其官方的使用效果往往和项目经理给的设计图有很大的 出入,我们又不得不寻求其他的解决方案
分析问题:
1、使用方法谷歌一下,到GitHub就能找到该库的使用
2、在AS中依赖之后,会从jcenter下载,在project试图下面会存在这样一个文件
3、可以看到其中有代码文件和资源文件
解决的方法
相信看到上面的图片小伙伴都知道怎么解决了,当我看到布局文件的时候,第一想法是:这个布局文件是怎么写的,当然,我们能不能用自己的布局文件代替aar包中的资源文件,想法是可行的!
NavigationBar包括了三个布局文件,第一个是container文件,就是包裹了下面的几个按钮的ViewGroup,还有两个就是固定的时候的布局和点击时候的布局文件
fixed_bottom_navigation_item.xml
可以看到整个布局是很清晰的,上面是图片和指示点,下面就是显示的文字!
当然,里面的取值全部都在value文件中,当我们拿到这个取值就能修改为自己的布局样式了,下面我就将里面用到的一些值标记,方便查看,当我们要修改为项目经理给的设计稿上的尺寸时只要将对应的值添加到dimens.xml文件中: