news 2026/4/5 20:09:19

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/4/5 7:55:52

【热力学】一个反向热传递问题,并确定了对流换热系数,表面温度被用作边界条件来解决问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

作者头像 李华
网站建设 2026/3/25 19:13:21

揭秘网络安全:从零基础到高手的必由之路

一、网络安全的定义 网络安全,是指通过采取必要措施,防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故,使网络处于稳定可靠运行的状态,以及保障网络数据的完整性、保密性、可用性的能力 。其涵盖信息保密性、完整性、可…

作者头像 李华
网站建设 2026/3/28 5:27:43

2026最强Java面试八股文及答案整理

Java 面试 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 A…

作者头像 李华
网站建设 2026/4/4 16:32:56

大模型从入门到精通:产业链、应用场景与市场前景全解析

本文全景分析人工智能大模型,详述其定义、分类、发展历程及产业链结构。大模型产业链包括基础层(算力、数据、算法)、模型层(通用和行业大模型)、应用层(To B和To C)及支撑服务,形成完整闭环。市场前景广阔,预计2028年全球AI支出将达6320亿美…

作者头像 李华
网站建设 2026/4/1 16:00:33

【面板数据】地市工业三废数据集(2003-2023年)

数据简介:工业三废是工业生产过程中产生的三类主要废弃物,包括废水、废气和废渣。它们若未经有效处理直接排放,会对环境、生态和人体健康造成严重危害。认识工业三废的危害,在于通过科学治理实现“环境-经济-社会”的多赢。它要求…

作者头像 李华