HarmonyOS 弹窗背景颜色的设置?

想让提交成功上面的Icon超出容器显示,现在有两个问题如下:

1、customDialog设置backgroundColor没有生效,已经设置了内容器的背景色,Color.Transparent无效。

2、如何能做到元素超出容器的显示,需要的效果是截图上边黑色的边框透明。

阅读 886
1 个回答

解决方案

参考示例:

import { ComponentContent } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';

@Builder
function buildText() {
  Column() {
    Stack({ alignContent: Alignment.Top }) {
      Column() {
      }
      .width('100%')
      .height('100%')
      .margin({ top: 50 })
      .backgroundColor('#3499DD')
      .borderRadius(10)

      Image($r('app.media.startIcon')).width(80).height(80).borderRadius(40)
    }
  }
  .width('100%')
  .height('100%')
  .backgroundColor(Color.Black)
  .borderRadius(10)
}

@Entry
@Component
struct Parent {
  build() {
    Column() {
      Column() {
        Button("click").onClick(() => {
          let uiContext = this.getUIContext();
          let promptAction = uiContext.getPromptAction();
          let contentNode = new ComponentContent((uiContext as UIContext), wrapBuilder(buildText));
          try {
            promptAction.openCustomDialog(contentNode, {
              alignment: DialogAlignment.BottomStart,
              transition: TransitionEffect.move(TransitionEdge.BOTTOM)
            });
          } 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}`);
          }
          ;
        })
      }
    }
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进