HarmonyOS promptAction.showToast支持旋转吗?

有一个页面,自己转了90度,横屏展示的,现在有toast提示,想看toast是否也支持旋转。promptAction.showToast提示支持旋转吗?

HarmonyOS
17h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

toast组件目前不支持自定义,可以使用自定义弹窗来实现:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#opencustomdialog12

参考demo:

import { BusinessError } from '@ohos.base';
import { ComponentContent } from "@ohos.arkui.node";
class Params {
  text: string = ""

  constructor(text: string) {
    this.text = text;
  }
}
@Builder
function buildText(params: Params) {
  Column() {
    Text(params.text)
      .fontSize(20)
      .fontWeight(FontWeight.Bold)
  }.backgroundColor('#ff5544')
  .rotate({ angle: 90 })
  // // 定义进场出场转场动画效果
  .transition(TransitionEffect.OPACITY.animation({ duration: 1000 })
    .combine(TransitionEffect.translate({ x: -100 })))
}
@Entry
@Component
struct Page240605105154066 {
  @State message: string = "hello"
  build() {
    Row() {
      Column() {
        Button("click me1")
          .onClick(() => {
            let uiContext = this.getUIContext();
            let promptAction = uiContext.getPromptAction();
            let contentNode = new ComponentContent(uiContext, wrapBuilder(buildText), new Params(this.message));
            try {
              promptAction.openCustomDialog(contentNode, { offset: { dx: -100, dy: -400 }, isModal: false });
            } catch (error) {
              let message = (error as BusinessError).message;
              let code = (error as BusinessError).code;
              console.error(`OpenCustomDialog args error code is ${code}, message is ${message}`);
            } ;
            setTimeout(() => {
              try {
                promptAction.closeCustomDialog(contentNode);
              } catch (error) {
                let message = (error as BusinessError).message;
                let code = (error as BusinessError).code;
                console.error(`closeCustomDialog args error code is ${code}, message is ${message}`);
              }
              ;
            }, 2000); //2秒后自动关闭
          })
      }
      .width('100%')
      .height('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
16h前
相关问题
JS的Slider旋转问题有知道的
3235浏览 • 1回复 待解决
禁用屏幕旋转的问题有知道的
2608浏览 • 1回复 待解决