HarmonyOS page页面如何设置半透明效果

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

相关示例代码如下,请看下是否符合要求:

1、页面一:

import window from '@ohos.window';

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

  aboutToAppear() {
    window.findWindow("hello").setWindowBackgroundColor("#00000000")
  }

  onBackPress() {
    window.findWindow("hello").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)
          .margin({top:'30vp'})
      }
      .width('100%')
      .backgroundColor(Color.Red)
    }
    .alignItems(VerticalAlign.Top)
    .height('100%')
    .backgroundColor("#80ffffff")
  }
}

2、页面二:

import window from '@ohos.window';

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

  onPageHide() {
    console.log("pageHide")
  }

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        Button("pageB").onClick(() => {
          let windowStege: window.WindowStage = AppStorage.get("windowStage") as window.WindowStage;
          windowStege.createSubWindow("hello", (err, win) => {
            win.setUIContent('pages/pageBackground2');
            win.showWindow();
          })
        })
      }
      .width('100%')
    }
    .height('100%')
    .backgroundColor(Color.Pink)
  }
}

3、EntryAbility文件:

onWindowStageCreate(windowStage: window.WindowStage): void {
  // Main window is created, set main page for this ability

  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

  windowStage.loadContent('pages/Page2', (err) => {
  if (err.code) {
  hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
  return;
}
AppStorage.setAndLink('windowStage', windowStage);// 关键代码
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');
});
}
分享
微博
QQ
微信
回复
2天前
相关问题
如何设置半透明页面
18浏览 • 1回复 待解决
HarmonyOS 如何设置页面背景半透明
40浏览 • 1回复 待解决
HarmonyOS 如何实现半透明Page
301浏览 • 1回复 待解决
HarmonyOS 如何实现半透明的遮罩效果
25浏览 • 1回复 待解决
HarmonyOS 如何page页面设置透明
587浏览 • 1回复 待解决
page页面如何设置为横屏显示
1747浏览 • 1回复 待解决
HarmonyOS 背景半透明渐变怎么设置
13浏览 • 1回复 待解决
如何新开一个半透明页面
369浏览 • 1回复 待解决
如何设置组件透明效果
2222浏览 • 1回复 待解决
HarmonyOS 如何page设置透明
25浏览 • 1回复 待解决
HarmonyOS 页面如何设置全屏显示?
509浏览 • 1回复 待解决
HarmonyOS page和WebView无法设置透明
448浏览 • 1回复 待解决
HarmonyOS 如何设置Entry页面透明页面
558浏览 • 1回复 待解决
HarmonyOS 页面透明设置
33浏览 • 1回复 待解决
stage模式下page页面透明化方法
344浏览 • 1回复 待解决
HarmonyOS page透明
4浏览 • 1回复 待解决