DarkModePage:主题选择 + 浅色/深色预览卡片
📅 2026/7/19 7:15:34
👁️ 次浏览
前言“海风日记“的深色模式页面支持跟随系统、浅色模式和深色模式三种主题选择并提供浅色/深色预览卡片。本文将从DarkModePage.ets源码出发深入讲解主题选择和预览的实现。一、主题选择State darkMode: number 0 // 0跟随系统, 1浅色, 2深色 ForEach([ { label: 跟随系统, desc: 随系统深色/浅色模式自动切换, icon: $r(sys.symbol.circle) }, { label: 浅色模式, desc: 始终使用暖白色主题, icon: $r(sys.symbol.sun_max) }, { label: 深色模式, desc: 始终使用深色护眼主题, icon: $r(sys.symbol.moon) }, ], (item, i) { Row({ space: 12 }) { SymbolGlyph(item.icon).fontSize(20).fontColor([this.darkMode i ? COLOR_PRIMARY : COLOR_AMBER]) Column({ space: 2 }) { Text(item.label).fontSize(14).fontColor(COLOR_TEXT_MAIN) Text(item.desc).fontSize(11).fontColor(COLOR_TEXT_HINT) } if (this.darkMode i) { SymbolGlyph($r(sys.symbol.checkmark_circle_fill)).fontSize(20).fontColor([COLOR_PRIMARY]) } } .onClick(() { this.darkMode i }) })二、自动切换State autoDark: boolean false Row() { Column({ space: 2 }) { Text(日落时自动切换).fontSize(14).fontColor(COLOR_TEXT_MAIN) Text(日出后切换为浅色日落后切换为深色).fontSize(11).fontColor(COLOR_TEXT_HINT) } Toggle({ type: ToggleType.Switch, isOn: this.autoDark }) .onChange((v) { this.autoDark v }).selectedColor(COLOR_PRIMARY) }三、浅色/深色预览Row({ space: 12 }) { // 浅色预览 Column({ space: 8 }) { Column().width(100%).height(80) .backgroundColor(COLOR_CARD_BG).borderRadius(10) .border({ width: 2, color: this.darkMode 1 ? COLOR_PRIMARY : COLOR_INPUT_BORDER }) Text(浅色).fontSize(12).fontColor(COLOR_TEXT_SECONDARY) } // 深色预览 Column({ space: 8 }) { Column().width(100%).height(80) .backgroundColor(COLOR_DARK_CARD_BG).borderRadius(10) .border({ width: 2, color: this.darkMode 2 ? COLOR_PRIMARY : COLOR_INPUT_BORDER }) Text(深色).fontSize(12).fontColor(COLOR_TEXT_SECONDARY) } }四、颜色常量export const COLOR_DARK_CARD_BG #1A1A1F // 深色模式卡片背景五、总结本文通过“海风日记“的深色模式页面深入讲解了主题选择和预览的实现三种主题跟随系统、浅色、深色自动切换日落时自动切换预览卡片浅色/深色对比选中标记checkmark_circle_fill下一篇文章将深入讲解SpaceManagePage 空间管理敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Toggle 组件文档SymbolGlyph 文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区
1. 项目概述与核心价值在嵌入式存储驱动开发这个行当里,性能优化是个永恒的话题。尤其是在处理MMC、eMMC、SD卡这类高速存储介质时,如何让主机处理器(CPU)和存储控制器(Host Controller)高效协同࿰…
📅 2026/7/19 7:15:34
1. 定义字符串
在Python中,字符串是由一系列字符组成的不可变序列,可以使用单引号、双引号或三引号来定义。
单引号和双引号
# 使用单引号
str1 Hello, World!# 使用双引号
str2 "Python Programming"# 两者效果相同
print(str1) # 输出: H…
📅 2026/7/19 7:14:33
1. Yii框架用户登录验证机制解析在Web应用开发中,用户认证系统是保障业务安全的第一道防线。Yii框架提供了一套完整的认证体系,今天我们就来深入剖析其实现原理和最佳实践。作为PHP领域的主流框架,Yii的认证机制既考虑了传统会话式登录的需求…
📅 2026/7/19 7:14:33
在 AI 应用开发与提示工程实践中,如何高效利用大语言模型的上下文窗口一直是开发者关注的核心问题。最近,研究者 Thariq 提出的“薄提示厚上下文”(Thin Prompt, Thick Context)技巧,为这一难题提供了新的解决思路。本…
📅 2026/7/19 11:53:34
1. MCAN模块Rx FIFO:汽车电子通信的“数据收件箱”在汽车电子和工业控制领域,CAN总线是连接各个电子控制单元(ECU)的神经系统。作为这个神经系统的“收发室”,MCAN(Modular Controller Area Network&#x…
📅 2026/7/19 11:53:34
1. 嵌入式模式生成器(EPG)模块深度解析:从硬件原理到实战配置 在嵌入式系统开发,尤其是电机控制、数字电源和高速通信这类对时序和信号完整性要求极高的领域,我们常常需要生成精确的时钟信号或复杂的串行数据流。传统做…
📅 2026/7/19 11:53:34
最近在AI开源社区发生了一件大事——xAI公司宣布将Grok Build项目的全部代码开源,采用Apache 2.0许可证。这一决定在开发者社区引发了广泛讨论,特别是考虑到此前该项目曾因目录上传隐私问题而受到社区的强烈质疑。作为长期关注开源AI项目的技术博主&…
📅 2026/7/19 11:53:34
1. Alphabitz项目A概述 Alphabitz项目A是一个神秘的开发项目,从命名方式来看,这很可能是一个系列项目中的首个或核心项目。"Alphabitz"这个组合词暗示了其与字母(Alpha)和比特(bit)相关的特性,可能涉及字符编码、数据处理或信息转换…
📅 2026/7/19 11:53:34
你是不是也在网上刷到geo 416这几个字,心里直犯嘀咕?别慌,这篇帖子就是专门来给你解惑的。看完你就明白这到底是个啥坑,或者是个啥宝。咱也不整那些虚头巴脑的专业术语。
我就当你是刚入坑的小白。
咱们像哥们儿聊天一样,把这事儿捋清楚。先说结论,geo 416这东西,
在很多…
📅 2026/7/19 11:52:31
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/19 7:02:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/18 17:01:33
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/19 5:02:03