HarmonyOS 实现toast带有图标的提示效果,使用自定义promptAction.openCustomDialog 怎么让背景半透明
1.CustomDialogUI的ui已经设置成了透明度为0了 但是 还有原本弹框的白色底色,怎么把底色去掉
2.如果底色去不掉 怎么怎么实现 toast的效果 但是要带有图标,(成功失败的提示图标)
@Builder
CustomDialogUI(type: String) {
Column() {
if (type === 'success') {
Image($r('app.media.scanSuccess'))
.width(DpUtils.ratio(51))
} else if (type === 'fail') {
Image($r('app.media.scanFail'))
.width(DpUtils.ratio(51))
} else {
Image($r('app.media.scanWarning'))
.width(DpUtils.ratio(51))
}
Text(type === 'success' ? '扫码成功' : type === 'fail' ? "扫码失败,请重试" : '暂不支持识别该码')
.width('100%')
.textAlign(TextAlign.Center)
.margin({
top: DpUtils.ratio(4)
})
.fontSize(DpUtils.ratio(15))
.lineHeight(DpUtils.ratio(21))
.fontColor(Color.White)
}
.backgroundColor("rgba(255, 100, 255, 0)")
// .backgroundColor(Color.Red)
.width(DpUtils.ratio(139))
.height(DpUtils.ratio(110))
.padding({
top: DpUtils.ratio(18)
})
}
//展示自定义提示
showCustomDialog = (type: string) => {
try {
promptAction.openCustomDialog({
builder: () => {
this.CustomDialogUI(type)
},
showInSubWindow: false,
backgroundColor: Color.Transparent,
cornerRadius: DpUtils.ratio(10),
width:DpUtils.ratio(139),
height:DpUtils.ratio(110),
isModal:false,
})
} catch (error) {
hilog.error(0x0001, this.TAG, 'showToast error: %{public}s ', JSON.stringify(error));
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 使用promptAction.opencustomdialog怎么自定义半透明背景的颜色、控制关闭
607浏览 • 1回复 待解决
promptAction.openCustomDialog 自定义弹窗
890浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 自定义宽度&圆角
1245浏览 • 1回复 待解决
HarmonyOS 使用promptAction.openCustomDialog创建自定义弹窗builder怎么传参
1215浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的自定义Dialog怎么实现状态变化
506浏览 • 1回复 待解决
HarmonyOS 怎么使用promptAction.openCustomDialog在全局自定义一个组件
620浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
2672浏览 • 1回复 待解决
HarmonyOS 如何在 promptAction.openCustomDialog 自定义弹窗中实现动画?
802浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗promptAction.openCustomDialog必须在page中是使用吗?
879浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog自定义弹窗在非UI类中调用问题
733浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog问题
627浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
1344浏览 • 1回复 待解决
HarmonyOS 背景半透明渐变怎么设置
915浏览 • 1回复 待解决
HarmonyOS toast(promptAction)的自定义页面问题
980浏览 • 1回复 待解决
HarmonyOS 使用全局弹窗api问题promptAction.openCustomDialog
602浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 如何让其宽度高度撑满整个屏幕
703浏览 • 1回复 待解决
HarmonyOS 封装全局 promptAction.openCustomDialog
726浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog外部代理UI实现问题
955浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog相关问题咨询
774浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的绑定问题
1233浏览 • 1回复 待解决
HarmonyOS 关于封装promptAction.openCustomDialog问题
742浏览 • 1回复 待解决
HarmonyOS 如何设置页面背景半透明
732浏览 • 1回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义?
1226浏览 • 1回复 待解决
参考示例: