####查看源码时发现重新设置他的参数可以修改他的样式
下面的参数仅用于MODE为fixed的时候
/////要修改他的动画。i(item >3 的时候动画太过浮夸)不想完全取消,但是想修改不那么活泼的动来动去,设置Mode为fixed就可以了
mBottomNavigationBar.setMode(BottomNavigationBar.MODE_FIXED); mBottomNavigationBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC);
下面一行为没有水波效果,好像 并不明显,不影响使用
BACKGROUND_STYLE_DEFAULT
如果设置的Mode为MODE_FIXED,将使用BACKGROUND_STYLE_STATIC 。如果Mode为MODE_SHIFTING将使用BACKGROUND_STYLE_RIPPLE。
BACKGROUND_STYLE_STATIC
点击的时候没有水波纹效果
BACKGROUND_STYLE_RIPPLE
点击的时候有水波纹效果。
<?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="fixed_height_bottom_padding">8dp</dimen> //反向参数,值越大,距离越小 <!--<dimen name="fixed_height">48dp</dimen>--> <dimen name="fixed_height_top_padding_inactive">-3dp //没看懂,但是跟高度有关,正数会变宽 </dimen><!-- 8(Top Padding) - 12/2(extra padding due to badges) = 2 --> <dimen name="fixed_height_top_padding_active">0dp </dimen><!-- 6(Top Padding) - 12/2(extra padding due to badges) = 0 --> <!--<dimen name="bottom_navigation_elevation">2dp</dimen>--> <dimen name="bottom_navigation_height">48dp</dimen> //修改高度 ,源码中是56 <!--<dimen name="bottom_navigation_padded_height">48dp</dimen>--> <!--<dimen name="bottom_navigation_top_margin_correction">-5dp</dimen>--> </resources>
所有颜色的修改在color.xml重新设置颜色就可以
添加标记
2.0以上的版本为
TextBadgeItem badgeItem = new TextBadgeItem(); badgeItem.setHideOnSelect(false) .setText("10") .setBorderWidth(0);1.3.0的版本还是 BadgeItem 类,使用方式相同,在要显示的item后面
.setBadgeItem(badgeItem))//设置biaoji
就好了
根本就不智能,还是可以考虑自己写,太难改样式及动画了