news 2026/6/10 16:21:27

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/6/10 11:57:20

day74(2.2)——leetcode面试经典150

208. 实现 Trie (前缀树) 208. 实现Trie&#xff08;前缀树&#xff09; 又是一个自己建类去实现 但是真的挺神奇的 题目&#xff1a; 题解&#xff1a; class TrieNode {Map<Character, TrieNode> children new HashMap<>();boolean isEnd false; // 标记是…

作者头像 李华
网站建设 2026/6/10 11:58:21

论文AIGC检测如何确保符合学校规范

要确保论文AIGC检测符合学校规范&#xff0c;核心是先明确学校AIGC使用与检测规则&#xff0c;再从写作规范、原创把控、检测适配、合规报备四个核心维度落地&#xff0c;以PaperRed作为主要第三方自查工具&#xff0c;规避检测风险&#xff0c;贴合高校学术要求。以下是精简后…

作者头像 李华
网站建设 2026/6/10 11:59:44

企业储能想长期稳定运营:必须补齐这套监控与控制

安科瑞刘鸿鹏 摘要 在电价波动常态化、峰谷价差扩大以及企业“双碳”考核趋严的背景下&#xff0c;企业储能电站从“建设型项目”加速转向“运营型资产”。但在实际落地中&#xff0c;许多储能项目出现“能充能放但不赚钱、能监能看但不智能”的问题&#xff0c;导致收益不稳…

作者头像 李华
网站建设 2026/6/10 14:57:35

教你零成本使用满血 Clawdbot,并手把手带你集成飞书和Telegram

OpenClaw最近热度很高&#xff0c;最早叫做 Clawdbot&#xff0c;后来改名Moltbot&#xff0c;现在叫 OpenClaw 了。 很多人早已用上了&#xff0c;查数据、做调研、写代码&#xff0c;但是还有些朋友想用但是还没体验上。 OpenClaw 能够像人一样操控电脑和浏览器&#xff0c…

作者头像 李华