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 气泡提示(Popup)气泡箭头颜色如何自定义
8浏览 • 1回复 待解决
HarmonyOS popup设置背景色(设置不生效)
53浏览 • 1回复 待解决
HarmonyOS 自定义popup时,设置popup圆角不生效
15浏览 • 1回复 待解决
HarmonyOS Popup气泡支持边框问题
25浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙气泡提示中如何为Popup设置动画效果?
109浏览 • 1回复 待解决
HarmonyOS 气泡提示 (Popup)怎么去除背景色
74浏览 • 1回复 待解决
HarmonyOS popup组件placement设置top没有生效
54浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中实现带按钮的Popup气泡提示?
99浏览 • 1回复 待解决
popup组件气泡框指向颜色怎么修改?
7385浏览 • 1回复 待解决
HarmonyOS targetSpace不生效问题
17浏览 • 1回复 待解决
HarmonyOS stack设置圆角不生效
91浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 不生效
710浏览 • 1回复 待解决
HarmonyOS PUSH的锁屏通知,触发提示音、震动设置不生效
5浏览 • 1回复 待解决
ConstraintSize尺寸设置不生效
2410浏览 • 1回复 待解决
HarmonyOS margin不生效问题
98浏览 • 1回复 待解决
HarmonyOS @Observed不生效问题
476浏览 • 1回复 待解决
通过WindowProperties设置属性不生效
2181浏览 • 1回复 待解决
HarmonyOS Span设置padding和margin不生效,但是imagespan生效
18浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent不生效问题
380浏览 • 1回复 待解决
HarmonyOS bindContextMenu中设置backgroundColor不生效
195浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置不生效
290浏览 • 1回复 待解决
HarmonyOS 设置了icon和label不生效
349浏览 • 1回复 待解决
HarmonyOS 设置安全区域不生效
16浏览 • 1回复 待解决
Tab 设置 barBackgroundColor为透明不生效
309浏览 • 1回复 待解决
HarmonyOS FlutterWebview插件设置WebView UA不生效
16浏览 • 1回复 待解决
您提供的方法里出现了自己调用自己的情况,当点击气泡弹窗按钮之后,customPoup为true,逻辑走到builder:this.popupBuilder,会重新调用自己,走前面的逻辑,导致无法走到颜色设置逻辑那里
1、把弹窗样式和点击事件、bindPopup分开
2、把弹窗样式作为popupBuilder方法
3、在builder中建一个弹窗按钮,把点击事件、bindPopup修饰在按钮下面
具体代码如下:
arkUI中覆盖组件是stack(),看看您的气泡页面有没有stack(),如果有,看看气泡提示组件下面有没有其他组件呢!
在您发给我的代码中将popupBuilder()方法里面的row()的背景颜色去掉,在.bindPopup中加入backgroundBlurStyle:BlurStyle.NONE属性,popupColor颜色即可生效。完整代码如下: