9 月 3 日华为更新 OS 平台行为变更:从 targetSdkVersion 26.0.0 起,沉浸光感只对弹窗、按钮选择类等白名单组件全区域生效,其余组件被收到标题栏与底部 Tab。AI 应用若用全屏毛玻璃做语音、视觉页面,需要逐页核验并准备降级渲染。
9 月 3 日华为开发者官网更新 OS 平台行为变更:从 targetSdkVersion 26.0.0 起,沉浸光感不再对全部组件生效,而是收窄到弹窗、按钮选择类白名单组件与标题栏、底部 Tab 两个区域。我们对照变更前后差异后判断:AI 应用普遍爱用的全屏毛玻璃背景,在这轮约束里受影响最大。
华为官方给出的变更原因很直接:"为确保性能和功耗体验最优,规范沉浸光感组件使用"。沉浸光感本质是实时模糊加动态光影,GPU 开销不低;折叠屏与平板的大尺寸页面上,若任意组件都能开启光效,掉帧和发热会直接反映在功耗测试与体验评分上。
生效门槛要先确认:本次涉及的是 26.0.0 Beta 新增接口,因此只在应用的 targetSdkVersion 设置为大于等于 26.0.0 时生效。尚未升级目标版本的存量包,行为与原来一致,不会被动改变。
| 维度 | 变更前 | 变更后 |
|---|---|---|
| 生效范围 | 支持开启沉浸光感的所有组件 | 仅白名单组件可在页面内全部区域生效 |
| 其余组件 | 任意区域生效 | 仅 Navigation / NavDestination 标题栏,或横向 Tab 中 barPosition 为 End 的底部 TabBar 生效 |
| 触发条件 | — | 应用 targetSdkVersion ≥ 26.0.0 |
所谓白名单,就是仍可整页生效的三类:弹窗类组件、弹窗类接口、按钮与选择类组件。具体到代码层面:
其余 ArkUI 组件若想保留光效,需要放进 NavDestination 标题栏或横向 Tabs 的底部 TabBar 容器内。典型反例是 Column:此前通过 systemMaterial 设置沉浸光感能正常显示,变更后只要它不处于生效范围内,光效会静默失效——不报错、不提示,肉眼在真机上才能发现。
结合我们做鸿蒙端 AI 应用适配的经验,下面四类页面最容易命中这次约束,建议优先自查。这类页面往往同时涉及端侧模型接入与 UI 架构取舍,可先参考我们之前总结的鸿蒙 NEXT 接入开源大模型的工程决策。
语音与 TTS 悬浮态。语音助手常在半模态或自定义弹窗里放操作面板。CustomDialog、半模态转场本身在白名单内,不受影响;但很多实现会在弹窗下层再铺一层自绘背景,如果这层背景用 systemMaterial 包了普通容器,它不在白名单,光效会失效,出现"面板亮、背景灰"的割裂感。
相机与 OCR 取景器。取景页通常是全屏自绘,标题栏透明、内容区铺满。取景框蒙层、扫描动画背景若依赖光效,会被约束挡住;OCR 结果浮层若是普通组件加光效,同样只在落入标题栏时才生效。
沉浸式视觉与 AR 场景。图片浏览器、AR 试穿这类"全屏沉浸"页面,最依赖内容区毛玻璃。它们往往没有标准标题栏,光效基本只能放弃或改降级方案。
后台 Agent 通知与常驻气泡。端侧 Agent 的进度气泡、状态浮窗如果做成普通组件加光效,超出白名单即失效。这类 UI 通常也不在底部 Tab 里,需要单独设计降级样式。
按以下顺序执行,多数团队一个迭代内可以清完:
光效是典型的"真机差异大"特性,模拟器上很难暴露功耗与温控问题。建议按设备形态拆矩阵:
| 设备形态 | 典型布局 | 重点核对项 |
|---|---|---|
| 折叠屏展开态 | NavDestination 区域变大,标题栏与内容边界拉长 | 原处于"碰巧在标题栏"的组件是否随布局变化移出;展开/折叠切换后光效区域判定 |
| 平板横屏 | 横向 Tabs 布局常见,barPosition 更易配置为 End | 底部 TabBar 位置与约束定义是否一致;分屏后组件所在区域重新判定 |
| 中低端芯片 / 省电模式 | 全屏沉浸页 | 温控降频后光效是否触发卡顿;降级路径是否自动接管 |
| 存量包升 target | 历史页面未按新约束布局 | 升级前后同页面对比,重点找"静默失效"的光效区域 |
经验值是:先跑折叠屏与低端芯片两个最差档,再回普通直板机复核。前者决定约束是否真的清了,后者决定日常体验分。关于整条交付链路的排期与复盘,可对照鸿蒙 NEXT 端 AI 项目交付复盘。
不需要。本次约束只对目标版本大于等于 26.0.0 的应用生效。但应用商店对 target 版本有逐步收紧的节奏,建议趁业务迭代窗口一并完成清点,而不是等强制升级前突击。
属于。CustomDialog 在弹窗类组件白名单里,页面任意区域开启光效都仍生效。需要重点排查的是自定义 Dialog 之外的普通容器背景。
优先把需要光效的内容迁入标题栏容器;做不到就做降级渲染,用半透明纯色加静态模糊替代实时光效。不建议用非公开接口绕过约束,华为在行为变更里写明的是功耗与体验理由,硬绕对应用本身没有好处。
以华为开发者官网的 OS 平台行为变更说明为准,它会随版本持续更新;第三方门户的转载(如 IT之家 9 月 3 日报道)适合做变更提醒,不适合当实现依据。
这轮约束不是偶发 bug,而是平台在 target 版本上收紧视觉能力的开始。AI 应用的光效依赖通常比普通工具类产品更重,越早把"光效位置白名单 + 降级策略"沉淀成内部规范,后续版本升级成本越低。如果团队还在评估鸿蒙开发整体外包方案,可对照鸿蒙应用开发外包选型要点;需要按本文清单做影响面盘点并估算改造工期时,欢迎通过联系我们获取鸿蒙适配评估,也可以查看已交付的移动端与 AI 应用案例。
IT之家:涉及应用适配:华为鸿蒙 HarmonyOS 7 系统沉浸光感新增生效约束(2026-09-03)。https://www.ithome.com/0/998/191.htm