HarmonyOS 怎么动态设置某个组件添加浮层overlay?

场景是Web组件中,根据H5的交互方法,需要动态设置Web组件上面显示、关闭浮层,浮层已经开发完了,单独在Web组件中展示也没问题,就是不知道怎么动态设置Web组件显示、关闭浮层,对应代码中就是Web().overlay()。

HarmonyOS
2024-10-28 09:32:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

请参考demo:

import web_webview from '@ohos.web.webview'  
  
@Entry  
@Component  
struct Index {  
  controller: web_webview.WebviewController = new web_webview.WebviewController()  
  @State overlayShow:boolean = false  
  @Builder  
  overlay1() {  
    Image($r('app.media.icon'))  
      .width('100%')  
      .height('100%')  
      .opacity(this.overlayShow?0:0.3)  
      .hitTestBehavior(HitTestMode.Transparent)  
  }  
  
  build() {  
    Column() {  
      Button('打开/关闭浮层')  
        .onClick(() => {  
        this.overlayShow = !this.overlayShow  
      })  
      Web({ src: $rawfile("local1.html"), controller: this.controller })  
        .layoutWeight(1)  
        .overlay(this.overlay1(), { align: Alignment.Center })  
    }.width('100%').height('100%')  
  }  
}
分享
微博
QQ
微信
回复
2024-10-28 15:20:18
相关问题
HarmonyOS overlay机制动态添加没有权限
1757浏览 • 1回复 待解决
HarmonyOS Tabs组件怎么动态添加TabContent
1252浏览 • 1回复 待解决
ets怎么实现动态添加组件
4933浏览 • 1回复 待解决
HarmonyOS 希望提供半屏Demo
788浏览 • 1回复 待解决
HarmonyOS 如何动态添加组件
1188浏览 • 1回复 待解决
二级的出场动画实现
1840浏览 • 1回复 待解决
Harmony Navigation组件动态添加
1200浏览 • 1回复 待解决
DirectionalLayout 动态添加组件问题
5799浏览 • 1回复 待解决
HarmonyOS 怎么设置某个 page 横屏展示
916浏览 • 1回复 待解决
HarmonyOS 有没有办法动态添加组件
2305浏览 • 1回复 待解决
HarmonyOS view动态添加
1154浏览 • 1回复 待解决
HarmonyOS Text控件添加中划线怎么设置
1253浏览 • 1回复 待解决
HarmonyOS 关于动态设置组件宽度的问题
1441浏览 • 1回复 待解决
HarmonyOS 数据怎么实现组件化的
781浏览 • 1回复 待解决