Jetpack Compose - MaterialExpressiveTheme 与 MaterialTheme、ColorScheme
MaterialExpressiveTheme 与 MaterialTheme这两个函数都是 Jetpack Compose 的主题包装器MaterialExpressiveTheme 是 MaterialTheme 的升级版funMaterialExpressiveTheme(colorScheme:ColorScheme?null,motionScheme:MotionScheme?null,shapes:Shapes?null,typography:Typography?null,content:Composable()-Unit,)参数说明colorScheme定义应用的颜色体系motionScheme定义动画和过渡的运动方案shapes定义组件例如按钮、卡片、对话框的形状typography定义全局的字体样式系统content内容funMaterialTheme(colorScheme:ColorSchemeMaterialTheme.colorScheme,shapes:ShapesMaterialTheme.shapes,typography:TypographyMaterialTheme.typography,content:Composable()-Unit,)参数说明colorScheme定义应用的颜色体系shapes定义组件例如按钮、卡片、对话框的形状typography定义全局的字体样式系统content内容自定义主题包装器它接收 content 并传递给 MaterialTheme在主题中集中管理颜色、字体和形状ComposablefunMyTheme(...content:Composable()-Unit){...MaterialTheme(...contentcontent)}ColorSchemeColorScheme 定义了 Material Design 3 中完整的颜色系统它是 Compose 主题的核心classColorScheme(valprimary:Color,valonPrimary:Color,valprimaryContainer:Color,valonPrimaryContainer:Color,valinversePrimary:Color,valsecondary:Color,valonSecondary:Color,valsecondaryContainer:Color,valonSecondaryContainer:Color,valtertiary:Color,valonTertiary:Color,valtertiaryContainer:Color,valonTertiaryContainer:Color,valbackground:Color,valonBackground:Color,valsurface:Color,valonSurface:Color,valsurfaceVariant:Color,valonSurfaceVariant:Color,valsurfaceTint:Color,valinverseSurface:Color,valinverseOnSurface:Color,valerror:Color,valonError:Color,valerrorContainer:Color,valonErrorContainer:Color,valoutline:Color,valoutlineVariant:Color,valscrim:Color,valsurfaceBright:Color,valsurfaceDim:Color,valsurfaceContainer:Color,valsurfaceContainerHigh:Color,valsurfaceContainerHighest:Color,valsurfaceContainerLow:Color,valsurfaceContainerLowest:Color,valprimaryFixed:Color,valprimaryFixedDim:Color,valonPrimaryFixed:Color,valonPrimaryFixedVariant:Color,valsecondaryFixed:Color,valsecondaryFixedDim:Color,valonSecondaryFixed:Color,valonSecondaryFixedVariant:Color,valtertiaryFixed:Color,valtertiaryFixedDim:Color,valonTertiaryFixed:Color,valonTertiaryFixedVariant:Color,)主色系Primary属性说明primary主色onPrimary位于主色之上的颜色例如按钮上的文字primaryContainer主色的容器版本更浅或更深用于背景色块onPrimaryContainer容器上的内容颜色inversePrimary反色主题下的主色用于深色模式下的强调副色系Secondary、Tertiary属性说明secondary次级配色onSecondary位于次级配色之上的颜色secondaryContainer次级配色的容器版本onSecondaryContainer容器上的内容颜色属性说明tertiary三级配色onTertiary位于三级配色之上的颜色tertiaryContainer三级配色的容器版本onTertiaryContainer容器上的内容颜色背景与表面Background、Surface状态反馈Error轮廓与遮罩Outline、Scrim扩展表面层级固定色系

相关新闻

C语言字符串函数深度解析:从内存模型到安全编程实践

C语言字符串函数深度解析:从内存模型到安全编程实践

1. 项目概述:为什么字符串函数是C语言的“基本功”?干了这么多年C语言开发,从单片机到服务器后台,我越来越觉得,字符串处理是区分新手和老手的一道坎。新手往往觉得指针和内存管理最难,但真正在项目里踩坑最…

2026/8/6 5:11:05 阅读更多 →
计算机视觉基础|第2章 OpenCV图像基础操作(读写、窗口、像素操作)

计算机视觉基础|第2章 OpenCV图像基础操作(读写、窗口、像素操作)

目录 2.1 本章学习目标2.2 图像读取 imread 2.2.1 基本语法2.2.2 标准读取代码(带判错)2.2.3 opencv坑点 2.3 图像显示 imshow 与窗口控制 2.3.1 完整显示代码2.3.2 waitKey() 函数参数详解与实战用法2.3.3 可自由缩放窗口 2.4 图像保存 imwrite2.5 图像…

2026/8/6 5:11:05 阅读更多 →
微信小程序自定义导航栏全适配指南:从刘海屏到胶囊按钮

微信小程序自定义导航栏全适配指南:从刘海屏到胶囊按钮

1. 项目概述:自定义导航栏的挑战与机遇在微信小程序的开发过程中,导航栏是用户与产品交互的第一道门面。默认的导航栏虽然省心,但千篇一律的样式常常与精心设计的UI格格不入,尤其是在追求品牌沉浸感或特殊交互场景时。因此&#x…

2026/8/6 5:11:05 阅读更多 →

最新新闻

FPGA高速串行通信核心:GTXE2_COMMON原语配置与调试实战

FPGA高速串行通信核心:GTXE2_COMMON原语配置与调试实战

1. 项目概述:深入理解FPGA的“心脏”GTXE2_COMMON在FPGA(现场可编程门阵列)的世界里,尤其是当你涉足高速串行通信领域时,比如PCIe、SATA、以太网这些动辄数Gbps甚至数十Gbps的接口,你总会遇到一个绕不开的核…

2026/8/6 6:17:43 阅读更多 →
华为交换机HWTACACS配置实战:从AAA原理到精细授权与排错指南

华为交换机HWTACACS配置实战:从AAA原理到精细授权与排错指南

1. 从“AAA”说起:为什么企业网络需要HWTACACS?如果你在企业里负责过网络运维,尤其是管理过一堆华为交换机,那你对“AAA”这个概念一定不陌生。AAA,即认证(Authentication)、授权(Au…

2026/8/6 6:17:43 阅读更多 →
GPS天线原理与应用:从信号接收到高精度定位的关键技术

GPS天线原理与应用:从信号接收到高精度定位的关键技术

1. GPS天线:连接你与太空的“耳朵”如果你用过手机导航,或者开车时依赖过车载地图,那你一定体验过GPS带来的便利。但你是否想过,手机或汽车是如何知道自己在哪里的?答案的关键,就在于一个我们常常忽略&…

2026/8/6 6:17:43 阅读更多 →
Java Map遍历性能优化与并发安全实践指南

Java Map遍历性能优化与并发安全实践指南

1. 项目概述:为什么我们要关心Map的遍历?在Java开发里,Map接口及其实现类(如HashMap、TreeMap、LinkedHashMap)几乎是每天都要打交道的“老熟人”。它存储的是键值对(Key-Value Pair)&#xff0…

2026/8/6 6:17:43 阅读更多 →
Jmeter实现AES256加密参数测试的完整方案

Jmeter实现AES256加密参数测试的完整方案

1. Jmeter请求发送加密参数的核心场景在接口测试和性能压测过程中,遇到需要传输加密参数的情况越来越普遍。特别是在金融、支付、政务等对安全性要求较高的系统中,接口参数往往采用AES256等加密算法进行处理。作为主流的性能测试工具,Jmeter虽…

2026/8/6 6:17:43 阅读更多 →
GB28181图像抓拍全解析:从协议原理到工程实现

GB28181图像抓拍全解析:从协议原理到工程实现

1. 项目概述:从协议到画面的关键一步在GB/T 28181协议构建的庞大视频监控网络中,实时视频流和录像回放是基础能力,而“图像抓拍”则是将动态视频流中某个瞬间定格为静态图片的关键功能。这个功能看似简单——不就是截个图吗?但在大…

2026/8/6 6:16:43 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →