自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 鸿蒙ArkTS布局之clip裁剪详解

本文深入解析了鸿蒙原生 ArkTS 中的 .clip() 组件裁剪功能,主要包含以下要点: 核心机制:.clip()通过定义闭合形状(圆形/椭圆/圆角矩形/自定义路径)对组件进行像素裁剪,布局尺寸不变但可见区域受限 四种裁剪形态: 圆形裁剪(Circle)适合头像场景 圆角矩形(Rect)用于卡片/按钮 椭圆(Ellipse)适用胶囊按钮和徽章 自定义路径(Path)实现异形遮罩 clip与borderRadius本质区别: borderRadius仅修饰背景和边框 clip会裁剪所有子元素内容 clip支

2026-07-07 14:00:37 279

原创 HarmonyOS NEXT ArkTS 布局实战:BlendMode 混合模式深度解析 — 图层叠加的艺术

本文深入解析 HarmonyOS NEXT 中的 ArkTS BlendMode 混合模式技术。文章从视觉实验引入混合模式概念,系统介绍 HarmonyOS NEXT 架构与 ArkTS 声明式 UI 特点,重点分析 30 种 BlendMode 枚举的数学原理和视觉效果。通过一个交互式演示项目的完整实现,展示 BlendMode 在 Stack 布局、状态管理和事件处理中的实际应用,包括核心代码逐行解析。文章还涵盖性能优化策略、API 演进路径及常见问题解决方案,帮助开发者掌握像素级 UI 控制能力,实现

2026-07-07 13:37:30 433

原创 鸿蒙原生 ArkTS 布局之美(一):ZOrder 图层管理与 zIndex 深度解析

摘要:本文深入解析鸿蒙ArkTS中的ZOrder图层管理与zIndex属性机制。通过示例应用演示了如何利用zIndex控制组件叠放顺序,对比了与CSS z-index的关键区别。文章详细介绍了Stack布局与position定位实现组件重叠的技术方案,结合@State状态管理和@Builder代码复用展示了动态调整图层顺序的方法。同时探讨了zIndex负值应用、动画结合及事件穿透等高级用法,为开发者提供了一套完整的鸿蒙UI图层管理实践指南。

2026-07-07 12:45:19 486

原创 鸿蒙原生 ArkTS 进度条布局深度解析:LinearProgress 与 CircularProgress 实战指南

本文深度解析鸿蒙原生ArkTS中的进度条组件,聚焦LinearProgress和CircularProgress两大核心类型。从组件体系、API设计到实战应用,详细介绍了进度条的布局原理、样式配置和动画驱动机制。文章包含多种视觉风格选择和语义化配色方案,并通过@State响应式编程展示动态进度实现。同时阐述了组件拆分架构的优势和布局容器选择策略,为开发者提供完整的进度条开发指南。通过精确控制线宽、颜色和动画效果,可打造符合不同场景需求的高质量进度指示器,显著提升用户体验。

2026-07-07 11:15:55 401

原创 鸿蒙原生 ArkTS 布局深度解析:QRCode 二维码生成与布局实战

QRCode 组件自 HarmonyOS API 8 起作为 ArkUI 标准组件正式引入。它是基于开源二维码编码库实现的轻量级组件,采用 GPU 离屏渲染技术生成码图,性能优越且不占用主线程资源。API 版本新增能力说明API 8基础 QRCode 组件支持 value、width、height 基本属性API 11支持自定义二维码前景色和背景色API 14响应式尺寸适配支持百分比单位和 vp/fp 自适应API 18无障碍访问支持。

2026-07-07 10:49:50 446

原创 鸿蒙 ArkUI 实战:Swiper 组件构建高性能轮播图

鸿蒙ArkUI Swiper轮播组件实战摘要 本文详细介绍了如何在HarmonyOS NEXT中使用ArkUI框架的Swiper组件构建高性能轮播图。主要内容包括: 核心功能实现:通过Swiper组件实现自动播放、循环滚动、自定义指示器(DotIndicator)和弹性动画(springCurve)等核心功能。 技术要点: 使用@State管理当前索引、自动播放和循环模式状态 采用@Builder拆分UI组件 配置springCurve动画参数实现弹性效果 自定义DotIndicator指示器样式 最佳实践

2026-07-03 18:00:51 401

原创 鸿蒙原生 ArkTS 布局深度解析:TabBar 底部导航栏的多种样式控制与实战

鸿蒙ArkTS底部导航栏实现指南 本文深入解析鸿蒙原生ArkTS中TabBar底部导航栏的实现方法,涵盖以下核心内容: 技术架构:采用Tabs+TabContent组件体系,搭配@State状态管理和@Builder构建器实现声明式UI开发 核心实现: 通过currentIndex状态变量控制选中态 为每个Tab项创建独立@Builder方法 使用三元表达式动态切换图标样式 配置Tabs组件属性如barHeight、barMode等 严格模式适配: 解决API 24下的6类编译错误 规范组件调用语法和类型声

2026-07-03 15:11:43 332

原创 鸿蒙ArkTS布局完全指南-Tabs容器入门

本文是鸿蒙 ArkTS 中 Tabs 容器的使用指南,详细介绍了如何实现应用内页面切换功能。Tabs 容器由 Tabs、TabBar 和 TabContent 三个组件构成,支持底部导航、分类切换等常见场景。文章通过完整示例代码,讲解了核心概念、组件关系、状态管理、响应式设计及自定义 UI 构建函数的使用方法,包括标签位置控制、切换动画、编程式导航等关键功能。特别针对 HarmonyOS NEXT 24 版本,介绍了 API 变更和最佳实践,帮助开发者快速掌握 ArkUI 的选项卡式布局实现。

2026-07-03 14:33:04 388

原创 鸿蒙原生ArkTS自定义布局性能优化:从重复测量到缓存复用的实践之路

摘要: 在HarmonyOS NEXT(API 24)中,自定义布局是复杂UI场景的关键技术,但重复测量问题显著影响性能。本文通过实战Demo揭示布局引擎的"测量-布局"两阶段模型缺陷——子组件被冗余测量导致双倍开销。提出核心优化方案:在测量阶段缓存子组件尺寸,布局阶段直接复用,减少50%的measure()调用。给出ArkTS缓存引擎实现(纯逻辑类避免状态循环)、手工网格布局适配及性能统计面板设计,实测优化效果显著,适用于动态仪表盘、标签云等高复杂度场景。

2026-07-03 14:12:23 459

原创 鸿蒙ArkTS自定义布局与动画深度实践

本文深入探讨了鸿蒙ArkTS开发中的自定义布局与动画实现,以卡片增删改管理器为实战案例,展示了如何结合声明式UI体系构建动态交互界面。文章首先分析了ArkTS的设计哲学和布局体系分层架构,重点阐述了基于Stack+position的手动坐标定位方案的优势。随后详细介绍了状态管理机制与动画系统的协同工作原理,并通过具体场景(新增、删除、修改卡片)演示了属性动画、过渡动画和布局动画的综合应用。案例中提出的纯函数布局算法和O(n)时间复杂度设计,确保了在复杂动态布局下的性能表现,同时架构设计兼顾了自适应性和可扩展

2026-07-03 13:41:53 454

原创 鸿蒙 ArkTS 关键帧动画深度实践:多阶段动画控制从入门到精通

本文深入解析鸿蒙ArkTS关键帧动画的实现原理与实践技巧。从声明式与命令式动画的对比入手,剖析状态驱动机制和springMotion弹性曲线原理。通过一个矩形方块的多阶段运动示例(包含位置、颜色、缩放、旋转等属性变化),详细拆解代码架构,包括数据模型设计、@State变量定义、组件树结构及动画链实现方案。文章对比了两种关键帧动画实现方案(声明式keyframe与链式animateTo),并给出8个实战技巧,如ForEach使用限制、ResourceColor类型优势等。最后探讨了路径动画、多物体协同等扩展方

2026-07-02 17:50:04 437

原创 HarmonyOS NEXT ArkTS 动画深度解析:显式动画 vs 隐式动画(API 24)

本文详细解析了HarmonyOS NEXT ArkTS中的显式动画和隐式动画机制。显式动画通过animateTo() API明确触发动画,开发者需在闭包内控制状态变化;隐式动画则通过.animation()修饰符声明,状态变化自动触发动画。文章通过完整示例代码对比了两者的实现方式,强调显式动画适合精确控制的场景,而隐式动画更适合声明式UI交互。同时指出API 24开发中页面路由注册等关键注意事项,为开发者提供了两种动画模式的最佳实践指导。

