HarmonyOS page透明化

目前有方法设置page透明度么?想新建个透明页的page

HarmonyOS
2024-12-26 15:36:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以尝试通过设置子窗口的方式,设置子窗口透明化

伪代码如下:

1、EntryAbility.ts

export default class EntryAbility extends UIAbility {
  ...

  onWindowStageCreate(windowStage: window.WindowStage): void {
    ...
    AppStorage.setOrCreate("windowStage",windowStage)//保存windowStage
    ...
  }

  ...
}

2、APage.ets

import window from '@ohos.window';

@Component
struct APage {

  build() {
    Row() {
      Column() {
        Button("pageA").onClick(() => {
          let windowStage_: window.WindowStage = AppStorage.get("windowStage") as window.WindowStage;
          windowStage_.createSubWindow("subWindow", (err, win) => {//创建透明子窗口并打开
            win.setUIContent('pages/BPage');
            win.showWindow();
          })
        })
      }
      .width('100%')
    }
    .height('100%')
    .backgroundColor(Color.Pink)

  }
}

3、BPage.ets

import window from '@ohos.window';

@Entry
@Component
struct BPage {
  @State message: string = 'BPage';

  aboutToAppear() {
    window.findWindow("hello").setWindowBackgroundColor("#00000000")//设置子窗口背景透明
  }

  onBackPress() {//关闭子窗口
    window.findWindow("subWindow").destroyWindow().then((res) => {
      console.log("destroyWindow success")
    }).catch(() => {
      console.log("destroyWindow fail")
    })
    return true
  }

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .backgroundColor("#32ffffff")//组件背景,可以修改为#00000000透明
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-26 17:48:48
相关问题
stage模式下page页面透明化方法
617浏览 • 1回复 待解决
HarmonyOS 页面透明化设置
236浏览 • 1回复 待解决
HarmonyOS page透明
201浏览 • 1回复 待解决
HarmonyOS 如何实现半透明Page
589浏览 • 1回复 待解决
HarmonyOS page和WebView无法设置为透明
882浏览 • 1回复 待解决
HarmonyOS 如何将page设置为透明
470浏览 • 1回复 待解决
HarmonyOS 如何对page页面设置透明
1147浏览 • 1回复 待解决
HarmonyOS page页面如何设置半透明效果
391浏览 • 1回复 待解决
HarmonyOS page 参数问题
528浏览 • 1回复 待解决
HarmonyOS page跳转白屏
1074浏览 • 1回复 待解决
HarmonyOS Navigation透明页demo
477浏览 • 1回复 待解决
HarmonyOS page全局控制
231浏览 • 1回复 待解决
HarmonyOS UIAbility如何设置透明背景
405浏览 • 1回复 待解决
HarmonyOS 关于移除所有page
462浏览 • 1回复 待解决