news 2026/3/1 4:51:31

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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")}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 19:41:10

单片机毕设易上手任务书100例

【单片机毕业设计项目分享系列】 🔥 这里是DD学长,单片机毕业设计及享100例系列的第一篇,目的是分享高质量的毕设作品给大家。 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的单片机项目缺少创新和亮点…

作者头像 李华
网站建设 2026/2/27 17:40:10

【快速EI检索 | IEEE出版 | 高效出版流程 | 审稿周期短 | 快速录用 | 征稿主题范围广】第二届信号处理、通信与控制系统国际学术会议(SPCCS 2026)

第二届信号处理、通信与控制系统国际学术会议(SPCCS 2026) The 2nd International Conference on Signal Processing, Communication and Control Systems 2026年3月13-15日 | 中国-杭州 大会官网:ic-spccs.com 截稿时间:见官网…

作者头像 李华
网站建设 2026/2/28 7:25:11

数据中台建设中的主数据管理(MDM)实践

友情提示:全文约 1.1 万字,阅读时间 35–45 min。建议先收藏,再跟着代码边做边读。 从零到一:数据中台主数据管理(MDM)落地实践 副标题:用一套可落地的开源技术栈,带你走完“主数据识…

作者头像 李华
网站建设 2026/2/27 1:57:01

Java打造旅行攻略及搭子匹配系统源码

Java旅行攻略及搭子匹配系统源码深度解析(架构功能代码) 一、技术架构:高并发与实时交互的基石 微服务架构设计 Spring Boot 3.0 Spring Cloud Alibaba:构建用户服务、攻略服务、匹配服务、支付服务等独立微服务,通…

作者头像 李华
网站建设 2026/2/28 12:40:29

赋能数据决策!10款好用的BI工具核心能力速览,适配多行业场景

在数据被普遍视为核心资产的时代,企业决策的范式正从“经验驱动”全面转向“数据驱动”。面对市场上琳琅满目的商业智能(BI)工具,决策者往往陷入选择困境:是追求极致的数据可视化效果,还是拥抱强大的AI智能…

作者头像 李华
网站建设 2026/2/24 5:44:15

LLM教程 | 第1讲:RAG原理解读:让检索增强生成不再是黑盒

本文将首先介绍大模型的基础,包括定义、工作原理与挑战,逐步探讨其应用场景与局限性。接着将介绍RAG技术的崛起,分析其如何通过结合外部知识库来增强大模型的能力,并详细阐述RAG的工作流程、核心组件、功能以及主要类型与变体。最…

作者头像 李华