Jetpack:013-Jetpack底部导航栏

本文详细介绍了Jetpack库中的底部导航栏功能,包括NavigationBar和NavigationBarItem的使用方法、示例代码、难点及解决方案,以及如何通过状态管理实现图标切换功能。


我们在上一章回中介绍了Jetpack中弹出菜单相关的内容,本章回中将介绍 底部导航栏。闲话休提,让我们一起Talk Android Jetpack吧!

1. 概念介绍

我们在本章回中介绍的底部导航栏就是位于屏幕最下方的内容,它通常包含多个图标,点击图标后可以跳转到不同页面,因此叫作底部导航栏。

Jetpack提供了两个可组合函数来实现底部导航栏,它们是NavigationBarNavigationBarItem。本章回中将详细它们的使用的方法。

2. 使用方法

2.1 NavigationBar

该可组合函数主要用来当作容器,它可包含导航栏中的内容,主要是NavigationBarItem。它提供了相关的参数来设置导航栏,详细如下:

  • containerColor参数:主要用来设置导航栏的背景颜色;
  • contentColor参数:主要用来设置导航栏中内容的颜色;
  • tonalElevation参数:主要用来设置阴影的效果;

我在实践中发现第二个参数没有效果,第三个参数的效果不是很明显,因此该函数可操控的内容比较少。

2.2 NavigationBarItem

  • icon参数:主要用来控制导航栏中的图标;
  • label参数:主要用来控制导航栏中的文本;
  • selected参数:主要用来控制当前内容是否被选中;
  • onClick参数:主要用来响点击事件,和Button中同名参数的用法相同;
  • colors参数:主要用来控制Icon和label的颜色,包含选择和未选择时的颜色;

3. 示例代码

3.1 代码和注释

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun CustomBottomNavigationBar() {
   
   
    //定义一个状态值在选择bar时使用
    var selectedItem by remember 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值