HarmonyOS 如何给image设置遮罩 ?

HarmonyOS 如何给image设置遮罩 ?

HarmonyOS
2024-10-15 12:01:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考demo:

@Entry  
@Component  
struct List_Mask {  
  private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  
  build() {  
    Column() {  
      List({ space: 20, initialIndex: 0 }) {  
        ForEach(this.arr, (item: number) => {  
          ListItem() {  
            MyListItem_Mask({ item })  
          }  
        }, (item: string) => item)  
      }  
      .listDirection(Axis.Vertical) // 排列方向  
      .scrollBar(BarState.Off)  
      .friction(0.6)  
      .divider({  
        strokeWidth: 2,  
        color: 0xFFFFFF,  
        startMargin: 20,  
        endMargin: 20  
      }) // 每行之间的分界线  
      .edgeEffect(EdgeEffect.Spring) // 边缘效果设置为Spring  
      .width('90%')  
    }  
    .width('100%')  
    .height('100%')  
    .backgroundColor(0xDCDCDC)  
    .padding({ top: 5 })  
  }  
}  
@Component  
struct MyListItem_Mask {  
  @State isMask: boolean = false  
  @Prop item: number  
  build() {  
    Stack() {  
      Image($r('app.media.mid'))       
      if (this.isMask) {  
        // 遮罩  
        Row() {  
          Button('收藏')  
          Button('相似')  
          Button('删除')  
        }  
        .backgroundColor("#50000000")  
        .height('100%')  
        .width('100%')  
        .borderRadius(10)  
        .justifyContent(FlexAlign.SpaceAround)  
      }  
    }  
    .height(100)  
    .width('100%')  
    .borderRadius(10)  
    .backgroundColor(0xFFFFFF)  
    .onClick(() => {  
      this.isMask = false  
    })  
    .gesture(LongPressGesture({ fingers: 1, repeat: false })  
      .onAction(() => {  
        this.isMask = true  
      }).onActionEnd(() => {  
      }))  
  }  
}
分享
微博
QQ
微信
回复
2024-10-15 17:33:45
相关问题
如何Image组件动态更改图片?
711浏览 • 1回复 待解决
如何设置消息通知设置提醒方式
1691浏览 • 1回复 待解决
HarmonyOS Image如何设置高斯模糊
48浏览 • 1回复 待解决
HarmonyOS Image 按压态设置
314浏览 • 2回复 待解决
自定义弹框,遮罩背景颜色无法设置
337浏览 • 1回复 待解决
HarmonyOS api10如何子窗口设置圆角
412浏览 • 1回复 待解决
HarmonyOS 渐变遮罩效果如何实现?
229浏览 • 1回复 待解决
Image组件如何设置默认图?
1033浏览 • 1回复 待解决
HarmonyOS 支持gif设置颜色吗
39浏览 • 1回复 待解决
HarmonyOS 如何实现一个遮罩
473浏览 • 1回复 待解决
HarmonyOS 设置Image的宽高比例ratio
31浏览 • 1回复 待解决
怎么组件设置下边框?
6908浏览 • 1回复 待解决
图片设置replaceholderImage的方法
211浏览 • 1回复 待解决
如何实现顶部渐变遮罩效果
517浏览 • 1回复 待解决