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

Android Jetpack Compose - Color 的 copy 方法、FloatingActionButton、IconButton

一、Color 的 copy 方法

// 原始颜色valoriginalColor=Color(0.5f,0.3f,0.2f,1.0f)// 完全相同的副本valcolor1=originalColor.copy()// 复制并修改透明度valcolor2=originalColor.copy(alpha=0.5f)// 复制并修改红色分量valcolor3=originalColor.copy(red=0.8f)// 复制并修改多个属性valcolor4=originalColor.copy(red=0.7f,green=0.4f,alpha=0.9f)println("originalColor:$originalColor")println("color1:$color1")println("color2:$color2")println("color3:$color3")println("color4:$color4")
# 输出结果 originalColor: Color(0.5019608, 0.3019608, 0.2, 1.0, sRGB IEC61966-2.1) color1: Color(0.5019608, 0.3019608, 0.2, 1.0, sRGB IEC61966-2.1) color2: Color(0.5019608, 0.3019608, 0.2, 0.5019608, sRGB IEC61966-2.1) color3: Color(0.8, 0.3019608, 0.2, 1.0, sRGB IEC61966-2.1) color4: Color(0.7019608, 0.4, 0.2, 0.9019608, sRGB IEC61966-2.1)

二、FloatingActionButton

1、基本介绍
  • 悬浮操作按钮(FAB)是一种高强调度按钮,可让用户在应用中执行主要操作,它会突出显示用户可能采取的最常见途径,通常固定在屏幕右下角

  • FAB 的适用场景如下

场景说明
新建记事FAB 作为核心操作入口,快速启动创建流程
添加联系人FAB 触发社交场景下的关键添加功能
地图居中FAB 提供一键重置视图的便捷交互
  • 在 Material Design 中,FAB 分为 4 种类型
类型说明
FAB(FloatingActionButton)普通大小的 FAB
小型 FAB(SmallFloatingActionButton)较小的 FAB
大型 FAB(LargeFloatingActionButton)较大的 FAB
展开式 FAB(ExtendedFloatingActionButton)具有专用 icon 和 text 参数的 FAB
2、演示
valcontext=LocalContext.currentColumn(modifier=Modifier.fillMaxSize()){FloatingActionButton(onClick={Toast.makeText(context,"FloatingActionButton Clicked",Toast.LENGTH_SHORT).show()},){Icon(Icons.Filled.Add,"Floating action button.")}SmallFloatingActionButton(modifier=Modifier.padding(top=16.dp),onClick={Toast.makeText(context,"SmallFloatingActionButton Clicked",Toast.LENGTH_SHORT).show()},){Icon(Icons.Filled.Add,"Small floating action button.")}LargeFloatingActionButton(modifier=Modifier.padding(top=16.dp),onClick={Toast.makeText(context,"LargeFloatingActionButton Clicked",Toast.LENGTH_SHORT).show()},){Icon(Icons.Filled.Add,"Large floating action button.")}ExtendedFloatingActionButton(modifier=Modifier.padding(top=16.dp),onClick={Toast.makeText(context,"ExtendedFloatingActionButton Clicked",Toast.LENGTH_SHORT).show()},icon={Icon(Icons.Filled.Add,"Extended floating action button.")},text={Text("ExtendedFloatingActionButton")})}

三、IconButton

varisToggledbyrememberSaveable{mutableStateOf(false)}Box(modifier=Modifier.fillMaxSize(),contentAlignment=Alignment.Center,){IconButton(onClick={isToggled=!isToggled}){Icon(imageVector=if(isToggled)Icons.Filled.FavoriteelseIcons.Filled.FavoriteBorder,contentDescription=if(isToggled)"Selected icon button"else"Unselected icon button")}}
http://www.jsqmd.com/news/334410/

相关文章:

  • 提示工程架构师的效率提升:深度学习Prompt自动优化工具
  • 解决uniapp手机测试图片全屏显示有标题栏遮挡
  • Android Jetpack Compose - BadgedBox、Card、ModalBottomSheet、Button(5 种类型)
  • 地铁跑酷
  • Landau 定理
  • 快速掌握在3DMAX中渲染线框模型的四种方法!
  • 某新型住宅地下独立车库线缆计算技巧分享
  • 企业储能想长期稳定运营:必须补齐这套监控与控制
  • 【开题答辩过程】以《基于SpringBoot Vue的校园后勤管理系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
  • 面向严苛环境的1/16砖DC-DC电源:设计要点与场景实践
  • 专业AI营销合作伙伴:DeepSeek推广公司的价值与实践 - 品牌2026
  • 2026四川印刷厂家TOP10榜单:聚焦书刊画册、手提袋、包装盒与防伪标签优质厂家 - 深度智识库
  • 如何运用心理分析批评方法?
  • 【热力学】一个反向热传递问题,并确定了对流换热系数,表面温度被用作边界条件来解决问题附matlab代码
  • 提示工程架构师必知:提升生成效率的10个技巧
  • 单片机毕设易上手任务书100例
  • Spring Boot 与 Sleuth:分布式链路追踪的集成、原理与线上故障排查实战
  • 2026.2.2 分治学习笔记
  • YAGEO君耀电子KD32系列压敏电阻:高效浪涌保护解决方案
  • <span class=“js_title_inner“>数据主权是否将决定 AI 基础设施的投资走向?</span>
  • DeepSeek推广公司:帮助您的团队掌握AI营销的核心能力 - 品牌2026
  • 【JavaWeb学习 | 第20篇】EL表达式与JSTL标签 - 实践
  • 数据一致性与容灾——RTO/RPO指标、备份演练与依赖链风险识别
  • day74(2.2)——leetcode面试经典150
  • 从认知到转化:DeepSeek推广公司的全链路营销解决方案 - 品牌2026
  • 2026年智能电动天窗供应商TOP10榜单,谁将引领行业新标准 - 品牌企业推荐师(官方)
  • <span class=“js_title_inner“>LeCunamp;谢赛宁团队重磅论文:RAE能大规模文生图了,比VAE更好!</span>
  • 为什么领先品牌选择DeepSeek推广公司进行AI营销部署 - 品牌2026
  • 与DeepSeek推广公司合作,构建您的智能营销竞争力 - 品牌2026
  • 教你零成本使用满血 Clawdbot,并手把手带你集成飞书和Telegram