HarmonyOS鸿蒙Next中promptAction.openCustomDialog封装的组件打包成har后,蒙层颜色是黑色,并且无法修改

HarmonyOS鸿蒙Next中promptAction.openCustomDialog封装的组件打包成har后,蒙层颜色是黑色,并且无法修改

不打成har包依赖(file:…/MyDialog),没有问题,只要打成har包(file:libs/MyDialog.har),就会出现上述问题。

4 回复

开发者您好,5.0.0.155没有复现该问题,建议如果系统版本比较旧,建议升级下系统。

更多关于HarmonyOS鸿蒙Next中promptAction.openCustomDialog封装的组件打包成har后,蒙层颜色是黑色,并且无法修改的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可能是低版本的bug,5.0.0.135没有复现。

在HarmonyOS鸿蒙Next中,promptAction.openCustomDialog封装的组件打包成har后,蒙层颜色默认为黑色且无法修改,这是由于系统默认样式限制。开发者可以通过自定义样式或使用@ohos.promptAction模块中的其他API来实现蒙层颜色的调整。

这是一个已知的HarmonyOS Next中关于har包资源打包的问题。当使用promptAction.openCustomDialog封装组件并打包成har后,确实会出现蒙层颜色异常的情况。

根本原因是har包中的资源文件(特别是样式资源)在打包过程中可能没有被正确引用或解析,导致默认黑色蒙层样式生效。

临时解决方案:

  1. 尝试在调用openCustomDialog时显式设置蒙层颜色参数
  2. 检查har包构建配置,确保所有样式资源都被正确包含
  3. 可以考虑将关键样式定义放在主工程中而非har包内

这个问题已经反馈给HarmonyOS开发团队,预计在后续版本中会修复har包资源引用的机制。

回到顶部