HarmonyOS 鸿蒙Next悬浮窗的圆角怎么处理?

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next悬浮窗的圆角怎么处理? 当前setUIContent中的UI组件内容最外层设置了圆角,但是显示出来有白色背景的留白直角,四周,我如果要完全实现浮窗圆角要如何处理呢?

4 回复

setUIContent回调中设置窗口背景色全透明即可: FloatWindowUtil.sub_windowClass?.setWindowBackgroundColor(’#00000000’);

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#setwindowbackgroundcolor9

更多关于HarmonyOS 鸿蒙Next悬浮窗的圆角怎么处理?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


设置为透明了 但是有默认的弹窗阴影,阴影去不掉,

在HarmonyOS(鸿蒙)系统中处理Next悬浮窗的圆角,通常涉及到窗口属性及图形界面的设置。具体实现方式可能依赖于鸿蒙系统提供的API和UI框架。以下是一个简要的处理思路:

鸿蒙系统的悬浮窗圆角处理,可以通过设置窗口的形状属性来实现。这通常涉及到对窗口的Layer Type进行设置,以及利用Path对象来定义具体的圆角形状。

  1. 获取悬浮窗的Window对象:首先,需要获取到悬浮窗对应的Window对象,这是进行后续设置的基础。

  2. 设置Layer Type:通过调用Window对象的setLayerType方法,将Layer Type设置为LAYER_TYPE_SOFTWARE,以支持自定义形状的绘制。

  3. 定义Path对象:创建一个Path对象,并使用addRoundRect等方法来定义一个具有圆角的矩形路径。

  4. 应用Path到Window:将定义好的Path对象应用到Window上,通常这是通过设置一个自定义的View,并在该View的onDraw方法中使用Canvas和Path进行绘制来实现的。

  5. 更新悬浮窗:完成上述设置后,需要刷新或重新创建悬浮窗,以使更改生效。

请注意,以上步骤是一个大致的处理思路,具体实现可能因鸿蒙系统的版本和API变化而有所不同。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部