HarmonyOS 自定义Toast显示,多了一个白色背景
使用promptAction.openCustomDialog自定义Toast,显示时多了一块白色背景,但是代码没有相关设置;请问如何去除白色背景?
示例代码:
import promptAction from '@ohos.promptAction'
let customDialogId: number = 0
@Builder
function customDialogBuilder(text: string) {
Column() {
Text (text)
.fontSize (18)
.fontColor(Color.White)
.textAlign(TextAlign.Center)
.backgroundColor(Color.Transparent)
.maxLines(-1)
.constraintSize ({ maxWidth: '70%' })
}
.backgroundColor(Color.Red)
.justifyContent(FlexAlign.Center)
.padding({ top: 16, left: 20, bottom: 16, right: 20 })
.borderRadius(12)
}
@Entry
@Component
struct showTextToast {
build() {
}
showAlignmentToast(text : string, alignment:DialogAlignment) {
promptAction.openCustomDialog({
builder: customDialogBuilder.bind(this,text),
alignment: alignment,
maskColor: Color.Green,
backgroundColor: Color.Red,
width:'10%',
cornerRadius: 0
}).then((dialogId: number) => {
customDialogId = dialogId
this.autoClose(dialogId)
})
}
autoClose(dialogId: number){
let timeId = setTimeout(() => {
promptAction.closeCustomDialog(dialogId)
clearTimeout(timeId)
},1500);
}
}@Entry
@Component
struct showTextToast {
build() {
}
showAlignmentToast(text : string, alignment:DialogAlignment) {
promptAction.openCustomDialog({
builder: customDialogBuilder.bind(this,text),
alignment: alignment,
maskColor: Color.Green,
backgroundColor: Color.Red,
cornerRadius: 0
}).then((dialogId: number) => {
customDialogId = dialogId
this.autoClose(dialogId)
})
}
autoClose(dialogId: number){
let timeId = setTimeout(() => {
promptAction.closeCustomDialog(dialogId)
clearTimeout(timeId)
},1500);
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 自定义tabs设置背景颜色,有白色细线异常显示
585浏览 • 1回复 待解决
如何实现一个自定义样式的toast提示
2498浏览 • 1回复 待解决
如何去除自定义弹窗的白色背景
2853浏览 • 1回复 待解决
HarmonyOS promptAction在显示自定义弹窗的时候,底部会有一个固定宽度的白色底
715浏览 • 1回复 待解决
多次使用自定义ToastDialog显示toast,显示过慢,无法立刻显示最新toast
9063浏览 • 2回复 待解决
HarmonyOS tabbar无法自定义显示一个固定UI
474浏览 • 1回复 待解决
Toast弹窗是否支持自定义背景或者字体颜色
2751浏览 • 1回复 待解决
HarmonyOS 如何自定义toast
776浏览 • 1回复 待解决
HarmonyOS flutter app启动目前是白色背景,是否可自定义样式?
625浏览 • 1回复 待解决
HarmonyOS 实现一个自定义分类列表
994浏览 • 1回复 待解决
HarmonyOS 如何自定义 toast 样式?
838浏览 • 1回复 待解决
HarmonyOS 如何自定义toast组件
698浏览 • 1回复 待解决
HarmonyOS 如何实现自定义Toast
506浏览 • 1回复 待解决
如何实现一个自定义询问框
1025浏览 • 1回复 待解决
HarmonyOS 想要自定义一个类,其中一个属性为自定义组件,从而实现根据类的实例显示不同组件的功能
409浏览 • 1回复 待解决
HarmonyOS 多一个自定义的tabs冲突
764浏览 • 1回复 待解决
HarmonyOS 自定义弹框的描述显示一个@Builder装饰的函数
718浏览 • 1回复 待解决
HarmonyOS 如何通过一个全局builder弹出一个自定义全局弹窗
613浏览 • 1回复 待解决
HarmonyOS 如何在一个class中创建一个自定义弹框
696浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
9601浏览 • 1回复 待解决
HarmonyOS 如何弹出一个toast
572浏览 • 1回复 待解决
HarmonyOS 如何自定义写一个从上方/底部弹出的一个弹窗
698浏览 • 1回复 待解决
HarmonyOS 自定义了一个组件,如何自定义事件?使其能在父组件使用其自定义事件
617浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何自定义一个气泡?
556浏览 • 1回复 待解决
怎样实现一个自定义播放器?
962浏览 • 1回复 待解决
当前promptAction.openCustomDialog的CustomDialogOptions里并没有customStyle属性来设置背景色,这边建议通过CustomDialogController类显示自定义弹窗,其中设置customStyle为true即可取消背景色。
自定义弹窗不支持放在普通函数里面,所以会导致无法调用,把showCustomOffsetToast方法里面的取出来直接调用在用showCustomOffsetToast方法的地方,然后自定义弹窗传参用@Link,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontrolleroptions%E5%AF%B9%E8%B1%A1%E8%AF%B4%E6%98%8E