HarmonyOS如何修改promptAction.showToast显示的toast样式?

目前promptAction.showToast显示的toast样式比较单一,如何修改样式,尝试通过封装自定义CustomDialogController来实现,但是封装后给业务调用时无法显示。

showCustomOffsetToast(text : string, alignment:DialogAlignment, offset : Offset) {  
    let dialog : CustomDialogController = new CustomDialogController(  
      {  
        builder: customTextToast({label:text}),  
        autoCancel: false,  
        alignment: alignment,  
        maskColor: '#00000000',  
        backgroundColor: '#00000000',  
        customStyle: false,  
        offset: offset  
      }  
    );  
    dialog.open();  
    this.autoClose(dialog);  
  }  
  autoClose(dialog : CustomDialogController){  
  let timeId = setTimeout(() => {  
    dialog.close()  
    clearTimeout(timeId)  
  },1500);  
  }
HarmonyOS
2024-10-10 10:22:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

还可以使用promptAction.openCustomDialog来实现类似效果,自定义实现这种透明的类似于showToast的效果;可以将弹窗位置、蒙层颜色取消等,根据实际情况封装。具体可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11

分享
微博
QQ
微信
回复
2024-10-10 16:10:34
相关问题
HarmonyOS 如何自定义 toast 样式
77浏览 • 1回复 待解决
HarmonyOS 如果显示类似Toast提示
407浏览 • 2回复 待解决
HarmonyOS 应用退到后台显示toast方案
785浏览 • 1回复 待解决
如何实现一个自定义样式toast提示
1957浏览 • 1回复 待解决
鸿蒙组件toast自定义样式
8857浏览 • 1回复 待解决
LoadingProgress如何修改加载动画样式
1892浏览 • 1回复 待解决
修改Button默认样式吗?
362浏览 • 1回复 待解决