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

    name="fixed_height_bottom_padding">8dp //反向参数,值越大,距离越小

    
    name="fixed_height_top_padding_inactive">-3dp //没看懂,但是跟高度有关,正数会变宽
    
    name="fixed_height_top_padding_active">0dp
    

    
    name="bottom_navigation_height">48dp  //修改高度 ,源码中是56
    
    

所有颜色的修改在color.xml重新设置颜色就可以

添加标记

2.0以上的版本为

TextBadgeItem badgeItem = new TextBadgeItem();
badgeItem.setHideOnSelect(false)
        .setText("10")
        .setBorderWidth(0);
1.3.0的版本还是  BadgeItem 类,使用方式相同,在要显示的item后面 
.setBadgeItem(badgeItem))//设置biaoji   
就好了

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

你可能感兴趣的:(安卓)