HarmonyOS 图片预览,通过小图看大图的组件或三方库

HarmonyOS
2024-12-25 11:41:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

示例参考如下:

ImageGesture.ets

@Component
export struct ImageGesture {
  @State visible: Visibility = Visibility.None
  build() {
    Stack() {
      Row() {
        Column() {
          Image($r('app.media.icon'))
            .width(100)
            .height(100)
            .onClick(() => {
              console.log("hit me!")
              if ( this.visible== Visibility.Visible) {
                this.visible = Visibility.None
              } else {
                this.visible = Visibility.Visible
              }
            })
        }
        .width('100%')
        .justifyContent(FlexAlign.Center)
        .alignItems(HorizontalAlign.Center)
      }
      .height('100%')

      Text('')
        .onClick(() => {
          if (this.visible == Visibility.Visible) {
            this.visible = Visibility.None
          } else {
            this.visible = Visibility.Visible
          }
        })
        .width('100%')
        .height('100%')
        .backgroundColor(0x000000)
        .visibility(this.visible)

      Column() {
        Image($r('app.media.icon'))
          .width(300)
          .height(300)
          .draggable(false)
          .visibility(this.visible)
      }
    }
  }
}

Index.ets

import {ImageGesture} from './ImageGesture'
@Entry
@Component
struct Index {
  build() {
    Column(){
      ImageGesture()
    }
    .height('100%')
  }
}

手指缩放参考一下链接:https://gitee.com/harmonyos-cases/cases/blob/master/CommonAppDevelopment/feature/imageviewer/README.md

分享
微博
QQ
微信
回复
2024-12-25 15:21:36
相关问题
图片加载三方么?
2082浏览 • 1回复 待解决
怎么使用pdfjs三方预览pdf文档
3478浏览 • 1回复 待解决
三方相机预览demo开发
2077浏览 • 1回复 待解决
HarmonyOS 如何删除三方
1406浏览 • 1回复 待解决
如何获取可用三方
2734浏览 • 1回复 待解决
实现弹幕功能三方
2106浏览 • 1回复 待解决
HarmonyOS RN三方适配情况
1746浏览 • 1回复 待解决
HarmonyOS flutter三方支持问题
1172浏览 • 1回复 待解决
HarmonyOS unity内三方问题
1300浏览 • 1回复 待解决
HarmonyOS 三方ImageKnife接口调用
1373浏览 • 1回复 待解决
工程中三方怎么clear ?
1193浏览 • 1回复 待解决
HarmonyOS 如何检测引入三方权限
2155浏览 • 1回复 待解决
HarmonyOS app 有哪些常用三方
1613浏览 • 1回复 待解决
HarmonyOS mqtt是否有专门三方
1600浏览 • 1回复 待解决