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

HarmonyOS
2024-12-24 17:31:01
浏览
收藏 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
微信
回复
2024-12-24 19:38:33
相关问题
如何设置半透明页面
155浏览 • 1回复 待解决
HarmonyOS page 半透明
86浏览 • 1回复 待解决
HarmonyOS 如何设置页面背景半透明
244浏览 • 1回复 待解决
HarmonyOS 如何实现半透明Page
452浏览 • 1回复 待解决
HarmonyOS 如何实现半透明的遮罩效果
236浏览 • 1回复 待解决
HarmonyOS 如何page页面设置透明
930浏览 • 1回复 待解决
page页面如何设置为横屏显示
2009浏览 • 1回复 待解决
HarmonyOS 背景半透明渐变怎么设置
260浏览 • 1回复 待解决
如何设置组件透明效果
2310浏览 • 1回复 待解决
如何新开一个半透明页面
491浏览 • 1回复 待解决
HarmonyOS 页面如何将背景处理为透明
159浏览 • 1回复 待解决
HarmonyOS 如何page设置透明
303浏览 • 1回复 待解决
HarmonyOS 页面如何设置全屏显示?
959浏览 • 1回复 待解决
HarmonyOS page和WebView无法设置透明
742浏览 • 1回复 待解决
HarmonyOS 如何设置Entry页面透明页面
659浏览 • 1回复 待解决
stage模式下page页面透明化方法
509浏览 • 1回复 待解决
HarmonyOS 页面透明设置
114浏览 • 1回复 待解决
HarmonyOS page透明
105浏览 • 1回复 待解决