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   
就好了

根本就不智能,还是可以考虑自己写,太难改样式及动画了
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值