Android底部导航BottomNavigationView的使用

本文详细介绍了如何在Android中使用BottomNavigationView,包括添加依赖、配置特有属性,如背景颜色、item显示方式、文字颜色设置,以及调整底部导航栏的图片与文字间距、高度和字体大小。同时,提供了相关XML资源文件的示例代码。
摘要由CSDN通过智能技术生成

添加依赖

BottomNavigationView很早之前就在 Material Design 中提出了,
要想在项目中使用BottomNavigationView,首先我们应该在Moudulebuild.gradle文件中引入material.material库。
我们可以在Google‘s Maven Repository找到最新的android.material仓库地址
我下面使用的是1.2.1的版本

implementation 'com.google.android.material:material:1.2.1'

BottomNavigationView的特有属性介绍

  1. app:itemBackground:指定底部导航栏的背景颜色,默认是当前主题的背景色,白色or黑色;

  2. app:itemIconTint:指定底部导航栏元素图标的着色方式,默认元素选中时icon颜色为@color/colorPrimaryColorStateList

  3. app:itemTextColor:指定底部导航栏元素文字的着色方式为ColorStateList

  4. app:menu:使用Menu的形式为底部导航栏指定元素;
    <menu><item>的常见属性如下:

    • android:id:菜单项(MenuItem)的唯一标识
    • android:icon:菜单项的图标(可选)
    • android:title:菜单项的标题(必选)
    • app:showAsAction:指定菜单项的显示方式。常用的有ifRoom、never、always、withText,collapseActionView,多个属性值之间可以使用|隔开。
      • ifRoom 会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。当然个数并不仅仅局限于4个,依据屏幕的宽窄而定

      • never 永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,最好把标题都带上。

      • always 无论是否溢出,总会显示。

      • withText withText值示意Action bar要显示文本标题。Action bar会尽可能的显示这个标题,但是,如果图标有效并且受到Action bar空间的限制,文本标题有可能显示不全。

      • collapseActionView 声明了这个操作视窗应该被折叠到一个按钮中,当用户选择这个按钮时,这个操作视窗展开。否则,这个操作视窗在默认的情况下是可见的,并且即便在用于不适用的时候,也要占据操作栏的有效空间。一般要配合ifRoom一起使用才会有效果。

  5. app:labelVisibilityMode控制item显示图标和标题;

  • labeled : 保持所有文字便签显示
  • unlabeled :只显示图标
  • selected :在选中的时候显示文字标签,有动画效果
  • auto : 在 1-3 个按钮时使用 labeled ,大于 3 个按钮使用 selected

item的title显示颜色的设置

<com.google.android.material.bottomnavigation.BottomNavigationView
  android:id="@+id/bottomNavView"
  android:layout_width="0dp"
  android:layout_height="wrap_content"
  app:layout_constraintBottom_toBottomOf="parent"
  app:layout_constraintHorizontal_bias="0.0<
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值