2026-07-02 17:32:36 479

原创 鸿蒙原生 ArkTS 布局变化动画深度实战:从 transition 到 animateTo 的全场景解析

本文深度解析鸿蒙原生ArkTS布局变化动画开发技术,涵盖从基础到高级的全场景实战。文章通过一个任务管理应用示例,系统讲解HarmonyOS NEXT动画体系的三大核心:属性动画(.animation())、过渡动画(.transition())和显式动画(animateTo())。内容聚焦条件渲染、列表增删和布局重排三大典型场景,揭示声明式动画如何通过「状态驱动」简化开发流程,实现流畅的UI过渡效果。重点分析了API 24的新特性与最佳实践,帮助开发者掌握构建精致鸿蒙应用的关键动画技术,提升用户体验品质。

2026-07-02 16:51:17 509

原创 鸿蒙原生 ArkTS 布局变化动画深度实战:从 transition 到 animateTo 的全场景解析

本文深入解析鸿蒙原生ArkTS布局动画技术,通过任务管理应用案例,系统讲解三大核心动画API: 属性动画.animation():实现组件属性变化的平滑过渡 过渡动画.transition():控制组件出现/消失时的动画效果 显式动画animateTo():批量处理状态变更的动画过渡 文章重点演示了三大典型场景: 条件渲染面板的展开/收起动画(if+TransitionEffect) 任务列表增删动画(ForEach+animateTo) 色块重排与布局切换动画(容器切换+属性联动) 通过对比传统命令式动画

2026-07-02 16:22:54 487

原创 鸿蒙原生 ArkTS 过渡动画完全指南:从入门到精通 TransitionEffect 实战

鸿蒙ArkTS过渡动画实战指南 本文深入解析HarmonyOS NEXT中ArkTS过渡动画(TransitionEffect)的核心技术与实践应用。主要内容包括: 基础概念:区分过渡动画与属性动画,阐明触发机制和对称/非对称过渡的区别。 API全解析:详细讲解Opacity、Move、Scale等核心过渡效果及动画参数控制方法,重点介绍组合效果(combine)和生命周期回调。 六大实战场景: 淡入淡出(OPACITY) 底部滑入滑出(Move) 缩放过渡(SCALE) 旋转组合效果 非对称过渡 预置复合

2026-07-02 16:04:36 357

原创 鸿蒙原生 ArkTS 布局方式之 MediaQuery 媒体查询:设备特征检测

本文介绍了鸿蒙原生 ArkTS 中的 MediaQuery(媒体查询)技术,用于实现跨设备自适应布局。主要内容包括: 核心概念:媒体查询是一种响应式设计技术,可根据设备特征(类型、屏幕尺寸、方向、深色模式等)动态调整UI。 关键API: matchMediaSync创建监听器 on/off订阅/取消变化事件 支持多种查询条件语法 应用场景: 演示应用展示了设备特征检测面板 动态调整网格布局列数(1-4列) 实时显示当前生效的查询条件 实现要点: 安全注册和释放监听器 状态管理驱动UI更新 异常处理保证稳定性

2026-07-01 01:39:24 443

原创 鸿蒙原生 ArkTS 布局方式探秘:@State + 响应式宽度

SINGLE = 0, // 单列DOUBLE = 1, // 双列TRIPLE = 2 // 三列这里有一个踩坑点:最初用LayoutMode作为枚举名,编译触发了错误。原因是 ArkUI 框架内部有一个同名枚举(用于 list 组件布局模式)。ArkTS 禁止用户代码与系统类型「声明合并」,必须重命名。这是开发鸿蒙应用时需要留意的命名空间冲突问题。@State + 响应式宽度是 ArkTS 声明式 UI 中最基础也最灵活的布局方式。核心原理:状态变量 → getter 计算属性 →。

2026-07-01 01:24:24 922

原创 鸿蒙原生 ArkTS 断点系统实战:从单栏手机到三栏桌面的响应式布局

