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

网站开发代码语言优化大师官方正版下载

网站开发代码语言,优化大师官方正版下载,ajax做购物网站,wordpress ecs云服务器文章目录 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.yidumall.com/news/27573.html

相关文章:

  • 网站租用空间价格网络舆情
  • dede中英文企业网站怎么查百度竞价关键词价格
  • 小说网站80电子书怎么做西安seo顾问公司
  • 网站关键词优化怎么做网站排名优化课程
  • 动态网站的常用软件重庆百度地图
  • 微娱网络小程序代理如何提高搜索引擎优化
  • 长春网站制作招聘信息最近重大新闻
  • 深圳网站建设公司服务怎么做搜索推广渠道
  • 贵阳手机网站建设费用廊坊关键词快速排名
  • 网站制作比较好的制作公司小广告多的网站
  • 包小盒设计网站官网seo是什么服务
  • 做知识产权相关的网站宁波seo网络推广选哪家
  • 做店铺首页的网站seo关键词有哪些类型
  • 电商怎么做数据分析汕头seo推广外包
  • 网站做镜像的有什么用手机app开发
  • 南阳网站设计小说风云榜
  • html网站支付链接怎么做深圳精准网络营销推广
  • 网站如何做网站解析企业微信管理系统
  • 福州网站建站建设武汉seo首页优化技巧
  • 国外有哪几家做充电桩网站什么是营销模式
  • 西昌做网站爱站网关键词挖掘机
  • easyphp安装wordpress南京seo优化公司
  • php在网站后台建设中的优势百度推广登录平台客服
  • wordpress用于商业seo网站首页推广
  • wordpress对接steam厦门seo代运营
  • 浚县网站建设微信营销管理软件
  • 海淀深圳网站建设公司可视化网页制作工具
  • 拼多多网站怎么做的免费有效的推广网站
  • 网站会员注册模板网站建设介绍ppt
  • 郑州网站建设时一定需要注意的六点百度打广告多少钱