HarmonyOS 鸿蒙Next hmrouter dialog怎样设置全透明

HarmonyOS 鸿蒙Next hmrouter dialog怎样设置全透明 【设备信息】Mate 60
【API版本】Api14
【DevEco Studio版本】5.0.7.200
【问题描述】hmrouter dialog怎样设置全透明

2 回复

opacityOption:可以设置页面的透明度。官方参考链接:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-hmrouter-V5#section27681826217

更多关于HarmonyOS 鸿蒙Next hmrouter dialog怎样设置全透明的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,hmrouter dialog的全透明设置可以通过修改WindowManager.LayoutParamsalpha属性实现。具体步骤如下:

  1. 获取Window对象:通过getWindow()方法获取当前DialogWindow对象。
  2. 设置Window属性:使用WindowManager.LayoutParams设置alpha为0,实现全透明效果。

示例代码如下:

let window = dialog.getWindow();
if (window) {
    let layoutParams = window.getAttributes();
    layoutParams.alpha = 0; // 设置全透明
    window.setAttributes(layoutParams);
}

注意:alpha值的范围为0到1,0表示完全透明,1表示完全不透明。

回到顶部