当前位置: 首页 > news >正文

营销型网站建设教学游戏娱乐网站建设

营销型网站建设教学,游戏娱乐网站建设,坪山网站建设哪家效益快,企业在哪里查询文章目录 1. 概念介绍2. 使用方法2.1 NavigationBar2.2 NavigationBarItem 3. 示例代码3.1 代码和注释3.2 代码难点3.3 运行效果 4. 内容总结 我们在上一章回中介绍了Jetpack中弹出菜单相关的内容,本章回中将介绍 底部导航栏。闲话休提,让我们一起Talk …

文章目录

  • 1. 概念介绍
  • 2. 使用方法
    • 2.1 NavigationBar
    • 2.2 NavigationBarItem
  • 3. 示例代码
    • 3.1 代码和注释
    • 3.2 代码难点
    • 3.3 运行效果
  • 4. 内容总结

我们在上一章回中介绍了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 { mutableStateOf(0) }val items = listOf<NavigationItem>(NavigationItem("Person",Icons.Default.Person),NavigationItem("Home",Icons.Default.Home),NavigationItem("Setting",Icons.Default.Settings),)NavigationBar(containerColor = Color.Blue,contentColor = Color.Green, //这个颜色不起作用) {items.forEachIndexed { index, item ->NavigationBarItem(//通过状态值和索引值来判断当前bar是否被选中selected = selectedItem == index,onClick = { selectedItem = index },//设置bar上的图标icon = {              Icon(imageVector = item.icon, contentDescription = null )},//设置bar的各种颜色colors = NavigationBarItemDefaults.colors(selectedIconColor = Color.Cyan,selectedTextColor = Color.Cyan,//这个颜色最好和NavigationBar的containerColor颜色保持一致,不然会在Icon外层显示一个背景颜色indicatorColor = Color.Blue,unselectedIconColor = Color.Yellow,unselectedTextColor = Color.Yellow,),//设置bar上的文字label = { Text(text = item.text) })}}
}

3.2 代码难点

上面的示例代码中有一个难点:点击不同的图标时自动切换图标。具体点说就是点击导航栏中的某个图标时被点击图标处于选中状态,其它没有点击的图标处于未选中状态。

实现这个功能需要定义一个状态值并且使用remember进行状态管理,然后判断状态值是否是当前选择的图标,如果是就把NavigationBarItem函数的selected参数赋值为true,反之赋值为false.这样就实现了该功能。我们这么说可能比较抽象,大家可以参考示例代码,代码中有详细的注释。

3.3 运行效果

我们把底部导航栏所有的代码封装成了一个可组合函数,这样方便管理代码。下面是程序的运行效果图。我建议大家自己动手去实践,特别是切换图标的功能。
在这里插入图片描述

4. 内容总结

最后,我们对本章回的内容做一个总结:

  • 底部导航栏位于屏幕最下方,主要用来通过图标切换不同的页面;
  • 底部导航栏通过NavigationBar和NavigationBarItem可组合函数实现;
  • 底部导航栏的图标、文字以及它们的颜色都是通过可组合函数的参数来修改;
  • 底部导航栏点击图标时切换图标的功能需要通过状态管理和可组合函数的参数一起实现;

看官们,关于Jetpack中底部导航栏相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

http://www.yayakq.cn/news/399934/

相关文章:

  • 大良商城网站建设北京网站建设公司费用浩森宇特
  • 自己做网站怎么弄建数据库的网站多少钱
  • 廊坊网站关键词推广学生个人网页优秀模板
  • 泉州做网站开发公司最新新闻事件2023
  • 中国建设银行英语网站平面设计岗位职责
  • 帮您做网站html 创意网站
  • 爱站网怎么用国外网站上不去 dns
  • 微信公众平台官网小程序seo查询爱站
  • 浙江网站建设哪里有wordpress 收费主题破解
  • 能看网站的浏览器wordpress 小工具原理
  • 网站系统建设支出分录ps做网站ui
  • 沧州网站建设制作所有网站的名字大全
  • 展示型网站有哪些功能南阳网站建设icp备
  • 优质做网站价格wordpress模板购买
  • 信息企业网站建设的优势seo品牌优化百度资源网站推广关键词排名
  • 当今做哪个网站致富网站建设绿茶科技
  • 网页设计 网站北京公司注册流程及资料
  • 网站备案查询是什么意思wordpress 4.5.3 下载
  • description 网站描述网站建设冒用身份信息
  • 网站友链怎么添加网站建设的内容要怎么写
  • uzi视频网站谁做的优秀的网站设计分析
  • 云南省住房和城乡建设厅网站综合性型门户网站有哪些
  • 城乡建设部网站昆明二级站seo整站优化排名
  • 老薛主机做多个网站北京性价比网站建设
  • 制作网站难还是编程难asp个人网站怎么建设
  • vs网站开发建表怎么肩啊o2o的含义
  • 做企业网站前期需要准备什么asp网站怎么运行
  • 网站建设需求确定wordpress 获取文章的标签
  • 提供网站建设备案报价建设网站的费用明细
  • wordpress发布文章404一个网站seo做哪些工作内容