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
待解决
相关问题
如何实现一个自定义样式的toast提示
1820浏览 • 1回复 待解决
如何去除自定义弹窗的白色背景
2213浏览 • 1回复 待解决
多次使用自定义ToastDialog显示toast,显示过慢,无法立刻显示最新toast
8335浏览 • 2回复 待解决
Toast弹窗是否支持自定义背景或者字体颜色
1980浏览 • 1回复 待解决
HarmonyOS flutter app启动目前是白色背景,是否可自定义样式?
125浏览 • 1回复 待解决
HarmonyOS 实现一个自定义分类列表
142浏览 • 1回复 待解决
如何实现一个自定义询问框
320浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
8654浏览 • 1回复 待解决
HarmonyOS toast(promptAction)的自定义页面问题
289浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗?
276浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
301浏览 • 1回复 待解决
怎样实现一个自定义播放器?
254浏览 • 1回复 待解决
使用自定义函数创建一个UI组
252浏览 • 1回复 待解决
HarmonyOS 两个自定义组件之间怎么调用其中一个自定义组件的方法?
211浏览 • 1回复 待解决
如何封装一个自定义Dialog对话框
2093浏览 • 1回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义?
201浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
2696浏览 • 1回复 待解决
HarmonyOS 请提供一个自定义下拉刷新动画的demo
146浏览 • 1回复 待解决
HarmonyOS如何封装一个全局使用的bindPopup自定义弹窗?
293浏览 • 1回复 待解决
HarmonyOS如何全局打开一个自定义对话框?
187浏览 • 1回复 待解决
如何实现一个自定义的Controller? 自定义的Controller与自定义的组件page如何进行交互?
1855浏览 • 1回复 待解决
把一个自定义类型的对象存储到文件中,自定义对象是否支持序列化,后者如何将一个自定义对象序列化
1521浏览 • 1回复 待解决
如何添加一个自定义的代码文件夹
298浏览 • 1回复 待解决
HarmonyOS 能否提供一个自定义对象选择器的demo
144浏览 • 0回复 待解决
如何在自定义函数中创建一个UI组件
1717浏览 • 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