news 2026/2/5 10:58:58

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/4 11:20:20

实战分享:基于高EMC边缘计算网关的电力巡检机器人自主乘梯架构设计

摘要: 电力变电站环境复杂,强电磁干扰、井道屏蔽以及设备合规性对移动机器人的垂直通行提出了严苛挑战。传统的云端调度或PLC强电对接方案在实时性与无损安装上难以兼顾。本文将从开发者视角出发,探讨如何利用具备高EMC防护等级的鲁邦通 EC62…

作者头像 李华
网站建设 2026/2/2 19:54:19

Web 安全基础教程:从零基础入门到精通

一、Web 安全概述 (一)Web 安全的定义与重要性 1.定义 Web 安全是指保护 Web 应用程序免受各种网络威胁,确保 Web 服务的保密性、完整性和可用性。在当今数字化时代,Web 应用广泛存在于各个领域,从电子商务到社交媒…

作者头像 李华
网站建设 2026/2/5 1:58:37

什么是网络安全?网络安全防范技术包括哪些?

一、引言 在当今数字化的时代,网络已经成为人们生活和工作中不可或缺的一部分。然而,随着网络的普及和应用的广泛,网络安全问题也日益凸显。从个人隐私泄露到企业关键信息被盗,从网络欺诈到大规模的网络攻击,网络安全…

作者头像 李华
网站建设 2026/2/5 5:43:20

qwen 系列模型涉及到的部署、推理

来源 https://qwen.readthedocs.io/en/latest/quantization/awq.html其中关于智能体部分 import os from qwen_agent.agents import Assistant# Define LLM llm_cfg {# Use a custom endpoint compatible with OpenAI API by vLLM/SGLang:model: Qwen/Qwen3-32B,model_server:…

作者头像 李华
网站建设 2026/2/4 4:19:28

【笔记】【图】

目录 第一套:核心趋势与资金监控系统 第二套:牛熊线短线交易系统 第三套 & 第四套:全能型深度分析面板 给您的终极实战建议 这四张图代表了四种由简到繁的股票技术分析“仪表盘”,目的是从不同维度监控市场。作为新手&…

作者头像 李华