山海万灵 HarmonyOS 文化知识实战(09):深浅色资源与文化插画层级 发布时间:2026/8/8 14:02:27 文化知识应用的插画通常承担路线、地域、神兽与进度提示等信息。只替换页面背景色会让深色界面的山水纹理、金色强调色和卡片文本彼此争夺注意力反过来浅色界面也容易因透明图层过多而丢失边界。山海万灵把颜色、插画和组件表面拆成同一套主题分支让主题切换直接驱动页面外壳、内容卡片与背景资源更新。上图的浅色首页保留了山水路线、地域节点、统计卡和底部导航。卡片使用浅色表面和偏深文字路线与“继续探索”按钮使用独立的强调色避免在大面积插画上把所有信息都压成同一层。把主题值收敛成可组合的令牌页面不直接散落判断式颜色。ShanhaiTheme为背景、卡片、边框、主次文本、金色强调与地图路线提供成对值组件只根据isDarkMode读取语义化令牌。这样新增页面时只选择它需要的角色不必重新发明一组深浅色常量。static readonly PAGE_BG: string #07171C; static readonly DARK_CARD_SURFACE: string #03171D; static readonly DARK_CARD_RAISED: string #0A252C; static readonly DARK_CARD_SELECTED: string #16444A; static readonly LINE: string #2F6268; static readonly GOLD: string #D8A84E; static readonly CREAM: string #F7EBD3; static readonly SUB_TEXT: string #B7CACB; static readonly LIGHT_PAGE_BG: string #F6F0E4; static readonly LIGHT_PANEL_BG: string #FFF9ED; static readonly LIGHT_PANEL_BG_ALT: string #EAF1E4; static readonly LIGHT_TAG_BG: string #E2EAD9; static readonly LIGHT_LINE: string #C8B98F; static readonly LIGHT_GOLD: string #A56F20; static readonly LIGHT_CREAM: string #26372E; static readonly LIGHT_SUB_TEXT: string #5F6D64; static pageBg(isDarkMode: boolean): string { return isDarkMode ? ShanhaiTheme.PAGE_BG : ShanhaiTheme.LIGHT_PAGE_BG; } static panelBg(isDarkMode: boolean): string { return isDarkMode ? ShanhaiTheme.PANEL_BG : ShanhaiTheme.LIGHT_PANEL_BG; } static textPrimary(isDarkMode: boolean): string { return isDarkMode ? ShanhaiTheme.CREAM : ShanhaiTheme.LIGHT_CREAM; }这种分层解决了两个常见问题一是把“深色”误当作所有区域都用纯黑二是让正文、辅助说明和禁用态共用同一种灰色。山海万灵的深色页面背景、主卡片、抬升卡片和输入表面分别对应不同深度浅色页面也为卡片、替代表面和标签保留独立值。视觉角色深色主题浅色主题使用位置页面外壳深青黑米白整页背景与空白区域内容卡片深色半透明表面暖白表面统计、路线与阅读信息强调信息金色与青绿色褐金与青绿色进度、路线、主操作次级文字低饱和浅青灰绿色说明、计数和辅助状态主题状态从页面入口向下传递主题状态由首页统一持有。用户点击页头的主题控制后页面状态发生一次明确更新首页内容、图鉴、探索、馆长和“我的”模块接收相同的isDarkMode避免局部组件自行缓存旧主题。ShanhaiHomePageContent({ beasts: this.beasts, discoveredCount: this.discoveredIds.length, passportCount: this.passportRegionIds.length, isDarkMode: this.isDarkMode, onToggleTheme: () { this.isDarkMode !this.isDarkMode; } })显式传递比在每个子组件中再次读取全局状态更容易检查。组件的颜色、边框和资源选择都依赖同一布尔值切换时不会出现标题已变色而背景仍停留在旧图的分裂状态。对有选中态的地域卡和护照印章墙主题与业务选中状态保持独立切换外观不会重置发现记录、当前路线或阅读上下文。页头的图标和点击区域同样接收主题状态。太阳与月亮资源随状态切换透明圆形表面使用不同透明度点击事件只通知页面入口更新状态组件本身不保存第二份主题副本。private themeToggleIcon(): Resource { return this.isDarkMode ? $r(app.media.shanhai_toggle_moon_v2) : $r(app.media.shanhai_toggle_sun_v2); } Stack() { Image(this.themeToggleIcon()) .width(46) .height(46) .objectFit(ImageFit.Contain) } .width(54) .height(54) .backgroundColor(this.isDarkMode ? #0CF7EBD3 : #44FFFFFF) .borderRadius(27) .onClick(() { this.onToggleTheme(); })插画资源也要成对选择文化插画不是普通装饰。首页和展厅使用带有山水、云气和神兽的背景它们的明暗关系决定了文本能否被读到。组件根据主题和宽度选择对应资源再让主题令牌负责文字与卡片层级。private panelAsset(): Resource { return this.isDarkMode ? $r(app.media.shanhai_content_panel_dark_v4) : $r(app.media.shanhai_content_panel_light_v4); } .backgroundImage(shanhaiPageBackdropAsset( this.isDarkMode, this.isWideScreen ))这里有两个边界。第一深色资源不是在浅色图片上简单加黑蒙层月色、云纹和远山需要保留可辨识的亮度范围。第二业务内容不能烘焙在插画里。统计数、地域名称、路线进度和按钮仍由 ArkUI 文本与组件绘制因此主题切换、数据刷新和多设备布局不会破坏可访问性。深色主题下背景改为夜色山水和月纹统计卡、金色数字、路线节点与底部导航仍可分辨。切换前后内容数据、地域路线和统计值保持不变变化只发生在主题令牌与对应的插画资源分支。容易被忽略的层级问题深色模式的回归不只检查“有没有换色”。下面三类问题最容易在文化插画页面出现问题表现处理方式文本被纹理吞没地域名、说明和统计标签难以阅读主次文本分别取主题令牌卡片与插画之间保留不透明或半透明表面选中态不明显地图节点和底部导航无法区分当前项选中背景、边框和金色强调同时参与状态表达不只改变文字颜色图片与布局脱节宽屏下背景裁切后遮住内容背景资源选择同时接收主题和宽度内容区域仍按自适应间距布局资源缺失时页面应先保留主题颜色、标题、统计和导航等可操作信息再使用安全的普通表面作为背景不把一张加载失败的插画当成全页不可用。网络同步失败也不应改变用户已经选定的主题页面可以提示数据来源状态同时继续用本地内容完成阅读和探索。验收一次切换要同时检查哪些区域验证时从首页启动后依次观察页头、统计卡、路线图、主操作和底部导航点击主题控制切换一次再确认以下结果页面背景、山水插画和月亮/日间视觉随主题同时变化。标题、说明、金色统计值、地域标签和路线节点仍保持足够对比度。已发现数量、护照印章、知识节点和当前路线不因切换而改变。底部导航的当前项与未选中项仍有可区分的颜色和表面层级。返回其他一级页面后卡片、边框和插画继续使用同一主题状态。统一的主题令牌把颜色选择收拢在可维护的入口成对插画资源解决文化画面在不同亮度下的阅读问题显式状态传递则保证首页与各功能模块在一次主题切换后保持同步。更多 ArkUI 状态管理方式可参考 HarmonyOS 官方状态管理文档。 相关新闻 公司网络为什么要“内外网隔离“?一个被忽视的安全常识 如果你在稍具规模的公司待过,可能遇到过这样的情形:办公电脑能上内部系统、能打印、能共享文件,但想上外网查点资料,却要连另一个网络;或者研发、财务的电脑,压根就不让连互联网。很多人觉得这是 IT 部门"多此一举、故意找麻烦"。但这背后,其实是一条重要的安全设计原… 2026/8/8 5:04:27 在腾讯云Lighthouse上一键部署OpenClaw AI智能体,打造专属股市分析助手 1. 项目缘起:为什么要在云服务器上部署专属的“股市分析师”?最近和几个做量化交易的朋友聊天,发现一个挺有意思的现象:大家手里或多或少都有一些自己写的分析脚本,比如爬取财报数据、计算技术指标、或者用一些简单的模… 2026/8/8 7:02:28 Codex 精准 高并发点赞系统终极解决方案|前端防抖幂等 + Redis 抗并发 + 异步落库 点赞功能看似简单,却是互联网最典型的高并发、读多写少、瞬时流量爆炸场景。 很多新手、甚至初级工程师写的点赞系统,并发量上来后会出现大量致命问题:用户快速连击导致重复点赞、点赞数翻倍高并发下 MySQL 行锁竞争严重,接口超时… 2026/8/7 19:39:03 最新新闻 在PC上畅玩Switch游戏:yuzu模拟器完整配置与优化指南 在PC上畅玩Switch游戏:yuzu模拟器完整配置与优化指南 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu yuzu是当前最优秀的开源任天堂Switch模拟器,由Citra模拟器团队开发,采用C编… 2026/8/8 17:53:02 如何快速获取极客时间技术电子书:开发者必备的免费学习资源库 如何快速获取极客时间技术电子书:开发者必备的免费学习资源库 【免费下载链接】geektime-books :books: 极客时间电子书 项目地址: https://gitcode.com/GitHub_Trending/ge/geektime-books 极客时间电子书项目是一个汇集了超过200本高质量技术学习资料的免费… 2026/8/8 17:53:02 3个理由选择AppRetentionHook:彻底解决Android后台杀进程的终极方案 3个理由选择AppRetentionHook:彻底解决Android后台杀进程的终极方案 【免费下载链接】AppRetention Hook 系统 kill 逻辑来实现后台保活 | Hook system kill logic to implement background keep alive 项目地址: https://gitcode.com/gh_mirrors/ap/AppRetention… 2026/8/8 17:53:02 3分钟免费迁移网易云QQ音乐歌单至Apple Music的终极指南 3分钟免费迁移网易云QQ音乐歌单至Apple Music的终极指南 【免费下载链接】GoMusic 迁移网易云/汽水/QQ音乐歌单至 Apple/Youtube/Spotify Music 项目地址: https://gitcode.com/gh_mirrors/go/GoMusic 还在为不同音乐平台的歌单无法同步而烦恼吗?你是否在网易… 2026/8/8 17:53:02 3分钟快速上手pdf-inspector:智能PDF分类与文本提取利器 3分钟快速上手pdf-inspector:智能PDF分类与文本提取利器 【免费下载链接】pdf-inspector Fast Rust library for PDF inspection, classification, and text extraction. Intelligently detects scanned vs text-based PDFs to enable smart routing decisions. 项… 2026/8/8 17:53:02 深度探索:Crowbar批量处理与自动化工作流的5种高级策略 深度探索:Crowbar批量处理与自动化工作流的5种高级策略 【免费下载链接】Crowbar Crowbar - GoldSource and Source Engine Modding Tool 项目地址: https://gitcode.com/gh_mirrors/crow/Crowbar Crowbar作为GoldSource和Source引擎的模组开发工具ÿ… 2026/8/8 17:48:02 日新闻 2026年Graph+AI Agents最新创新思路 本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如… 2026/8/8 0:03:01 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wan… 2026/8/8 0:03:01 深圳专业网站制作公司哪家好?中山品牌网站建设服务深度解析与避坑指南 在这个移动互联网几乎渗透到我们生活每一寸肌理的时代,很多企业老板、创业者或者市场部门负责人常常会有这样的焦虑:明明我们的产品质量过硬,甚至在行业内也是数一数二的水平,但在线上却总是默默无闻。客户找不到我们,合作伙伴不了解我们的核心优势,甚至有时候连基本的信… 2026/8/8 0:03:01 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/8 10:15:32 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/8 9:06:45 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/8 7:56:20 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/8 4:32:54 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54
公司网络为什么要“内外网隔离“?一个被忽视的安全常识 如果你在稍具规模的公司待过,可能遇到过这样的情形:办公电脑能上内部系统、能打印、能共享文件,但想上外网查点资料,却要连另一个网络;或者研发、财务的电脑,压根就不让连互联网。很多人觉得这是 IT 部门"多此一举、故意找麻烦"。但这背后,其实是一条重要的安全设计原… 2026/8/8 5:04:27
在腾讯云Lighthouse上一键部署OpenClaw AI智能体,打造专属股市分析助手 1. 项目缘起:为什么要在云服务器上部署专属的“股市分析师”?最近和几个做量化交易的朋友聊天,发现一个挺有意思的现象:大家手里或多或少都有一些自己写的分析脚本,比如爬取财报数据、计算技术指标、或者用一些简单的模… 2026/8/8 7:02:28
Codex 精准 高并发点赞系统终极解决方案|前端防抖幂等 + Redis 抗并发 + 异步落库 点赞功能看似简单,却是互联网最典型的高并发、读多写少、瞬时流量爆炸场景。 很多新手、甚至初级工程师写的点赞系统,并发量上来后会出现大量致命问题:用户快速连击导致重复点赞、点赞数翻倍高并发下 MySQL 行锁竞争严重,接口超时… 2026/8/7 19:39:03
在PC上畅玩Switch游戏:yuzu模拟器完整配置与优化指南 在PC上畅玩Switch游戏:yuzu模拟器完整配置与优化指南 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu yuzu是当前最优秀的开源任天堂Switch模拟器,由Citra模拟器团队开发,采用C编… 2026/8/8 17:53:02
如何快速获取极客时间技术电子书:开发者必备的免费学习资源库 如何快速获取极客时间技术电子书:开发者必备的免费学习资源库 【免费下载链接】geektime-books :books: 极客时间电子书 项目地址: https://gitcode.com/GitHub_Trending/ge/geektime-books 极客时间电子书项目是一个汇集了超过200本高质量技术学习资料的免费… 2026/8/8 17:53:02
3个理由选择AppRetentionHook:彻底解决Android后台杀进程的终极方案 3个理由选择AppRetentionHook:彻底解决Android后台杀进程的终极方案 【免费下载链接】AppRetention Hook 系统 kill 逻辑来实现后台保活 | Hook system kill logic to implement background keep alive 项目地址: https://gitcode.com/gh_mirrors/ap/AppRetention… 2026/8/8 17:53:02
3分钟免费迁移网易云QQ音乐歌单至Apple Music的终极指南 3分钟免费迁移网易云QQ音乐歌单至Apple Music的终极指南 【免费下载链接】GoMusic 迁移网易云/汽水/QQ音乐歌单至 Apple/Youtube/Spotify Music 项目地址: https://gitcode.com/gh_mirrors/go/GoMusic 还在为不同音乐平台的歌单无法同步而烦恼吗?你是否在网易… 2026/8/8 17:53:02
3分钟快速上手pdf-inspector:智能PDF分类与文本提取利器 3分钟快速上手pdf-inspector:智能PDF分类与文本提取利器 【免费下载链接】pdf-inspector Fast Rust library for PDF inspection, classification, and text extraction. Intelligently detects scanned vs text-based PDFs to enable smart routing decisions. 项… 2026/8/8 17:53:02
深度探索:Crowbar批量处理与自动化工作流的5种高级策略 深度探索:Crowbar批量处理与自动化工作流的5种高级策略 【免费下载链接】Crowbar Crowbar - GoldSource and Source Engine Modding Tool 项目地址: https://gitcode.com/gh_mirrors/crow/Crowbar Crowbar作为GoldSource和Source引擎的模组开发工具ÿ… 2026/8/8 17:48:02
2026年Graph+AI Agents最新创新思路 本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如… 2026/8/8 0:03:01
Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wan… 2026/8/8 0:03:01
深圳专业网站制作公司哪家好?中山品牌网站建设服务深度解析与避坑指南 在这个移动互联网几乎渗透到我们生活每一寸肌理的时代,很多企业老板、创业者或者市场部门负责人常常会有这样的焦虑:明明我们的产品质量过硬,甚至在行业内也是数一数二的水平,但在线上却总是默默无闻。客户找不到我们,合作伙伴不了解我们的核心优势,甚至有时候连基本的信… 2026/8/8 0:03:01
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/8 10:15:32
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/8 9:06:45
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/8 7:56:20
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/8 4:32:54
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54