今日橙色圆底标记: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/7/21 16:43:09 阅读更多 →
底部工具栏设计:Row + layoutWeight 等分布局

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

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

2026/7/21 16:43:10 阅读更多 →
【AI大模型微调】第 4 章 微调数据准备

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

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

2026/7/22 19:18:11 阅读更多 →

最新新闻

YOLOv11结合DySample提升目标检测精度实践

YOLOv11结合DySample提升目标检测精度实践

1. 项目概述:YOLOv11与DySample的强强联合目标检测领域近年来最令人兴奋的进展之一,就是YOLO系列模型的持续进化。作为该系列的最新成员,YOLOv11在精度和速度的平衡上达到了新高度,但它的上采样模块仍然沿用传统的最近邻插值方法—…

2026/7/24 8:52:55 阅读更多 →
自动驾驶横向控制算法对比:MPC、PID、Stanley与预瞄控制

自动驾驶横向控制算法对比:MPC、PID、Stanley与预瞄控制

1. 项目概述 车辆横向轨迹跟踪是自动驾驶和线控转向系统的核心技术之一,其控制效果直接影响行驶安全性和舒适性。本项目通过Carsim与Simulink联合仿真平台,对比研究了MPC、PID、Stanley和预瞄控制四种算法在车辆横向轨迹跟踪中的性能表现。 在实际工程应…

2026/7/24 8:52:55 阅读更多 →
智能家居情感分析:NLP与机器学习的实践应用

智能家居情感分析:NLP与机器学习的实践应用

1. 项目背景与核心价值去年给某智能家居厂商做技术咨询时,他们提出了一个很有意思的需求:"现在的语音助手能执行命令,但总感觉冷冰冰的,能不能让设备感知用户情绪?"这个需求直接促成了我们团队的大数据情感分…

2026/7/24 8:52:55 阅读更多 →
Hindsight:Agent 记忆不再只是向量检索

Hindsight:Agent 记忆不再只是向量检索

很多产品的记忆系统,表面上像一个聪明的助理,底层其实更像一个搜索框:把聊天记录切块,塞进向量库,下一次相似问题来了再捞几段出来。能用,但很容易露怯。 比如用户上周说“以后汇报别太长”,昨…

2026/7/24 8:52:55 阅读更多 →
Agent、Tool、MCP、Skill 到底啥关系?一张图 + 一套能跑的实现

Agent、Tool、MCP、Skill 到底啥关系?一张图 + 一套能跑的实现

上个月我们排过一个很冤的故障:一个租户的智能体突然集体失声,每条对话都失败。模型没挂,网关没挂,知识库也没挂。 排到最后,真凶是一个中文名字 —— 用户给自建的 MCP server 起了个中文名,拼接出来的工…

2026/7/24 8:52:55 阅读更多 →
大模型有监督微调(SFT)核心技术与实践指南

大模型有监督微调(SFT)核心技术与实践指南

1. 大模型有监督微调(SFT)核心概念解析 有监督微调(Supervised Fine-Tuning)是大模型应用落地的关键环节。不同于预训练阶段的海量无标注数据学习,SFT阶段使用高质量标注数据对预训练模型进行针对性调整。这个过程就像让一个通才型学者转变为特定领域的专家——预训…

2026/7/24 8:51:54 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