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);  
  }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
HarmonyOS
2024-10-10 10:22:42
1108浏览
收藏 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 promptAction.showToast使用问题
517浏览 • 1回复 待解决
HarmonyOS PromptAction无法弹出Toast
650浏览 • 1回复 待解决
HarmonyOS Toast设置样式
470浏览 • 1回复 待解决
HarmonyOS 如何自定义 toast 样式
856浏览 • 1回复 待解决
HarmonyOS 菜单样式如何修改
559浏览 • 1回复 待解决
HarmonyOS toast显示问题
561浏览 • 1回复 待解决