- 博客(184)
- 收藏
- 关注
原创 HarmonyOS 应用《左右相册》视频自定义播放控件实战:长按 3 倍速 + 进度条自定义拖拽
本文基于HarmonyOS Next,通过自研相册App短视频功能,实现完全融入卡片UI的定制化播放控件:长按400ms触发3倍速播放并弹出“3x”徽标,松开恢复1倍速;自定义2vp细进度条,长按时弹性变粗至10vp并显示滑块,拖拽实时跟手,松手精准定位。采用双层架构(视觉层与触摸热区分离)、哨兵值状态管理进度源、看门狗机制兜底拖拽闭环,确保交互流畅稳定。
2026-09-11 15:31:03
1435
原创 HarmonyOS应用《左右相册》 隐私防窥实战:用 dlpAntiPeep 让相册“感知“正在被偷瞄
本文介绍在HarmonyOS Next(API 20+)上实现系统级防窥保护的完整方案。通过@kit.DeviceSecurityKit的dlpAntiPeep模块,应用可自动感知他人窥屏并实时触发全屏遮罩,无需用户配置。核心机制为:系统侧通过前置摄像头与人脸识别判断是否为机主,仅传递HIDE/PASS状态,保障隐私安全。开发者只需在页面中订阅状态、响应@State变化并渲染遮罩层,即可实现零成本、高安全的防窥体验,且支持多页面独立控制,设备不支持时自动降级,完美契合隐私保护需求。
2026-09-11 15:27:38
7844
原创 HarmonyOS应用《左右相册》 智感握姿实战:让操作按钮自动“站“到你拇指够得到的地方
本文基于HarmonyOS Next的智感握姿能力,实现短视频列表页按钮自动迁移功能:通过motion.on('holdingHandChanged')实时感知握持手,左手握持时按钮平滑左移,右手则保持右侧,提升操作顺手度。支持开关控制、设置持久化与真机降级(模拟器/不支持机型回退默认布局),确保兼容性与稳定性。核心逻辑仅在LEFT_HAND_HELD时触发迁移,避免状态抖动,兼顾体验与性能。
2026-09-11 15:21:49
2727
原创 HarmonyOS 6.0 拖拽排序与列表动画
本文详细解析了列表排序的实现细节,从基础数组重排算法到复杂的交互效果。首先介绍了数组元素移动的核心逻辑,强调ArkTS中必须通过赋值新数组触发刷新。随后展示了上下移动按钮的实现方案,并讲解了排序动画的关键点——ForEach必须使用稳定key。文章重点剖析了拖拽排序的三种实现方式:通过PanGesture实现跟手拖拽(需处理滚动冲突)、利用List内置拖拽API(存在灵敏度问题)以及视觉反馈设计。最后补充了删除和插入时的动画效果,包括缩放、透明度变化与定时器同步。全文覆盖了列表排序从数据操作到UI反馈的完整
2026-07-21 09:29:54
45
原创 HarmonyOS 6.0 进度条与环形进度
本文详细介绍了HarmonyOS的Progress组件的五种类型及其适用场景:Linear(线性进度条)、Ring(圆环进度)、Eclipse(遮罩裁剪进度)、ScaleRing(刻度圆环)和Capsule(胶囊进度)。每种类型都有特定的应用场景和配置参数,如strokeWidth控制环粗细,scaleCount设置刻度数量等。文章还展示了如何动态更新进度,并通过Canvas实现自定义环形进度,包括渐变色和多段进度效果。这些内容帮助开发者根据实际需求选择合适的进度条类型并进行个性化定制。
2026-07-21 09:28:49
106
原创 HarmonyOS 6.0 数据可视化图表
本文介绍了在HarmonyOS中利用Canvas实现常见图表(柱状图、折线图、饼图)的方法。由于HarmonyOS没有内置图表库,开发者需通过Canvas绘图或简化组件展示数据。文章详细说明了Canvas的基础用法,包括坐标系设置、抗锯齿开启,并强调绘图需在Canvas组件的onReady回调中执行。针对三种图表类型,分别给出核心实现代码:柱状图通过fillRect绘制柱子并添加数据标签;折线图使用moveTo和lineTo连接数据点,配合arc绘制圆点;饼图则基于arc计算扇区角度,实现不同区块的分割与着
2026-07-21 09:27:42
130
原创 HarmonyOS 6.0 分栏布局与折叠适配
分栏布局适配是HarmonyOS开发的重要技能,主要涉及三种模式:Split(分栏)、Stack(栈式)和Auto(自动)。Split模式适用于平板/折叠屏展开状态,显示左右两栏;Stack模式适用于手机单栏导航;Auto模式能根据屏幕宽度自动切换。折叠屏适配需监听窗口尺寸变化,动态调整布局。最佳实践是使用Auto模式配合minContentWidth参数,系统会自动处理模式切换。此外,也可通过Row自定义分栏布局,实现主从列表等经典分栏场景。关键是要处理好不同尺寸下的布局切换和状态保存,确保无缝的用户体验
2026-07-21 09:26:17
199
原创 HarmonyOS 6.0 文件加密与安全存储:从哈希到硬件级密钥管理全链路实战
做应用开发久了,你会发现一个残酷的现实:用户根本不在乎你的数据安不安全,但一旦出了事,锅全是你的。密码明文存本地、Token 写进 SharedPreference、身份证号直接 JSON 序列化扔沙箱目录——这些操作在小作坊项目里太常见了。HarmonyOS 6.0提供了一整套从软件加密到硬件级密钥管理的安全体系,但文档分散、API 链路长,很多人看了半天还是不知道怎么落地。
2026-07-21 09:24:40
9471
原创 阴影与光照效果:让你的 HarmonyOS 6.0 界面真正“浮“起来
本文详细解析了HarmonyOS 6.0中ArkUI的shadow属性,帮助开发者掌握阴影效果的实现技巧。文章拆解了四个关键参数:radius控制模糊程度(推荐15-30),color需注意使用#AARRGGBB格式,offsetX/Y调整偏移量。通过代码示例展示了不同参数组合的效果对比,并给出了实际应用建议:浅色背景建议透明度10%-30%,深色背景可适当提高。合理运用这些技巧能有效提升界面层次感和立体感,避免阴影效果生硬或过淡的问题。
2026-07-21 09:23:10
382
原创 组件冻结与按需加载:HarmonyOS 6.0 性能优化的核心手段
本文介绍了HarmonyOS 6.0中组件性能优化的核心方法:冻结与按需加载。主要内容包括: Tabs懒加载机制:默认只渲染当前Tab和相邻Tab,可通过preloadItems预加载和cachedCount调整缓存数量 LazyForEach可视区渲染:相比ForEach只创建可视区域内组件,适合大数据量列表,需配合List/Grid等容器使用 cachedCount调优:预渲染额外条目以平衡流畅度和内存占用,需根据组件复杂度实测调整 @Reusable组件复用:通过aboutToRecycle/abou
2026-07-21 09:21:17
399
原创 HarmonyOS 6.0 路由守卫与登录拦截:HarmonyOS里的“门卫“怎么当
文章摘要:HarmonyOS 中的路由守卫与登录拦截机制可通过多种方式实现。路由前置守卫可在跳转前检查登录态,未登录则跳转至登录页并暂存目标路由。登录成功后自动跳转至原目标页,需注意清除临时存储。返回拦截可通过 onBackPress 或 NavDestination 实现,处理未保存数据等情况。登录态持久化建议结合 AppStorage 和 PersistentStorage 使用。开发时需注意团队统一规范,避免绕过守卫机制,确保安全性和用户体验。
2026-07-21 09:19:19
390
原创 HarmonyOS 6.0 自定义指令与手势组合:从单指到多指的交互进阶
鸿蒙手势开发核心解析与冲突解决 本文系统梳理HarmonyOS NEXT手势开发要点: 手势识别流程:从触摸事件到回调触发,遵循"右子树优先后序遍历"的响应链机制,子组件手势默认优先于父组件。 点击手势:TapGesture支持单击/双击配置,需注意在Exclusive模式下双击手势必须优先注册,否则会被单击拦截。 长按手势:LongPressGesture的repeat特性可实现持续触发,注意首次触发与重复触发的区别,以及500ms时长阈值会影响拖拽优先级。 拖拽手势:PanGesture通过onActi
2026-07-21 09:15:48
339
原创 HarmonyOS 6.0 字体与富文本——从Text到RichEditor
本文介绍了HarmonyOS文本渲染组件的三层架构:Text用于静态展示,TextInput/TextArea处理输入,RichEditor支持富文本编辑。详细讲解了Text组件的字体属性设置(字号、粗细、颜色等)、Span实现行内样式混排、ContainerSpan进行段落分组样式,以及RichEditor的富文本编辑功能(样式控制、光标/选区操作、图片插入、事件监听等)。最后说明了如何在应用中加载自定义字体文件。文章通过代码示例展示了各组件的主要API用法,帮助开发者实现不同复杂度的文本渲染需求。
2026-07-21 09:09:09
217
原创 HarmonyOS 6.0 录音开发——从采集到文件
本文介绍了HarmonyOS中的录音功能实现,包括AudioCapturer底层PCM数据处理和SoundPool短音效播放。主要内容为: 权限管理:录音需动态申请MICROPHONE权限,未授权调用API会报错。 AudioCapturer基础:通过配置采样率、声道数、采样格式等参数创建录音实例,支持RAW格式PCM数据采集。 状态管理:详细说明录音状态机转换(CREATED→PREPARED→RUNNING→PAUSED→STOPPED)及对应方法调用。 数据读取:提供主动read和回调两种获取PCM数
2026-07-20 09:29:03
77
原创 HarmonyOS 6.0 相机开发——拍照与录像
摘要: HarmonyOS相机功能通过@kit.MultimediaKit实现,分为相册管理(photoAccessHelper)、拍照(camera)和录像(media)三个模块。开发需声明相机、麦克风和相册读取权限,动态申请用户授权。核心流程包括:初始化CameraManager,创建拍照/录像会话,绑定XComponent实现预览,并通过PhotoOutput或AVRecorder完成拍照/录像操作。拍照结果通过回调保存至相册,录像需配合AVRecorder配置参数。前后摄像头切换需先停止会话并移除输
2026-07-20 09:27:30
182
原创 HarmonyOS 6.0 自定义TabBar——从基础到动效
本文介绍了如何自定义Tabs组件的TabBar,包括隐藏默认TabBar、创建自定义布局、实现指示器动画和中间凸起Tab等技巧。核心步骤包括:通过barHeight(0)隐藏原生TabBar,使用@Link和@Prop实现与Tabs的联动,通过状态变量双向同步当前选中项。文章详细展示了如何构建带图标切换和文字样式的TabBar,并提供了指示器动画的两种实现方案(百分比布局和精确像素计算),以及实现中间凸起Tab的特殊布局方法。最后强调了通过scrollable(false)禁用滑动切换的重要性,确保TabB
2026-07-20 09:25:59
161
原创 HarmonyOS 6.0 窗口管理与多窗口
HarmonyOS窗口开发指南摘要 本文介绍了HarmonyOS应用开发中窗口操作的关键技术点,包括: 窗口实例获取:必须在loadContent回调后使用getMainWindowSync(),否则会报错 全屏与沉浸式:通过setWindowLayoutFullScreen和getAvoidArea实现内容避让 特殊功能:屏幕常亮、亮度调节等窗口控制方法 窗口类型:主窗口、子窗口和浮动窗口的创建与区别 实用技巧:屏幕信息获取、生命周期管理和事件监听 常见问题:提供了getMainWindowSync调用时
2026-07-20 09:24:09
193
原创 HarmonyOS 6.0 数据共享与DataShare
本文介绍了HarmonyOS NEXT中实现跨应用数据共享的两种方式:通过DataShareExtensionAbility进行IPC回调访问,或通过数据管理服务静默访问。重点解析了DataShareExtensionAbility的实现方法,包括创建数据库、实现增删改查接口、处理回调等关键步骤,并指出目前该功能仅限系统签名应用作为提供方使用。文章还详细说明了module.json5中的必要配置项,强调权限配置对数据安全的重要性。同时提到开发者常混淆DataShare与剪贴板、文件共享等方案的使用场景。
2026-07-20 09:22:46
356
原创 HarmonyOS 6.0 Toast与自定义提示:从系统弹窗到完全可控的反馈方案
本文深入解析了HarmonyOS NEXT的提示信息机制,重点探讨如何实现自定义Toast组件。系统自带的promptAction.showToast存在样式不可定制、不支持自定义组件等局限性。文章首先介绍了系统Toast的基本用法、层级控制和废弃问题,详细说明了API 12新增的参数特性。随后提出自定义Toast的实现方案,包括定位布局、状态管理、动画效果和自动关闭逻辑,并提供了完整的代码示例,支持不同类型(信息、成功、警告、错误)的个性化提示。通过自定义组件,开发者可以突破系统Toast的限制,实现品牌
2026-07-20 09:21:13
370
原创 HarmonyOS 6.0 骨架屏与加载占位
摘要:骨架屏是优化应用加载体验的有效方案,通过在数据加载前展示灰色占位块模拟页面布局,缓解用户等待焦虑。文章详细介绍了在HarmonyOS NEXT中实现骨架屏的技术方案,包括文本行、头像、卡片等基础组件的封装方法,以及列表、文章等复杂场景的骨架实现。重点阐述了条件渲染切换、过渡动画等核心交互逻辑,并总结了6大设计原则和常见问题解决方案。骨架屏虽实现简单,但能显著提升用户感知速度,是提升应用体验的有效手段。(150字)
2026-07-20 09:19:00
219
原创 HarmonyOS 6.0 样式复用与@Styles/@Builder
HarmonyOS NEXT提供了三种代码复用机制:@Styles用于属性级复用,支持通用属性封装但不允许链式调用;@Builder实现组件级复用,可封装完整UI片段并支持参数传递;@Extend用于扩展原生组件,添加自定义属性方法但仅限全局定义。三者各有侧重,可组合使用——@Styles处理样式统一、@Builder构建模板组件、@Extend定制原生控件,从而提升代码复用性和维护性。关键区别在于作用范围、参数支持和组件封装能力,开发者需根据场景灵活选用。
2026-07-20 09:16:49
432
原创 HarmonyOS 6.0 LocalStorage页面级存储
摘要:HarmonyOS NEXT的状态管理机制解析 HarmonyOS NEXT提供了三级状态存储方案,其中LocalStorage作为最轻量级的页面级状态管理工具,具备以下特点: 作用域:仅在UIAbility内共享,不跨进程且不持久化 核心特性: 提供@LocalStorageLink双向绑定和@LocalStorageProp单向绑定装饰器 支持键值对CRUD操作,keys()返回迭代器需手动转换 所有取值操作需进行undefined校验 应用场景对比: LocalStorage:UIAbility
2026-07-20 09:15:09
374
原创 HarmonyOS 6.0 Shape与Path自定义绘制
HarmonyOS NEXT的绘制体系类似SVG,使用Shape作为容器,Path/Rect/Circle等作为子组件,通过viewPort控制视口映射。文章详细介绍了Shape组件的使用方法、基础形状组件(Circle、Rect、Ellipse)的绘制方式,以及Path组件的强大功能和SVG指令速查。还讲解了描边与虚线设置、viewPort的缩放与偏移效果、组合图形的绘制、填充与渐变的应用,以及抗锯齿功能的开关。文章强调了API与SVG标准的差异,如viewPort代替viewBox,并提供了常见错误提示
2026-07-20 09:08:26
413
原创 HarmonyOS 6.0 自由拖拽与位置控制
本文详细介绍了在HarmonyOS NEXT中实现组件拖拽功能的完整技术方案。主要内容包括: 使用PanGesture手势识别拖拽动作,重点处理offsetX/Y累计偏移量计算 通过position绝对定位实现自由拖拽,需注意状态管理和数组整体替换更新 视觉反馈设计,包括shadow、scale和动画的合理应用 手势冲突处理(GestureGroup)和列表排序的特殊实现 开发中的关键细节,如定位计算方式、动画作用域控制等 文章通过代码示例展示了拖拽功能的核心实现,并针对常见问题提供了解决方案,为开发者提供
2026-07-17 11:02:20
368
原创 HarmonyOS 6.0 多行文本与聊天输入
本文深入探讨了TextArea在多行输入场景中的进阶用法,包括与TextInput的核心区别、基础实现,以及聊天框、笔记应用等典型场景下的技术细节。关键点涵盖:字数统计实现(含三段式颜色提示)、聊天消息布局技巧(气泡对齐与宽度控制)、笔记功能实现(增删查改),以及copyOption复制控制和barState滚动条管理等实用功能。文章通过代码示例展示了如何有效处理用户输入交互、状态管理和界面优化,为开发者提供了全面的TextArea实践指南。
2026-07-17 11:00:51
317
原创 HarmonyOS 6.0 滚动条与边缘效果
滚动是移动端最高频的交互操作,没有之一。HarmonyOS NEXT对滚动体验的控制相当细——边缘效果有三种模式,滚动条可以定制颜色和宽度,onScrollFrameBegin可以实现吸顶和折叠。这些API看着简单,但搭配起来有不少细节。
2026-07-17 10:57:00
341
原创 HarmonyOS 6.1 国际化与多语言适配 - i18n与intl与$r三件套
本文介绍了HarmonyOS NEXT的国际化开发方案,重点解析了i18n、intl和$r三大工具的使用方法。文章指出国际化不仅涉及文字翻译,还包括数字格式、日期格式、复数规则和排版方向等差异。系统通过i18n模块获取语言环境信息(如系统Locale、语言、地区),利用intl模块实现数字、日期等数据的本地化格式化,配合$r机制自动切换静态文本资源。三者协同工作可构建完整的国际化解决方案,避免硬编码带来的维护问题。文中还提供了代码示例,演示如何正确使用这些API处理多语言场景下的数字、日期格式化需求。
2026-07-17 10:55:40
367
原创 HarmonyOS 6.0 常用算法可视化
在ArkTS中实现算法可视化时,@State数组刷新机制是核心挑战,直接修改元素不会触发UI更新,必须通过整体替换数组实现。冒泡排序可视化通过setTimeout分步执行,配合@State变量控制动画效果。二分查找无需逐步动画,直接计算结果即可。ArkTS支持Array、Map、Set等数据结构,但需注意@State数组的特殊处理方式。算法可视化关键在于将状态变化正确映射到UI更新。
2026-07-15 09:26:52
142
原创 HarmonyOS 6.0 WebView嵌入与交互
HarmonyOS NEXT的Web组件支持混合开发,提供原生与Web的双向通信能力。关键功能包括:通过WebviewController实现导航控制;使用javaScriptProxy注入原生对象供JS调用;通过runJavaScript执行Web代码;支持加载本地HTML资源;提供SSL错误处理和网络请求拦截。需注意回调参数类型与Web标准不同,如OnPageBeginEvent替代常规string类型。此外,需显式开启JavaScript执行权限,默认情况下JS功能禁用。开发时需正确使用特定API类型
2026-07-15 09:24:54
444
原创 HarmonyOS 6.0 下载上传与网络文件
摘要: HarmonyOS NEXT提供@kit.NetworkKit的request模块处理文件下载/上传,支持进度监听、断点续传等。下载使用downloadFile,需指定HTTPS URL和沙箱路径;上传用uploadFile,支持多文件和表单数据。通过on('progress')监听进度,pause()/resume()控制任务。断点续传需服务器支持Range请求,并行下载需独立管理多个DownloadTask。网络状态可通过@kit.NetworkKit的connection模块实时监测,优化用户
2026-07-15 09:23:24
455
原创 HarmonyOS 6.0 音频播放与控制
HarmonyOS NEXT音频体系详解:AVPlayer状态机与播放控制 摘要:HarmonyOS NEXT的音频播放基于AVPlayer状态机,包含8个严格的状态流转(idle→initialized→prepared→playing⇄paused→completed)。开发者需遵循状态顺序,通过事件监听驱动播放流程。关键点包括:1)必须按顺序prepare后才能play;2)需处理音频焦点中断(如来电强制暂停);3)后台播放需配置权限和任务;4)提供进度监听、倍速控制等功能。系统涉及fdSrc本地播放
2026-07-15 09:22:00
316
原创 HarmonyOS 6.0 图片处理与视觉变换
摘要: HarmonyOS NEXT为图片处理提供了体系化支持,Image组件支持缩放(scale)、旋转(rotate)、平移(translate)、透明度(opacity)、模糊(blur)和圆角裁剪(borderRadius)等视觉变换,但仅影响渲染,不修改原始数据。翻转操作需通过PixelMap实现,Image组件无直接flip方法。PixelMap支持像素级操作(如翻转、裁剪、调色),但需注意异步处理和内存释放。开发中需区分blur(通用模糊)与backgroundBlurStyle(系统预设毛玻
2026-07-15 09:20:44
327
原创 HarmonyOS 6.0 输入法与键盘避让 — 聊天页面底部输入栏被键盘挡住的绝望
本文将详细介绍HarmonyOS软键盘避让的实现方案。作者通过开发聊天页面的实际经验,总结了三种键盘避让模式(DEFAULT、RESIZE、NONE)的特点和适用场景。重点指出RESIZE模式最适合聊天页面,能使输入栏自动浮于键盘上方。文章特别强调了一个关键易错点:setKeyboardAvoidMode应通过UIContext而非window对象调用。此外还提醒开发者注意键盘高度单位是PX而非VP,避免布局错位。最后提供了聊天页面的核心布局代码,使用Column和layoutWeight(1)实现自适应高
2026-07-14 10:00:18
484
原创 HarmonyOS 6.0 权限管理与动态授权 — 应用审核被拒的血泪教训
本文分享了HarmonyOS应用开发中权限申请的实战经验与注意事项。重点包括:1)区分normal(安装自动授予)和user_grant(需动态申请)权限类型;2)动态申请权限必须调用requestPermissionsFromUser并处理拒绝场景;3)module.json5中user_grant权限需配置reason(必须用$string资源引用)和usedScene;4)权限申请时机应遵循"按需申请"原则;5)用户可能随时在系统设置中撤销权限,需每次使用前检查。作者通过三次被拒审的经历,总结了华为应
2026-07-14 09:58:15
425
原创 HarmonyOS 6.0 视频播放与控制 — 自定义控制栏踩坑全纪录
本文分享了在ArkUI中实现自定义视频播放器时遇到的主要问题与解决方案。作者详细记录了开发过程中遇到的典型坑点,包括全屏模式下控制栏消失、进度条拖动卡顿、生命周期回调异常等技术难点。文章首先介绍了Video组件的基础用法和VideoController的核心功能,重点分析了controls(false)模式下自定义UI的实现要点。随后深入剖析了视频生命周期事件(onPrepared、onUpdate等)的注意事项,特别强调了参数可能为undefined的防御性编程。最后总结了视频播放器开发涉及的多系统交互复
2026-07-14 09:56:58
301
原创 HarmonyOS 6.0 评分与滑块组件 — 星星点不亮和滑块狂触发的那些事
HarmonyOS评分组件避坑指南 Rating组件中,indicator参数易误解(true为只读,false可交互),需显式设置避免错误。自定义星星样式时,starStyle仅支持字符串路径,不兼容$r()资源引用。Slider组件的onChange需配合SliderChangeMode区分拖动中/结束状态,防止高频回调。Gauge进度条默认从3点钟方向开始,需调整startAngle为-90实现12点起始。本文总结了Rating、Slider、Gauge等组件的实际开发陷阱,帮助开发者规避常见问题。
2026-07-14 09:55:56
381
原创 HarmonyOS6.0 菜单与上下文菜单 — 长按弹出和点击下拉的那些坑
本文介绍了HarmonyOS ArkUI中实现长按弹出菜单的注意事项,重点解析了bindMenu和bindContextMenu的区别及使用场景。bindMenu适用于点击触发(如下拉菜单),而bindContextMenu用于长按/右键触发(如上下文菜单)。文中特别强调了ResponseType参数的选择(LongPress用于手机、RightClick用于桌面端)以及两种菜单构建方式(简单数组和自定义Builder)的适用场景,帮助开发者避免常见的实现误区。
2026-07-14 09:54:08
404
原创 HarmonyOS 6.1 共享元素转场动画 — 让页面跳转不再“割裂“
文章摘要: 本文介绍了HarmonyOS中sharedTransition实现共享元素转场动画的实践与常见问题。通过相册App案例,作者演示了如何让缩略图平滑过渡到大图的实现原理:为相同元素标记一致ID并配置动画参数。文章重点剖析了三个典型问题:1) 必须用animateTo包装路由跳转代码,否则动画静默失效;2) ID动态拼接时容易因类型或格式不一致导致匹配失败;3) 多元素转场时可通过delay参数实现层次感动画。最后详解了SharedTransitionOptions的参数配置技巧,建议动画时长控制在
2026-07-13 09:12:06
372
原创 HarmonyOS 6.1 模糊效果与毛玻璃 — blur、backdropBlur和backgroundBlurStyle的三国杀
本文介绍了HarmonyOS中三种实现毛玻璃效果的API:blur()、backdropBlur()和backgroundBlurStyle(),并分析了它们的适用场景与常见问题。blur()会模糊整个组件(包括内容),适用于图片模糊处理;backdropBlur()仅模糊背景内容而保持前景清晰,但需手动处理半透明背景和深浅色适配;backgroundBlurStyle()通过系统预设材质实现模糊效果,自动适配主题且性能更优。开发者应根据具体需求选择合适的API,避免文字模糊或深浅色不协调等问题。文章通过代
2026-07-13 09:10:37
387
原创 HarmonyOS 6.1 振动与触觉反馈 — 让按钮不再“死气沉沉“
文章摘要: HarmonyOS的振动API(@kit.SensorServiceKit)通过startVibration和stopVibration实现触觉反馈,需注意VibrateEffect(振动模式)和VibrateAttribute(用途)参数配置。振动类型分为固定时长(time)、预置效果(preset)和自定义(file)三种模式,其中usage属性(如'touch'或'alarm')直接影响静音模式下的行为。开发中需声明ohos.permission.VIBRATE权限,并合理设置振动时长(如
2026-07-13 09:08:58
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