HarmonyOS 想点击图片放大

点击图片,可以全屏预览。

HarmonyOS
2024-12-28 08:54:27
1048浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

可以参考以下链接:https://ohpm.openharmony.cn/#/cn/detail/@rv%2Fimage-preview

参考以下demo:

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%')
        .opacity(0.16)// 透明度可以自己调节一下
        .backgroundColor(0x000000)
        .visibility(this.visible)
      Column() {
        Image($r('app.media.icon'))
          .width(300)
          .height(300)
          .draggable(false)
          .visibility(this.visible)
      }
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.

Index.ets

import {ImageGesture} from './ImageGesture'
@Entry
@Component
struct Index {
  build() {
    Column(){
      ImageGesture()
    }
    .height('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
分享
微博
QQ
微信
回复
2024-12-28 09:51:32


相关问题
HarmonyOS 点击图片放大缩小
831浏览 • 1回复 待解决
HarmonyOS 下拉图片放大效果如何实现
881浏览 • 1回复 待解决
HarmonyOS 图片放大后的滚动联动问题
653浏览 • 1回复 待解决
如何实现图片点击跳转?
6159浏览 • 1回复 待解决
HarmonyOS 点击图片按钮中间没反应
1991浏览 • 1回复 待解决
HarmonyOS 组件放大缩小demo
671浏览 • 1回复 待解决
HarmonyOS 相机预览是否支持放大缩小
667浏览 • 1回复 待解决
HarmonyOS 如何实现放大缩小的动画?
1164浏览 • 1回复 待解决