#鸿蒙通关秘籍#如何实现HarmonyOS NEXT底部面板分阶段滑动效果?

HarmonyOS
2024-12-02 14:28:38
786浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
幽谷风YAML

为实现底部面板的分阶段滑动效果,可通过设置Panel组件的mode属性来定义不同的展开模式。利用miniHeighthalfHeight分别控制最小和半展开高度。当onChange事件触发时,根据模式变化调整Panel的高度。

Panel(show) { 
  // Panel内组件内容
}
.miniHeight(MINI_PANEL_HEIGHT)
.type(PanelType.Foldable)
.mode(mode)
.draggable(false)
.halfHeight(HALF_PANEL_HEIGHT)
.onChange((width: number, height: number, mode: PanelMode) => {
  switch (mode) {
    case PanelMode.Full:
      this.mode = PanelMode.Full;
      this.isOpen = true;
      break;
    case PanelMode.Half:
      this.mode = PanelMode.Half;
      this.isOpen = false;
      break;
    case PanelMode.Mini:
      this.show = false;
  }
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
分享
微博
QQ
微信
回复
2024-12-02 16:07:04


相关问题