HarmonyOS page透明化

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

HarmonyOS
15h前
浏览
收藏 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
微信
回复
13h前
相关问题
stage模式下page页面透明化方法
340浏览 • 1回复 待解决
HarmonyOS 页面透明化设置
33浏览 • 1回复 待解决
HarmonyOS 如何实现半透明Page
296浏览 • 1回复 待解决
HarmonyOS 如何对page页面设置透明
585浏览 • 1回复 待解决
HarmonyOS page和WebView无法设置为透明
448浏览 • 1回复 待解决
HarmonyOS 如何将page设置为透明
21浏览 • 1回复 待解决
HarmonyOS page 参数问题
352浏览 • 1回复 待解决
HarmonyOS page跳转白屏
675浏览 • 1回复 待解决
HarmonyOS UIAbility如何设置透明背景
37浏览 • 1回复 待解决
HarmonyOS page全局控制
32浏览 • 1回复 待解决
HarmonyOS Navigation透明页demo
261浏览 • 1回复 待解决
如何设置组件透明效果
2222浏览 • 1回复 待解决
如何设置半透明页面
7浏览 • 0回复 待解决
ArkTs在Page页内,如何关闭当前Page页?
3052浏览 • 1回复 待解决
HarmonyOS 如何设置颜色透明
771浏览 • 1回复 待解决