
鸿蒙开发
文章平均质量分 84
mn_xiaona666
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
鸿蒙开发之Scroll组件实现状态栏显隐效果
本文介绍了如何利用HarmonyOS的Scroll组件实现状态栏显隐效果。通过Stack组件嵌套两层状态栏,并根据Scroll滚动的偏移量动态计算透明度,实现上下滑动时状态栏的渐变效果。关键点在于使用onScroll回调监听滚动位置,实时更新透明度变量。该方案适用于首页、个人中心等页面,需注意避免在频繁回调中执行耗时操作。文中还提供了工程结构示意图和实现效果预览图,展示了流畅的状态栏过渡动画。原创 2025-07-13 20:28:52 · 247 阅读 · 0 评论 -
鸿蒙开发-Swiper高度自适应,滑动更流畅
本文介绍了如何在鸿蒙应用中实现Swiper组件高度动态变化的效果。通过Swiper组件的onGestureSwipe和onAnimationStart回调,结合animateTo动画,实现页面高度随滑动平滑变化。文章包含效果图预览、实现思路(分步骤说明Swiper页面生成、滑动距离计算和动画效果)、高性能优化建议(避免耗时操作、使用visibility优化)以及工程结构说明。该方案可应用于需要动态调整组件高度的场景,提升用户体验。原创 2025-07-13 19:09:43 · 403 阅读 · 0 评论 -
鸿蒙震动效果与抖动动画实现
本文介绍了如何在HarmonyOS应用中实现振动效果和抖动动画。通过调用vibrator.startVibration方法可实现手机振动,需申请ohos.permission.VIBRATE权限;使用keyframeAnimateTo关键帧动画能够创建提示文本的抖动效果。示例展示了未勾选协议时点击登录按钮触发振动和动画的场景,代码结构清晰,包含振动时长、动画帧数等可配置参数。工程采用har模块化结构,分为组件和视图层,便于维护和扩展。原创 2025-07-12 21:20:39 · 399 阅读 · 0 评论 -
揭秘ArkUI翻页动效:如何实现丝滑过渡
本文介绍了如何使用ArkUI的animateTo接口实现书籍翻页动画效果。核心思路是通过Stack组件堆叠布局创建4个文本组件,利用旋转动画模拟翻页过程。关键步骤包括:1)定义可旋转的文本组件BookPage;2)在父组件中使用Stack进行层叠布局;3)通过animateTo方法添加700ms的翻页动画,控制组件旋转角度和内容更新;4)使用setInterval每秒触发一次动画实现连续翻页。该方案展示了如何通过组件旋转和状态管理来实现流畅的页面翻转效果,适用于电子书、日历等需要翻页交互的场景。原创 2025-07-12 20:20:18 · 416 阅读 · 0 评论 -
鸿蒙开发:下拉刷新实战指南
本文介绍了使用第三方PullToRefresh组件实现列表下拉刷新和上滑加载的功能。通过示例代码展示了如何将PullToRefresh组件与列表组件结合,实现数据刷新和加载的回调方法。文章还提供了LazyForEach循环渲染列表的性能优化方案,并指出该方案适用于移动端开发场景。附带的效果图直观展示了组件运行效果,工程结构清晰说明了模块类型。该技术方案能够有效提升移动应用的用户体验。原创 2025-07-12 18:58:35 · 324 阅读 · 0 评论 -
鸿蒙开发之ArkUI实现文本首尾循环滚动效果
本文介绍了在鸿蒙应用开发中实现文本首尾相接循环滚动的解决方案。通过Scroll组件与Text组件的结合使用,当文本宽度超出可视区域时,系统会自动计算组件宽度并添加辅助文本,利用animateTo动画实现平滑偏移效果。文章详细讲解了实现思路,包括宽度判断、动画控制和停滞间隔设置,并提供了高性能实现建议(LazyForLoad懒加载和animateTo动画)。该方案克服了传统Marquee组件的局限,可应用于检票口等需要动态展示信息的场景,附完整工程结构和示例代码。原创 2025-07-11 20:34:37 · 496 阅读 · 0 评论 -
鸿蒙APP开发之滑动隐藏效果:打造炫酷用户界面
详细介绍了一个滑动交互效果的实现方案,该效果通过状态变量控制组件属性变化,实现用户信息渐隐渐显、头像缩放位移等动态效果。关键技术包括:1)使用@State装饰器绑定UI状态;2)Scroll组件滚动事件处理;3)@Builder构建函数复用UI代码。该方案展示了鸿蒙系统高效的UI渲染能力,适合需要复杂交互动效的应用场景。原创 2025-07-11 17:58:07 · 725 阅读 · 0 评论 -
鸿蒙开发之地址交换动画
本文介绍了使用鸿蒙系统animateTo显式动画实现地址交换效果的方法。该示例适用于机票、火车票等出行类应用的地址切换场景,通过左右Text组件平移和旋转动画实现交互效果。核心思路包括:1)设置初始文本偏移量和对齐方式;2)通过状态变量控制animateTo动画实现地址位置交换;3)添加旋转图标增强交互体验。文中提供了完整的代码实现,涵盖组件布局、动画触发和状态管理,并附有效果预览图。该案例展示了鸿蒙系统在UI动效开发方面的能力,可作为相关应用开发的参考实现。原创 2025-07-11 16:35:39 · 299 阅读 · 0 评论 -
鸿蒙APP实战开发——TabContent内容可以在tabBar上显示并响应滑动事件案例
本文分享了鸿蒙系统开发中的Tab组件创新应用实践,通过自定义TabBar实现内容覆盖交互效果。核心方案是将Tabs的barHeight设为0,分离TabContent为上下布局(视频区+进度条),利用zIndex层级控制和hitTestBehavior手势穿透特性,使TabBar既能显示上层内容又可响应滑动操作。文中详细解析了Tabs组件重构、自定义TabBar实现、手势事件处理等关键技术点,并附有动态效果演示,为开发者提供了鸿蒙5.0环境下突破原生组件限制的交互设计思路。同时推荐了鸿蒙原创 2025-07-11 15:49:54 · 379 阅读 · 0 评论 -
鸿蒙APP开发——底部面板嵌套列表滑动案例
本文介绍了利用Panel组件实现底部面板嵌套列表的分阶段滑动效果。主要技术点包括:通过Panel的模式切换实现不同高度展示,嵌套列表的滑动控制与Panel展开模式联动,以及使用LazyForEach优化性能。原创 2025-07-11 14:40:03 · 408 阅读 · 0 评论 -
鸿蒙APP实战开发——Canvas实现模拟时钟案例
本文介绍了如何利用Canvas和定时器实现模拟时钟功能。主要思路包括:1)使用CanvasRenderingContext2D绘制表盘和表针;2)通过定时器每秒刷新计算时针、分针、秒针偏移量并重新绘制。技术要点涉及初始化表盘表针、定时监听时间变化、旋转绘制状态的保存与恢复等。该方案适用于需要展示自定义模拟时钟的场景,工程结构包含主页面和时间监听器两个核心模块。效果预览展示了流畅的时钟转动动画。原创 2025-07-11 13:38:58 · 380 阅读 · 0 评论 -
鸿蒙APP开发——折叠屏扫描二维码方案
本文介绍了在鸿蒙系统中实现折叠屏设备扫码功能的技术方案。通过XComponent组件展示相机流,使用customScan系统能力进行二维码识别,支持多码识别和闪光灯控制。重点解决了折叠态切换时的相机流适配问题,利用display模块监听屏幕状态变化,动态调整相机尺寸并重启扫码服务。技术实现包括相机权限申请、XComponent加载回调处理、扫码结果解析和折叠状态监听机制。文章还展示了工程结构,包含自定义相机组件、控制菜单和扫码控制器等模块。该方案适用于鸿蒙应用开发,为折叠屏设备提供了良好的扫码体验。原创 2025-07-10 20:50:13 · 966 阅读 · 0 评论 -
鸿蒙5.0 ArkWeb同层渲染技术揭秘
该方案展示了ArkWeb 同层渲染 :将系统原生组件直接渲染到前端H5页面上,原生组件不仅可以提供H5组件无法实现的一些功能,还能提升用户体验的流畅度。原创 2025-07-10 17:48:17 · 790 阅读 · 0 评论 -
鸿蒙APP开发——手写绘制及保存图片案例
本文展示了一个基于HarmonyOS的手写板应用开发示例,实现手写绘制、撤销、重置与图片保存功能。核心技术点包括:1. 使用NodeController管理绘制节点,获取画布宽高;2. 通过RenderNode子类实现自定义绘制逻辑,结合Path记录轨迹;3. 利用Pen设置画笔属性完成平滑线条绘制;4. 实现触摸事件处理,动态创建节点并更新路径;5. 调用image库将绘制内容保存为图片文件。该示例为HarmonyOS开发者提供了图形绘制和文件存储的完整实现方案,代码已开源,适用于需要手写功能的场景原创 2025-07-10 15:33:25 · 676 阅读 · 0 评论 -
鸿蒙APP开发——跨文件样式复用和组件复用
本文介绍了鸿蒙开发中跨文件样式复用和组件复用的实现方法。通过AttributeModifier接口实现样式复用,适用于单一组件定制;使用自定义复合组件实现功能复用,适用于多组件组合场景。示例展示了购物车应用中文本样式统一管理和图文复合组件封装,有效减少代码冗余。原创 2025-07-10 14:47:35 · 379 阅读 · 0 评论 -
鸿蒙开发图片布局示例:Flex实现多图自适应排列
本文展示了一个使用Flex组件实现图片自适应布局的鸿蒙开发示例,支持1-9张图片的智能排列。默认布局会根据图片数量自动调整显示方式(单图保持原比例,2-3/5-9张采用九宫格,4张采用四宫格),同时支持自定义列数布局。核心实现包括:1)通过参数判断选择布局策略;2)利用Flex的自适应特性动态计算图片尺寸和间距;3)通过ImageModifier类扩展图片属性控制。该方案适用于社交类应用的图片展示场景原创 2025-07-10 13:51:17 · 924 阅读 · 0 评论 -
鸿蒙5.0安全键盘开发全攻略
本文介绍了鸿蒙自定义安全键盘的实现方法,主要包含三个核心要点:首先通过TextInput组件的customKeyboard属性绑定自定义键盘,避免调用系统输入法;其次采用Grid布局实现不规则键盘样式,将网格拆分为更小单元满足不同按键布局需求;最后通过@Link装饰器实现父子组件数据双向绑定,确保按键事件能正确传递和状态更新。文章还提供了键盘类型枚举定义、按键数据接口设计以及布局实现的具体代码示例,展示了如何构建一个适用于金融类应用的安全输入解决方案。原创 2025-07-09 20:37:24 · 998 阅读 · 0 评论 -
鸿蒙开发:地图组件跨页共享秘籍
本文介绍了鸿蒙开发中实现组件实例在页面间共享的解决方案,通过Stack容器布局,下层放置地图组件,上层使用Navigation管理页面。关键点包括:设置事件透传、透明区域显示地图、动态调整手势响应区域。示例演示了主页滑动时地图显示区域的同步变化,适用于需要共享组件(如地图)的多页面场景。实现思路可扩展至其他组件共享需求。原创 2025-07-09 17:38:53 · 329 阅读 · 0 评论 -
鸿蒙开发-List组件超边界布局技巧
本文介绍了在HarmonyOS开发中实现List组件子元素溢出布局的两种方法:1)在List内部使用ListItem占位,通过负边距实现元素溢出效果;2)在List外部使用Row占位,并设置List.clip(false)属性。这两种方式都能实现头像等元素超出容器边缘的视觉特效,适用于需要突出显示子项的场景。文章还提供了示例代码和效果图预览,展示了如何在保持列表正常滚动的同时实现个性化布局效果。该技术点可广泛应用于社交类应用的列表项设计。原创 2025-07-09 16:36:23 · 264 阅读 · 0 评论 -
鸿蒙开发:手势切换图片实战
本文介绍了基于鸿蒙系统的图片对比滑动切换功能实现方案。通过Stack组件层级管理和Row容器动态宽度调整,结合PanGesture手势监听,实现了左右拖动按钮实时调节两侧图片显示区域的效果。关键点包括:使用zIndex控制组件层级,clip属性实现图片裁剪,direction属性控制布局方向,以及手势事件处理拖动逻辑。原创 2025-07-09 15:33:59 · 853 阅读 · 0 评论 -
鸿蒙5.0全栈开发:挖孔屏适配实战
本文介绍了如何在鸿蒙系统中适配挖孔屏的沉浸式场景。通过使用getDefaultDisplaySync和getCutoutInfo接口获取屏幕属性信息,计算不可用区域的位置和尺寸,实现顶部状态栏内容的合理避让。文章详细讲解了实现思路:1)将窗口设置为全屏并隐藏状态栏;2)获取屏幕不可用区域信息;3)计算偏移量进行适配。同时提供了效果图预览和完整的代码示例,包括窗口设置、区域信息获取和位置计算等关键步骤。该方案适用于需要沉浸式显示的场景,帮助开发者解决挖孔屏的适配问题。原创 2025-07-09 14:36:03 · 329 阅读 · 0 评论 -
鸿蒙开发——短视频切换实现案例
鸿蒙短视频切换功能实现解析 本文介绍了基于HarmonyOS的短视频切换功能实现方案。通过Swiper组件搭建垂直滑动框架,结合Video组件承载视频内容,实现了上下滑动切换视频和点击暂停/播放的核心功能。方案采用LazyForEach进行数据懒加载优化性能,并提供了完整的工程结构说明。效果预览展示了流畅的切换体验,适用于各类短视频应用场景。原创 2025-07-09 13:32:51 · 784 阅读 · 0 评论 -
鸿蒙APP开发——自定义日历选择器
本文展示了如何通过CustomDialogController实现一个自定义日历选择器。主要功能包括:获取当前/下月日期信息、初始化日历弹窗、设置日历界面布局,以及使用Preferences持久化选择的日期数据。关键实现涉及: 使用getMonthDate函数计算月份日期表 CustomDialogController构建底部弹窗 列表优化采用LazyForEach渲染 Grid布局展示日历视图 用户首选项存储选中日期 亮点:该示例不仅实现了基础的日历选择功能,还包含性能优化原创 2025-07-08 20:40:45 · 416 阅读 · 0 评论 -
鸿蒙APP开发——自定义视图实现Tab效果
本文介绍了基于鸿蒙系统的Tab切换效果实现方案。通过Text和List组件配合onClick事件、animateTo动画方法,实现了页签点击切换的交互效果,包括字体大小/颜色变化和底部指示条位移。同时利用PanGesture手势和scrollToIndex方法实现了内容区的滑动切换。文中还提供了性能优化建议,指出scrollToIndex方法在大量数据时可能存在的性能问题。该方案适用于需要Tab切换功能的鸿蒙应用开发场景,代码结构清晰,模块化程度高,可作为开发者实现类似功能的参考案例。原创 2025-07-08 17:40:33 · 626 阅读 · 0 评论 -
鸿蒙APP开发——Stack组件堆叠
本文介绍了使用ArkUI Stack组件实现多层次堆叠滚动效果的开发方法。通过Scroll组件的onScroll回调动态调节组件高度和透明度,实现嵌套滚动和平滑切换效果。关键技术包括:1) Stack构建堆叠布局;2) Scroll嵌套滚动联动;3) WaterFlow瀑布流商品列表;4) LazyForEach懒加载优化性能。文章还提供了完整的工程结构和模块划分,并附有动态效果图展示。该方案适用于需要复杂滚动交互的鸿蒙应用场景,兼顾视觉效果和性能优化。原创 2025-07-08 16:52:32 · 627 阅读 · 0 评论 -
鸿蒙开发——发布图片评论
本文介绍了如何使用鸿蒙系统的startAbilityForResult接口实现图片评论功能。主要内容包括:1. 创建CommentData类实现数据懒加载;2. 通过点击事件拉起评论输入弹窗;3. 调用相机拍照并获取返回图片地址;4. 发布评论并将数据添加到列表。文章还提供了工程结构说明,包含常量类、数据模型、相机工具类和多个视图组件。该示例展示了鸿蒙应用开发中界面交互、数据管理和相机调用的典型实现方式,代码结构清晰,适合开发者学习参考。原创 2025-07-08 15:33:51 · 412 阅读 · 0 评论 -
鸿蒙APP开发——城市定位选择案例
本文介绍了鸿蒙开发中的城市选择功能实现,通过AlphabetIndexer组件实现首字母快速定位的索引条导航。主要包含两个功能:基于拼音的模糊搜索和首字母索引定位。文章详细说明了AlphabetIndexer与List组件的联动实现方式,并提供了性能优化建议。附带工程结构图和效果预览,适用于需要实现城市选择功能的鸿蒙应用开发场景。文中还链接了多篇鸿蒙开发相关文章,包括岗位前景、开发方向选择等内容。原创 2025-07-08 14:39:04 · 401 阅读 · 0 评论 -
鸿蒙开发——ArkUI组件之验证码布局
本文介绍了鸿蒙验证码组件的实现方案,采用Text组件替代TextInput来禁用复制、选中功能。核心实现包括:1)使用ForEach循环生成验证码文本框;2)通过输入法控制器获取输入内容;3)动态绑定/解绑输入法;4)利用可视区域变化优化性能。该方案支持点击弹出键盘、禁止修改单个数字、无光标等特性,适用于需要严格限制用户操作的验证码输入场景。原创 2025-07-08 13:38:19 · 389 阅读 · 0 评论 -
鸿蒙开发-深色模式适配深度解析
本文介绍了鸿蒙应用开发中深色模式的适配方案,主要包括四种实现策略:1)固定属性适配,适用于不变色的组件;2)双资源目录适配,通过dark子目录存放深色模式资源;3)利用系统分层参数,实现自动切换;4)监听颜色模式变化动态调整UI。文中详细展示了各策略的代码实现,包括资源文件配置、系统颜色引用和主题切换监听机制,并提供了状态栏颜色同步的解决方案。该方案可确保应用在不同主题下获得最佳视觉体验,同时保持代码的高效性和可维护性。原创 2025-07-07 20:33:53 · 1123 阅读 · 0 评论 -
鸿蒙登录页:全屏模态设计实战
本文介绍了鸿蒙全屏登录页面的实现方案,包含一键登录和其他登录方式两种场景。通过bindContentCover组件绑定全屏模态页面,使用@Builder装饰器自定义页面内容,并利用if条件渲染和transition属性实现页面切换效果。关键实现包括:1) 模态页面从底部滑出覆盖全屏;2) 一键登录的协议校验功能;3) 手机号验证码发送逻辑;4) 通过Stack组件共享返回按钮。原创 2025-07-07 17:43:23 · 592 阅读 · 0 评论 -
鸿蒙开发必看:Tab页签增删实战
本文介绍了使用Tab组件实现自定义增删Tab页签功能的示例,适用于浏览器等场景。主要实现思路包括:隐藏自带TabBar、通过@Link实现自定义TabBar与Tab组件双向绑定、利用数据变化驱动UI更新。示例采用ForEach进行数据懒加载以优化性能,并提供了工程结构说明。效果展示新增和删除Tab页签的交互过程,适用于需要动态管理页签的应用场景。原创 2025-07-07 16:59:17 · 977 阅读 · 0 评论 -
鸿蒙开发——ArkUI组件之列表编辑实现
一个基于鸿蒙的待办事项管理应用案例,详细说明了其功能实现思路,包括List组件绑定、ListItem滑动操作以及数据更新机制。该应用支持待办事项的添加、完成状态切换和删除功能,采用MVVM模式实现UI自动更新。工程结构清晰划分了模型和页面模块,展现了鸿蒙应用开发的基本架构模式。原创 2025-07-07 15:40:40 · 389 阅读 · 0 评论 -
鸿蒙开发:ArkUI组件之二级联动
本文介绍了使用List组件实现二级联动效果的开发示例,主要应用于短视频风格选择、照片编辑等场景。文章通过6个关键步骤详细说明了实现思路:1)构建数据源;2)绑定滚动控制器;3)循环渲染列表数据;4)处理一级列表点击事件;5)监听二级列表滚动事件;6)实现双向索引联动。示例采用LazyForEach进行性能优化,支持懒加载和组件复用。工程结构包含数据类型定义和功能实现两个模块,完整代码已开源。该方案可有效降低内存占用,提升滚动流畅度,适用于各类分类选择场景。原创 2025-07-07 15:04:32 · 782 阅读 · 0 评论 -
鸿蒙开发——自定义TabBar
本文介绍了TabBar中间页面实现圆弧外轮廓和点击动画效果的开发方法。通过设置容器的borderRadius和margin属性实现圆弧轮廓,利用offset和animation属性实现点击图标上移动画。代码示例展示了如何动态切换图标和添加过渡动画,适用于鸿蒙应用开发中TabBar组件的定制化需求。原创 2025-07-07 13:49:35 · 845 阅读 · 0 评论 -
鸿蒙开发-评论组件案例实现
本文介绍了使用鸿蒙系统的全局状态保留能力弹窗实现短视频评论组件的技术方案。通过GlobalStateDialogManager控制弹窗显隐和内容布局,结合LazyForEach懒加载优化性能。方案包含评论数据绑定、弹窗交互逻辑和组件复用等核心功能,实现点击恢复浏览位置的良好用户体验。文章还提供了工程结构说明,涉及模型层数据管理和视图层组件设计,为鸿蒙应用开发提供了可复用的组件实现参考。原创 2025-07-06 21:59:41 · 422 阅读 · 0 评论 -
鸿蒙开发——全局状态保留能力弹窗
全局状态保留能力弹窗一种很常见的能力,能够保持状态,且支持全局控制显隐状态以及自定义布局。原创 2025-07-06 20:42:53 · 429 阅读 · 0 评论 -
鸿蒙开发——多版本构建实战指南
本文介绍了如何在HarmonyOS应用开发中实现多目标构建产物的定制功能。通过定义不同的product和target,开发者可以针对不同设备类型、源码集、资源文件等差异化需求,构建出多个定制化的应用版本。具体实现包括:在build-profile.json5中配置target名称和设备类型,定义不同版本的源码和资源目录,设置product的bundleName和签名信息等。该技术方案支持应用厂商根据部署环境、目标人群等需求,高效复用源代码和资源文件,构建出国内版、国际版、VIP版等不同版本的应用包。原创 2025-07-06 19:10:21 · 646 阅读 · 0 评论 -
鸿蒙开发—Navigation实现多设备适配案例
本文介绍了鸿蒙应用开发中如何利用Navigation的mode属性实现多终端适配。关键点包括:通过设备宽度判断采用Split或Stack模式;使用display模块监听折叠屏状态变化;利用@Provide和@Consume装饰器实现全屏模块适配;处理平板分栏模式下的路由栈管理;以及针对共享组件实例和半模态弹窗的特殊适配方案。原创 2025-07-04 20:45:02 · 903 阅读 · 0 评论 -
鸿蒙开发之监听HiLog日志实现测试用例验证
本文介绍了通过监听鸿蒙系统hilog日志实现测试用例验证的方法。由于ArkTS无法直接注册日志回调,示例通过Native层实现日志回调功能:1)在Native中注册日志回调接口并解析过滤条件;2)自定义日志处理函数过滤指定日志后回调ArkTS函数;3)提供关闭回调接口。该功能封装为HiLogMonitorManagement的TS接口,可在测试用例中调用。示例展示了如何验证"保存图片到沙箱"功能,通过监听特定日志输出判断测试结果。文章还提供了鸿蒙开发相关资源链接,包括岗位前景分析、学习资原创 2025-07-04 17:59:28 · 1073 阅读 · 0 评论 -
鸿蒙开发:预渲染实现Web页面瞬开效果
案例展示部分通过Stack+Navigation实现多页面导航,右下角添加可拖动的帮助按钮,采用BindSheet+WebView加载README文档,并利用webview预渲染技术提升体验。关键技术包括:动态组件复用webview实例、NodeController节点控制、网络状态监测等,有效降低资源占用,确保流畅交互。整体方案为开发者提供了便捷的技术文档查阅功能。原创 2025-07-04 17:09:24 · 1027 阅读 · 0 评论