bindMenu去不掉半透明背景 ,该怎么处理?

.bindMenu(this.selectNumberBuilder(), {  
  placement: Placement.Top,  
  backgroundColor: $r("app.color.transparent"),  
  backgroundBlurStyle: BlurStyle.NONE,  
  onDisappear: () => {  
  }  
})

去不掉半透明背景。

HarmonyOS
2024-10-14 10:52:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

bindMenu 可以配合着Menu使用,这样不会出现背景凸出边框的问题,可以参考下面demo:

Menu.api: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-menu-V5

@Entry  
@Component  
struct Index {  
  @State select: boolean = true  
  @State menuList: string[] = ["3344 生生世世", "1314 生生世世", "999 生生世世", "520 生生世世", "666 生生世世"]  
  @Builder  
  MenuChild(title:string) {  
    Text(`${title}`).height(32).onClick(() => {  
      // this.currentMenu = item  
    })  
  }  
  @Builder  
  MyMenu() {  
    Menu() {  
      ForEach(this.menuList, (item: string) => {  
        MenuItem(this.MenuChild(item))  
      })  
    }.backgroundColor('#72359b')  
    .borderRadius('5vp')  
  }  
  
  build() {  
    Row() {  
      Column() {  
        Text('click to show menu')  
          .fontSize(20)  
          .fontWeight(FontWeight.Bold)  
      }  
      .bindMenu(this.MyMenu, {  
        placement: Placement.Top,  
      })  
      .width('100%')  
    }  
    .height('100%')  
    .backgroundColor(Color.Pink)  
  }  
}

使用以下属性:

shadow: {radius: 0},  
mask: false,  
popupColor: Color.Transparent,  
backgroundBlurStyle: BlurStyle.NONE,
分享
微博
QQ
微信
回复
2024-10-14 17:39:05
相关问题
HarmonyOS bindMenu背景问题
489浏览 • 1回复 待解决
openharmony怎么设置背景透明模糊?
6571浏览 • 1回复 待解决
HarmonyOS 如何实现半透明的Page
271浏览 • 1回复 待解决
如何新开一个半透明的页面?
341浏览 • 1回复 待解决
如何设置卡片背景透明
2758浏览 • 1回复 待解决
项目启动报错怎么处理啊?
323浏览 • 1回复 待解决
Grid组件显示异常怎么处理
344浏览 • 1回复 待解决
Tab组件,无法左对齐怎么处理
430浏览 • 1回复 待解决
Text文本不垂直居中,怎么处理呢?
3159浏览 • 1回复 待解决
如何将背景颜色设置为透明
2657浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景透明问题
976浏览 • 1回复 待解决
Js UI 如何设置状态栏背景透明的?
3352浏览 • 1回复 待解决