本文通过一个数据看板Demo,详细介绍了鸿蒙NEXT(API 24)中ArkTS断点系统的响应式布局实现。文章从断点系统的必要性出发,解析了xs/sm/md/lg/xl五级标准断点定义及其典型应用场景。核心内容包括:断点订阅机制、状态管理、条件渲染等关键技术点,并展示了如何通过声明式编程实现从单栏手机到三栏桌面的自适应布局切换。文中提供的断点胶囊调试工具和模块化代码结构,为开发者提供了可直接复用的最佳实践方案。

2026-07-01 01:13:43 400

原创 鸿蒙深入理解 HarmonyOS NEXT ArkTS 中 `height(‘100%‘)` 在嵌套容器中的行为机制

ArkTS布局中height('100%')深度解析 本文深入剖析鸿蒙ArkTS布局中height('100%')的计算规则与常见问题。核心发现: 百分比高度基于父容器内容区计算(总高减去padding和border) 父容器无固定高度时,子元素的100%会失效(解析为0) 多层嵌套时百分比逐层计算,不会跨级追溯 layoutWeight优先于百分比高度,是更可靠的布局方案 通过四个典型场景的数学计算,揭示了padding扣除、嵌套缩小的具体机制。最佳实践推荐使用layoutWeight替代硬编码高度+百分

2026-07-01 00:56:20 912

原创 鸿蒙原生 ArkTS 布局深度解析:maxLines / lineHeight 与 Text 组件高度控制

鸿蒙原生ArkTS布局深度解析:maxLines与lineHeight在Text组件中的应用 本文深入剖析了鸿蒙ArkUI框架中Text组件的两大核心属性maxLines和lineHeight的协同工作机制。文章首先阐述了默认文本布局的不可预测性问题,包括不同屏幕尺寸下的行数变化和默认行高的不可控性,进而引出这两个API的必要性。 文章详细解析了maxLines用于限制文本行数、lineHeight用于固定行高的功能特点,并介绍了textOverflow对溢出文本的处理方式。通过四个典型场景的代码实践,展示

2026-07-01 00:30:09 367

原创 【共创季稿事节】鸿蒙原生ArkTS布局之道——layoutWeight权重分配机制深度解析

本文深入解析鸿蒙ArkTS布局中的layoutWeight权重分配机制。文章首先指出在多设备适配场景下,弹性布局成为鸿蒙应用开发的基石,并介绍相关单位vp和fp。随后通过蛋糕分配类比,阐释layoutWeight按比例分配剩余空间的本质,并对比其与CSS中flex-grow的异同。 核心内容聚焦layoutWeight在Row容器中的实际应用:通过三栏等比例分配示例,说明.width(0)配合权重设置的关键作用;分析固定宽度与弹性组件共存的混合场景,强调"固定宽度优先,剩余空间按权重分配"的计算逻辑。文中包

2026-06-29 10:55:02 200

原创 【共创季稿事节】鸿蒙 ArkTS 布局精讲:constraintSize 多属性同时设置的计算规则

摘要:鸿蒙ArkTS布局中的constraintSize多属性计算规则 本文深入解析鸿蒙ArkUI中constraintSize属性的工作原理,该属性通过minWidth/maxWidth/minHeight/maxHeight为组件创建约束区间,最终尺寸由clamp公式计算得出:取期望值与约束区间的交集。文章通过8个典型案例展示不同场景下的计算逻辑:当期望尺寸在区间内时直接采用;超出边界时取最近约束值;min>max时max优先;未设置约束时默认值行为等。特别说明了对文字内容的自适应处理机制,强调cons

2026-06-29 10:43:46 368

原创 鸿蒙 ArkTS 布局深度解析:constraintSize 与 width 的本质区别

鸿蒙 ArkTS 布局解析:constraintSize 与 width 的本质区别 本文深入解析鸿蒙 ArkTS 布局中 .width() 和 .constraintSize() 的核心差异。.width(x) 设置固定宽度(min=max=x),组件保持固定尺寸可能溢出父容器;.constraintSize({minWidth:x}) 设置弹性下界(min=x,max=∞),组件可自适应拉伸但保证最小尺寸。关键区别在于:前者强制固定尺寸,后者在约束范围内弹性变化。文中通过对比表格展示两者在约束本质、父容

2026-06-29 10:34:29 413

原创 鸿蒙ArkTS布局之constraintSize完整指南

鸿蒙ArkTS布局约束指南:掌握constraintSize的min/max尺寸控制 本文详细介绍了鸿蒙ArkTS声明式UI中的constraintSize API,用于精确控制组件尺寸范围。通过minWidth、maxWidth、minHeight、maxHeight四个参数,开发者可以: 确保最小尺寸:如按钮最小点击区域(minWidth/minHeight) 限制最大尺寸:如文本内容不超过指定宽度(maxWidth) 组合区间约束:同时设置min和max实现自适应布局 内容裁切处理:配合clip(tr

2026-06-29 10:25:16 445

原创 鸿蒙 ArkTS 布局之 RelativeContainer 实战:自适应表单

摘要(138字): 本文介绍鸿蒙ArkTS中RelativeContainer布局实现自适应表单的实战方案。通过个人信息登记表示例,展示如何利用相对布局的锚点约束特性替代传统嵌套方案,解决多行表单的精确控制问题。文章详细解析alignRules机制,包括左右上下边缘的对齐规则及语义化写法,并提供了完整代码实现,涵盖标题、分隔线、输入项等元素的定位与样式控制。该方案支持不同屏幕尺寸下的稳定表现,实现标签左对齐、输入框自适应拉伸等表单常见需求,代码简洁且维护性强。

2026-06-29 10:13:30 446

原创 深入鸿蒙 Next:RelativeContainer 的 Z 轴层级管理实战解析

本文深入解析鸿蒙Next中RelativeContainer的Z轴层级管理机制。通过对比左右布局示例,左侧使用zIndex显式控制层级(值越大越靠前),右侧依赖声明顺序(后声明者在上层),清晰展示zIndex的核心作用。文章详细讲解RelativeContainer的alignRules定位规则,强调center需用VerticalAlign、middle需用HorizontalAlign的易错点,并提供浮动按钮、弹窗遮罩等典型应用场景。最后给出性能优化建议,如控制zIndex范围、减少重叠组件等,帮助开发

2026-06-28 18:35:53 203

原创 鸿蒙原生 ArkTS 布局实战:RelativeContainer + Panel 实现自适应面板

本文介绍了在鸿蒙原生应用开发中使用RelativeContainer和Panel组件实现自适应面板布局的实战方案。主要内容包括: RelativeContainer相对布局的核心原理与alignRules语法详解,展示如何通过锚点实现灵活定位; Panel组件的三种展开模式及其与RelativeContainer的协作方式; 以智能设备管理面板为例,演示从数据模型设计到整体架构实现的完整过程; 重点分析了顶部标题栏、状态提示条、统计概览栏等组件的布局方法; 强调Panel作为覆盖层组件的特性及常见使用误区。

2026-06-28 18:20:42 339

原创 鸿蒙原生 ArkTS 布局深度解析:RelativeContainer 实现悬浮按钮(FAB)

鸿蒙ArkTS悬浮按钮实现指南 本文系统讲解了在HarmonyOS NEXT中使用RelativeContainer实现悬浮按钮(FAB)的方法。首先分析了FAB的设计价值,包括视觉焦点突出、操作路径短、不干扰内容等优势。随后深入介绍了ArkUI的四种核心布局容器,重点剖析了RelativeContainer的锚点定位机制,包括锚点标识、对齐规则和特殊锚点三大核心概念。文章还针对API 24的类型系统变化提供了适配方案,通过完整代码示例演示了如何实现一个标准的Material Design风格悬浮按钮,包括

2026-06-28 17:33:54 510

原创 鸿蒙原生 ArkTS 布局深度解析:Scroll 嵌套 Stack —— 滚动内容上的固定元素

摘要:本文详细解析了鸿蒙原生 ArkTS 中通过 Scroll 嵌套 Stack 实现「滚动内容+固定元素」的布局方案。核心原理是利用 Stack 的 Z 轴层叠特性,将 Scroll 作为底层滚动容器,其他固定元素(如顶部标题栏、底部悬浮按钮)作为上层组件通过 align 和 zIndex 属性定位。文章提供了完整代码示例,展示了数据初始化、核心布局结构和 Builder 组件的实现方法,适用于商品详情页、新闻资讯页等常见场景,是移动端高频布局需求的优雅解决方案。(149字)

2026-06-28 17:32:18 392

原创 鸿蒙原生 ArkTS 布局深度解析:RelativeContainer 与 AbsoluteContainer 实战对比

本文对比分析了鸿蒙原生ArkTS中两种核心布局方式:RelativeContainer(相对布局)和Stack+position()(绝对布局)。RelativeContainer通过锚点链式定位实现组件间的相对关系,具备天然自适应能力,适合卡片布局、响应式页面等场景。绝对布局则通过精确坐标控制元素位置,支持zIndex层叠,适用于商品徽标、仪表盘等需要精确控制的界面。文章通过多个实战场景演示了两者的API使用和差异,并提供了详细的选型指南,帮助开发者根据具体需求选择最佳布局方案。

2026-06-28 17:20:09 382

原创 鸿蒙 ArkTS 布局进阶:Scroll 编程滚动完全指南 —— scrollTo / scrollToIndex 实战

本文深入解析鸿蒙 ArkTS 中 Scroll 组件的编程滚动能力,重点介绍了 scrollTo() 和 scrollToIndex() 两大核心 API 的使用方法。通过对比分析两种定位方式的适用场景,结合动画曲线配置、滚动事件监听等关键技术点,帮助开发者掌握精准控制滚动位置的技巧。文章包含完整的实战代码示例,演示了如何实现回到顶部、索引跳转、动画控制等常见功能,为移动端应用开发提供实用指导。

2026-06-27 01:42:11 337

原创 鸿蒙原生 ArkTS 布局深度解析:Scroll 嵌套滚动与事件冲突解决实战

鸿蒙ArkTS嵌套滚动与事件冲突解决方案 本文深入解析HarmonyOS NEXT中ArkUI框架的嵌套滚动机制,通过三个典型场景演示如何解决Scroll嵌套导致的滚动冲突问题。 核心要点: 嵌套滚动(Nested Scrolling)是移动端常见布局需求,ArkUI通过nestedScroll属性和NestedScrollMode枚举提供解决方案 NestedScrollMode包含四种模式:PARENT_FIRST(父优先)、SELF_FIRST(子优先)、SELF_ONLY(仅子)、PARENT_ON

2026-06-27 01:31:19 398

原创 鸿蒙 ArkTS 布局深坑:Scroll + Column 高度塌陷问题全解析

本文深入解析了鸿蒙ArkTS开发中Scroll+Column组合的高度塌陷问题。通过可运行示例复现了现象:当Scroll包含少量内容时,Column会缩在顶部,底部留白。文章从ArkUI布局引擎原理出发,指出问题根源在于Column默认仅取内容高度,而Scroll不会主动拉伸子组件。提供三种解决方案对比:1)直接设置.height('100%')(推荐);2)Flex布局中使用.layoutWeight(1);3)约束控制.constraintSize({minHeight:'100%'})。最后给出完整的

2026-06-27 01:14:04 603

原创 鸿蒙原生 ArkTS 布局深入:Scroll 的尺寸与内容关系实战

本文深入探讨了鸿蒙原生应用开发中 Scroll 容器的尺寸与内容关系,通过四个典型场景分析其布局机制。核心要点包括: Scroll 无固有尺寸:其大小由父容器分配或显式设置决定 滚动触发条件:内容尺寸 > 可视区尺寸 弹性布局应用:.layoutWeight() 可实现自适应滚动区域 四种场景分析: 内容不足时自动适配 内容溢出时触发滚动 水平滚动布局实现 嵌套权重链式传递 文章提供了完整的决策树和性能优化建议,并附有可直接运行的示例代码,帮助开发者掌握 Scroll 在复杂布局中的正确用法。

2026-06-27 01:07:26 358

原创 【共创季稿事节】鸿蒙原生 ArkTS 布局深度实践:Scroll 滚动事件监听与交互反馈

本文深入解析鸿蒙原生 ArkTS 中的 Scroll 组件滚动事件监听机制。文章首先对比了 Scroll 与其他滚动容器的特性差异,重点介绍了 API 12+ 推荐的 onWillScroll 接口及其参数含义。通过一个完整实战案例,展示了如何利用滚动偏移量和状态信息实现导航栏渐变、悬浮按钮显隐、实时状态显示和文案联动等交互效果。案例采用响应式编程范式,通过状态变量驱动 UI 更新,体现了 ArkUI 的设计哲学。最后提供了 Scroll 事件 API 的适用场景对照表,帮助开发者根据需求选择最佳监听方案。

2026-06-27 00:59:17 442

原创 【共创季稿事节】鸿蒙原生 ArkTS 布局实战:Scroll + Row 实现水平滚动导航菜单

本文介绍了在鸿蒙原生 ArkTS 中实现水平滚动导航菜单的解决方案。通过 Scroll + Row 组合布局,开发者可以轻松创建超出屏幕宽度时可左右滑动的导航菜单。文章详细解析了该布局模式的核心原理,包括必须设置滚动方向、Row宽度auto等关键点,并提供了完整的可运行示例代码。此外还介绍了如何通过状态提升管理选中项、使用@Builder优化菜单项组件复用,以及如何实现选中态样式和交互效果。这种轻量级方案适合菜单项数量适中的场景,符合移动端用户的交互预期。

2026-06-26 21:04:06 725

原创 【共创季稿事节】鸿蒙ArkTS布局实战——使用Scroll+Column+Row构建优雅的可滚动表格

本文介绍了如何在鸿蒙ArkTS中利用Scroll、Column和Row组件构建可滚动表格。通过200行左右的核心代码,实现了一个功能完整的表格页面,包含标题栏、表头、数据行、行选中交互和底部统计栏。文章详细解析了三层布局架构设计、数据模型与状态管理、弹性列宽分配(layoutWeight)等关键技术点,并提供了表头渲染、数据行交互等核心代码示例。这种组合式开发方式展现了ArkUI布局系统的灵活性,即使在缺乏原生Table组件的情况下,也能高效实现复杂的表格功能。

2026-06-26 20:52:42 373

原创 【共创季稿事节】鸿蒙原生 ArkTS 布局深度解析:Grid 与 Scroll 联动实现可滚动网格

鸿蒙ArkTS网格布局与滚动联动解析 本文深入探讨鸿蒙ArkTS中Grid与Scroll组件的联动实现,构建高性能可滚动网格布局。主要内容包括: 背景介绍:鸿蒙NEXT采用纯自研ArkTS框架,通过声明式UI和组件化开发范式提供高效布局能力 实现原理: Grid负责网格布局,Scroll处理滚动交互 采用Column+Scroll+Grid的三层嵌套结构 关键属性:layoutWeight使Scroll填满剩余空间 核心优势: 性能优化:方舟编译器AOT编译确保120fps流畅滚动 开发效率:声明式语法简化

2026-06-24 00:23:42 971

原创 【共创季稿事节】鸿蒙原生 ArkTS Grid 布局实战:从零构建管理后台 Dashboard 仪表盘

鸿蒙 ArkTS Grid 布局实战:构建管理后台 Dashboard 本文完整介绍了如何使用鸿蒙原生 ArkTS 中的 Grid 组件构建管理后台 Dashboard 仪表盘: 环境准备:需要 DevEco Studio 5.0+ 和 HarmonyOS NEXT SDK 项目结构:基于 Empty Ability 模板创建,核心文件是 Index.ets 布局挑战:解决内容密度高、卡片尺寸不统一、响应式适配等问题 Grid 核心: 使用 columnsTemplate 和 rowsTemplate 定义

2026-06-24 00:11:12 1080

原创 【共创季稿事节】鸿蒙原生ArkTS布局实战:Stack实现播放器控制覆盖层

鸿蒙ArkTS布局实战:Stack实现播放器控制覆盖层 本文介绍了如何利用HarmonyOS NEXT的ArkUI框架中的Stack组件实现视频播放器的控制覆盖层。主要内容包括: Stack布局原理:Stack组件通过Z轴层叠方式,完美解决了视频画面与控制层的叠加显示问题,相比传统布局更加简洁高效。 播放器场景分析:详细拆解了播放器控制层的五大需求(分层显示、半透明遮罩、显隐控制、点击隔离和状态联动),并对比了传统方案与Stack方案的优劣。 核心代码实现:展示了如何使用Stack构建双层布局(底层视频画面

2026-06-23 23:58:07 414

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除