今日橙色圆底标记:Circle + Shadow + 条件渲染
前言在日历中今日标记是最重要的视觉提示。“海风日记“的日历页使用橙色圆形底 阴影来高亮今日日期同时通过小圆点标记有日记的日期。本文将从源码出发深入讲解今日标记的实现和条件渲染逻辑。一、今日标记实现1.1 源码GridItem() { Stack({ alignContent: Alignment.Center }) { // 今日橙色圆底 if (this.isToday(day)) { Circle() .width(36).height(36) .fill(COLOR_PRIMARY) .shadow({ radius: 8, color: rgba(245,166,35,0.35) }) } Column({ space: 2 }) { Text(day.toString()) .fontSize(15) .fontColor( this.isToday(day) ? #FFFFFF // 今日白色 : this.hasDiary(day) ? COLOR_TEXT_MAIN // 有日记深色 : COLOR_TEXT_SECONDARY // 无日记灰色 ) .fontWeight( this.hasDiary(day) || this.isToday(day) ? FontWeight.Bold : FontWeight.Normal ) // 有日记小圆点 if (this.hasDiary(day) !this.isToday(day)) { Circle().width(4).height(4).fill(COLOR_PRIMARY) } } .alignItems(HorizontalAlign.Center) } .width(100%).height(52) }二、条件渲染逻辑2.1 日期文字颜色状态文字颜色字重今日#FFFFFF白色Bold有日记COLOR_TEXT_MAIN深色Bold无日记COLOR_TEXT_SECONDARY灰色Normal2.2 视觉标记状态标记今日橙色圆形底 阴影有日记非今日4px 橙色小圆点无日记无三、年视图的今日标记// 今日 if (day this.todayDate monthIndex this.todayMonth this.curYear this.todayYear) { Circle().width(18).height(18).fill(COLOR_PRIMARY) } Text(day.toString()) .fontSize(9) .fontColor( // 今日白色 // 有日记橙色 // 无日记灰色 )四、常见问题4.1 今日标记不显示问题今日日期没有显示橙色圆底。原因isToday()判断逻辑有误时间比较不正确。解决方案确保isToday()同时比较年、月、日。总结本文通过“海风日记“的日历页深入讲解了今日标记的实现Circle 圆形底36vp 橙色圆Shadow 阴影橙色阴影高亮条件渲染根据日期状态显示不同颜色小圆点标记4vp 橙色圆点下一篇文章将深入讲解有日记日期标记敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Circle 组件文档Shadow 属性文档Grid 组件文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区

相关新闻

如何高效管理云文件:蓝奏云客户端深度使用指南

如何高效管理云文件:蓝奏云客户端深度使用指南

如何高效管理云文件:蓝奏云客户端深度使用指南 【免费下载链接】lanzouyun-disk 蓝奏云网盘、客户端,实现了蓝奏云大部分功能并添加了许多增强型功能,可作为网盘的日常管理工具使用。项目用 electron 构建,支持 macos 和 windows。…

2026/9/29 8:12:50 阅读更多 →
底部工具栏设计:Row + layoutWeight 等分布局

底部工具栏设计:Row + layoutWeight 等分布局

前言 底部工具栏是写日记页面的重要交互区域,提供了图片、表情、标签、位置和更多操作的入口。“海风日记“的工具栏通过 Row layoutWeight 实现了 5 个图标的等分布局,每个图标都使用 SymbolGlyph 文字标签的组合。 本文将从源码出发,深…

2026/10/1 6:09:42 阅读更多 →
【AI大模型微调】第 4 章 微调数据准备

【AI大模型微调】第 4 章 微调数据准备

第 4 章 微调数据准备 在微调大语言模型时,数据是决定模型性能与适用性的关键因素。模型表现,很大程度上取决于其训练数据的质量。根据数据的来源与可访问性,通常可分为两大类:公共数据源与私有数据源。 4.1 公共数据源 公共数…

2026/9/25 7:03:51 阅读更多 →

最新新闻

Madeira 跨架构运行环境:FEX-Emu + Wine + DXMT 技术栈解析

Madeira 跨架构运行环境:FEX-Emu + Wine + DXMT 技术栈解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 20:25:43 阅读更多 →
ESP32-P4NRW32X:乐鑫首颗工业级RISC-V MCU深度解析

ESP32-P4NRW32X:乐鑫首颗工业级RISC-V MCU深度解析

1. 这不是一块普通开发板:ESP32-P4NRW32X到底是什么?你刷到“ESP32-P4NRW32X”这个型号时,第一反应可能是——这串字符像一串加密代码,不像ESP32-S3或ESP32-C3那样有明确的命名逻辑。它既不是乐鑫官方公开文档里高频出现的主力型号…

2026/10/1 20:25:43 阅读更多 →
OpenClaw进阶:优化设定与对话,把每个token花在刀刃上

OpenClaw进阶:优化设定与对话,把每个token花在刀刃上

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 20:25:43 阅读更多 →
从人工同步到自动闭环:跨 Java/.NET 代码转换工具的工程化实践与 TaoToken 统一接入

从人工同步到自动闭环:跨 Java/.NET 代码转换工具的工程化实践与 TaoToken 统一接入

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 20:25:43 阅读更多 →
2026年AI编程工具终极对决:Cursor vs Windsurf vs Claude Code,谁才是真正的代码之王?TaoToken统一Key实测

2026年AI编程工具终极对决:Cursor vs Windsurf vs Claude Code,谁才是真正的代码之王?TaoToken统一Key实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 20:25:43 阅读更多 →
Trivy 0.70.0 Windows x64 安装包下载:扫描工具 ZIP 与数据库准备

Trivy 0.70.0 Windows x64 安装包下载:扫描工具 ZIP 与数据库准备

Trivy 0.70.0 Windows x64 下载入口 入口会先显示草料跳转提示页,确认目标是夸克网盘后点击“继续访问”。本文整理的是 0.70.0 固定旧版本,适合需要该版本的用户,不代表当前最新版。 下载前核对文件 文件名:trivy_0.70.0_wind…

2026/10/1 20:24:42 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →