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 @Observed不生效问题
274浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 不生效
590浏览 • 1回复 待解决
popup组件气泡框指向颜色怎么修改?
7218浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent不生效问题
246浏览 • 1回复 待解决
ConstraintSize尺寸设置不生效
2337浏览 • 1回复 待解决
HarmonyOS bindContextMenu中设置backgroundColor不生效
62浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置不生效
194浏览 • 1回复 待解决
通过WindowProperties设置属性不生效
2102浏览 • 1回复 待解决
HarmonyOS 设置了icon和label不生效
121浏览 • 1回复 待解决
HarmonyOS backgroundImageSize(ImageSize.Cover)属性设置不生效
49浏览 • 1回复 待解决
Tab 设置 barBackgroundColor为透明不生效
232浏览 • 1回复 待解决
Popup气泡设置了autoCancel为false页面有操作时,不自动关闭气泡,和focusable为false不自动获焦
1778浏览 • 1回复 待解决
HarmonyOS Swiper使用时Indicator设置位置不生效
454浏览 • 1回复 待解决
HarmonyOS width设置100%,margin左右间距不生效
589浏览 • 1回复 待解决
HarmonyOS subwindow窗口不能透明,设置透明不生效
377浏览 • 1回复 待解决
HarmonyOS Navigation标题栏设置NavigationCustomTitle类型不生效
482浏览 • 1回复 待解决
HarmonyOS margin不生效
538浏览 • 1回复 待解决
butoon,这样设置borderColor为什么不生效?
2390浏览 • 0回复 待解决
设置状态栏,调用setWindowSystemBarProperties不生效
2521浏览 • 1回复 待解决
HarmonyOS Text在Row中设置Align属性不生效
208浏览 • 1回复 待解决
Span设置backGroundColor不生效是为什么?
439浏览 • 1回复 待解决
List组件的initialIndex属性设置不生效
2182浏览 • 1回复 待解决
HarmonyOS expandSafeArea不生效
215浏览 • 1回复 待解决
HarmonyOS span多个之间的间隙怎么设置margin不生效?
260浏览 • 1回复 待解决
Tabs, TabContent架构下实现沉浸式,设置设置 .expandSafeArea不生效
392浏览 • 1回复 待解决
您提供的方法里出现了自己调用自己的情况,当点击气泡弹窗按钮之后,customPoup为true,逻辑走到builder:this.popupBuilder,会重新调用自己,走前面的逻辑,导致无法走到颜色设置逻辑那里
1、把弹窗样式和点击事件、bindPopup分开
2、把弹窗样式作为popupBuilder方法
3、在builder中建一个弹窗按钮,把点击事件、bindPopup修饰在按钮下面
具体代码如下:
arkUI中覆盖组件是stack(),看看您的气泡页面有没有stack(),如果有,看看气泡提示组件下面有没有其他组件呢!
在您发给我的代码中将popupBuilder()方法里面的row()的背景颜色去掉,在.bindPopup中加入backgroundBlurStyle:BlurStyle.NONE属性,popupColor颜色即可生效。完整代码如下: