HarmonyOS 气泡提示popup设置popupColor不生效问题
自定义CustomBuilder设置了popupColor,颜色未生效,代码如下:
// popup构造器定义弹框内容
@Builder popupBuilder() {
Row() {
Text('定位服务未开启,开启后可展示查询当前城市的融资信息')
.fontColor("#FFFFFF")
.width("55%")
.fontSize(14)
Button("开启定位")
.fontSize(12)
.height(27)
.backgroundColor("#EB4F4D")
.onClick(() => {
})
Image($r("app.media.loc_cancel"))
.width(12).height(12)
.margin({ right: 20 })
}.width("100%").height(70)
.padding({ left: 10, right: 10 })
// .backgroundColor("#4d4d4d")
.justifyContent(FlexAlign.SpaceBetween)
}
.bindPopup(this.customPopup, {
builder: this.popupBuilder,
placement: Placement.Bottom,
enableArrow: true,
popupColor: '#4d4d4d',
showInSubWindow: false,
radius: "8vp",
onStateChange: (e) => {
if (!e.isVisible) {
this.customPopup = false
}
}
})
效果见附件截图。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Panel 设置 borderRadius 不生效
203浏览 • 1回复 待解决
popup组件气泡框指向颜色怎么修改?
6830浏览 • 1回复 待解决
ConstraintSize尺寸设置不生效
2030浏览 • 1回复 待解决
HarmonyOS margin不生效
135浏览 • 1回复 待解决
HarmonyOS Navigation标题栏设置NavigationCustomTitle类型不生效
154浏览 • 1回复 待解决
Popup气泡设置了autoCancel为false页面有操作时,不自动关闭气泡,和focusable为false不自动获焦
1359浏览 • 1回复 待解决
通过WindowProperties设置属性不生效
1771浏览 • 1回复 待解决
HarmonyOS subwindow窗口不能透明,设置透明不生效
109浏览 • 1回复 待解决
HarmonyOS Swiper使用时Indicator设置位置不生效
115浏览 • 1回复 待解决
设置状态栏,调用setWindowSystemBarProperties不生效
2166浏览 • 1回复 待解决
butoon,这样设置borderColor为什么不生效?
2081浏览 • 0回复 待解决
HarmonyOS 气泡点击蒙层问题
110浏览 • 1回复 待解决
Span设置backGroundColor不生效是为什么?
199浏览 • 1回复 待解决
List组件的initialIndex属性设置不生效
1917浏览 • 1回复 待解决
HarmonyOS 组件切换深色模式不生效
104浏览 • 1回复 待解决
HarmonyOS 编译器配置不生效
74浏览 • 1回复 待解决
HarmonyOS right的padding和margin不生效
138浏览 • 1回复 待解决
创建的单例换了页面后不生效问题
1955浏览 • 3回复 待解决
bindPopup设置popupColor为透明色,仍然有白底
1633浏览 • 1回复 待解决
在Tab中的TabContext设置stack的margin,只有左边生效,右边不生效
473浏览 • 1回复 待解决
Button上通过onHover方式唤起popup时无法生效
1642浏览 • 1回复 待解决
abiFilters配置不生效
44浏览 • 1回复 待解决
HarmonyOS部分场景下expandSafeArea不生效
236浏览 • 1回复 待解决
使用position之后height不生效
2053浏览 • 1回复 待解决
容器组件onVisibleAreaChange不生效
1565浏览 • 1回复 待解决
您提供的方法里出现了自己调用自己的情况,当点击气泡弹窗按钮之后,customPoup为true,逻辑走到builder:this.popupBuilder,会重新调用自己,走前面的逻辑,导致无法走到颜色设置逻辑那里
1、把弹窗样式和点击事件、bindPopup分开
2、把弹窗样式作为popupBuilder方法
3、在builder中建一个弹窗按钮,把点击事件、bindPopup修饰在按钮下面
具体代码如下:
arkUI中覆盖组件是stack(),看看您的气泡页面有没有stack(),如果有,看看气泡提示组件下面有没有其他组件呢!
在您发给我的代码中将popupBuilder()方法里面的row()的背景颜色去掉,在.bindPopup中加入backgroundBlurStyle:BlurStyle.NONE属性,popupColor颜色即可生效。完整代码如下: