#鸿蒙通关秘籍#如何通过触摸事件控制Panel展开模式?

HarmonyOS
2024-12-02 14:22:45
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
SaaS古意盎然

使用onTouch事件处理逻辑,根据触摸事件判断手势的方向,当列表位于顶部且手指向下滑动时,将面板切换至Half模式。

.onTouch((event?: TouchEvent) => {
  if (event) {
    switch (event.type) {
      case TouchType.Down:
        yStart = event.touches[0].y;
        break;
      case TouchType.Move:
        let yEnd = event.touches[0].y;
        if (yStart < yEnd) {
          isUp = false;
          if (startIndex === 0 && !isUp) {
            mode = PanelMode.Half;
          }
        } else {
          isUp = true;
        }
    }
  }
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
分享
微博
QQ
微信
回复
2024-12-02 16:21:35


相关问题
鸿蒙响应屏幕触摸事件如何获取?
8323浏览 • 1回复 已解决