BottomNavigationBar 修改高度和图片与文字的间距 (备忘)

####查看源码时发现重新设置他的参数可以修改他的样式

下面的参数仅用于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   
就好了

根本就不智能,还是可以考虑自己写,太难改样式及动画了

猜你喜欢

转载自blog.csdn.net/nvcxy_1225/article/details/80168323
今日推荐