android 返回图标布局,Android 开发BottomNavigationView学习

前言

注意这个里介绍的是AndroidX的com.google.android.material.bottomnavigation.BottomNavigationView

xml布局中

app:labelVisibilityMode="labeled"   标签显示模式,其实就是改变点选后的整体动画,推荐选中labeled,默认的太恶心了超过3个item就会出现超丑的动画

app:itemTextColor="@color/fontBlack1"    item文本的颜色

app:itemTextAppearanceActive="@style/Active" 设置选中后的item效果

app:itemTextAppearanceInactive="@style/Inactive"  设置未选中的item效果

style

@dimen/font_size_17

@dimen/font_size_11

只是改变文字大小

menu

图标被Tint颜色覆盖

图标添加后你会发现图标会被Tint颜色覆盖变成灰色的图标,下面这两行代码解决这个问题

mBottomNavigationView =findViewById(R.id.bottom_navigation_view);

mBottomNavigationView.setItemIconTintList(null);

如果你需要改变选中图标

在menu的item上调用

两个点击监听

mBottomNavigationView.setOnNavigationItemSelectedListener(newBottomNavigationView.OnNavigationItemSelectedListener() {

@Overridepublic booleanonNavigationItemSelected(@NonNull MenuItem menuItem) {

Log.e("ytzn", "onNavigationItemSelected: 选中"+menuItem.getItemId() );return true;

}

});

mBottomNavigationView.setOnNavigationItemReselectedListener(newBottomNavigationView.OnNavigationItemReselectedListener() {

@Overridepublic voidonNavigationItemReselected(@NonNull MenuItem menuItem) {

Log.e("ytzn", "onNavigationItemSelected: 选中状态再次选中"+menuItem.getItemId() );

}

});

setOnNavigationItemSelectedListener 是点击未选择的item后的回调,返回的boolean是决定是否启用选中效果或者放大效果

setOnNavigationItemReselectedListener 是如果已经是选中状态后,在点击一次后的回调

end

原文:https://www.cnblogs.com/guanxinjing/p/11027145.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值