滚动布局管理器 - ScrollArrangementHandlers (v2+)


这个拓展包内包含了两个拓展,水平滚动布局管理器HorizontalScrollHandler,和垂直滚动管理器VerticalScrollHandler

  • 2017.12.25更新:

    • 修复了VerticalScrollHandler的事件无法触发的问题
    • 修复了ScrollChanged返回错误的数据的问题
    • 修复了ScrollPosition,MaxScrollPosition的单位错乱问题(我弄混了安卓像素单位和ai像素单位),现在相关的事件应该也工作正常了
    • 修复了OverScrollMode修改无效的问题
    • 增加了过度滚动的事件 - Overscroll
    • 圣诞快乐!
  • 2017.9.29更新:

    • 修复了大部分方法的命名问题(并重命名组件以避免错误)
    • 加了个组件图标
    • 增加了“显示渐变边缘”属性 - FadingEdgeEnabled
    • 增加了“过度滚动动画样式”属性 - OverScrollMode
    • 增加了“显示滚动条”属性 - ScrollBarEnabled
    • 增加了“允许用户操作滚动布局”属性 - UserControl
    • 增加了“最大滚动位置”属性 - MaxScrollPosition
    • 增加了“滚动位置”属性 - ScrollPosition
  • 2017.8.26更新:

    • 增加了布局被松开事件 - TouchUp

水平滚动布局管理器 HorizontalScrollHandler

事件(水平)

  • 向左过度拖动
    HorizontalScrollHandler1.OverScrollLeft displacement 执行
  • 向右过度拖动
    HorizontalScrollHandler1.OverScrollRight displacement 执行
  • 布局滚动到最左端
    HorizontalScrollHandler1.ReachLeftEnd执行
  • 布局滚动到最右端
    HorizontalScrollHandler1.ReachRightEnd执行
  • 布局发生滚动
    HorizontalScrollHandler1.ScrollChanged scrollX 执行
  • 布局被按下
    HorizontalScrollHandler1.TouchDown执行
  • 布局被松开
    HorizontalScrollHandler1.TouchDown执行

方法(水平)

  • 向左半页滚动
    调用HorizontalScrollHandler1.ArrowScrollLeftward
  • 向右半页滚动
    调用HorizontalScrollHandler1.ArrowScrollRightward
  • 向左整页滚动
    调用HorizontalScrollHandler1.PageScrollLeftward
  • 向右整页滚动
    调用HorizontalScrollHandler1.PageScrollRightward
  • 绑定水平滚动布局
    调用HorizontalScrollHandler1.RegisterScrollViewhorizontalScrollArrangement
  • 滚动一段距离
    调用HorizontalScrollHandler1.ScrollBypx
  • 滚动到最左
    调用HorizontalScrollHandler1.ScrollLeftEnd
  • 滚动到最右
    调用HorizontalScrollHandler1.ScrollRightEnd
  • 滚动到指定位置
    调用HorizontalScrollHandler1.ScrollTopx
  • 平滑的滚动一段距离
    调用HorizontalScrollHandler1.SmoothScrollBypx
  • 平滑的滚动到指定位置
    调用HorizontalScrollHandler1.SmoothScrollTopx
  • 参数解释:
    • px - 滚动的距离。向右为正,向左为负

属性(水平)

  • 显示渐变边缘
    HorizontalScrollHandler1.FadingEdgeEnabled
    设置HorizontalScrollHandler1.FadingEdgeEnabled
  • 最大滚动位置
    HorizontalScrollHandler1.MaxScrollPosition
  • 过度滚动动画样式
    • 0 - 总是允许过度滚动
    • 1(默认) - 当布局可以被有效滚动时才允许过度滚动
    • 2 - 禁止过度滚动
    • (在不同版本的系统中过度滚动动画看起来可能会不太一样
      HorizontalScrollHandler1.OverScrollMode
      设置HorizontalScrollHandler1.OverScrollMode
  • 显示滚动条
    HorizontalScrollHandler1.ScrollBarEnabled
    设置HorizontalScrollHandler1.ScrollBarEnabled
  • 滚动位置
    HorizontalScrollHandler1.ScrollPosition
  • 允许用户操作滚动布局
    HorizontalScrollHandler1.UserControl
    设置HorizontalScrollHandler1.UserControl

垂直滚动布局管理器 VerticalScrollHandler

事件(垂直)

  • 向下过度拖动
    VerticalScrollHandler1.OverScrollDown displacement 执行
  • 向上过度拖动
    VerticalScrollHandler1.OverScrollUp displacement 执行
  • 布局滚动到最底端
    VerticalScrollHandler1.ReachBottom执行
  • 布局滚动到最顶端
    VerticalScrollHandler1.ReachTop执行
  • 布局发生滚动
    VerticalScrollHandler1.ScrollChanged scrollY 执行
  • 布局被按下
    VerticalScrollHandler1.TouchDown执行
  • 布局被松开
    VerticalScrollHandler1.TouchUp执行

方法(垂直)

  • 向上进行半页滚动
    调用VerticalScrollHandler1.ArrowScrollDownward
  • 向右进行半页滚动
    调用VerticalScrollHandler1.ArrowScrollUpward
  • 向上进行整页滚动
    调用VerticalScrollHandler1.PageScrollDownward
  • 向下进行整页滚动
    调用VerticalScrollHandler1.PageScrollUpward
  • 绑定垂直滚动布局
    调用VerticalScrollHandler1.RegisterScrollViewverticalScrollArrangement
  • 滚动到最低端
    调用VerticalScrollHandler1.ScrollBottom
  • 滚动一段距离
    调用VerticalScrollHandler1.ScrollBypx
  • 滚动到指定位置
    调用VerticalScrollHandler1.ScrollTopx
  • 滚动到最顶端
    调用VerticalScrollHandler1.ScrollTop
  • 平滑的滚动一段距离
    调用VerticalScrollHandler1.SmoothScrollBypx
  • 平滑的滚动到指定位置
    调用VerticalScrollHandler1.SmoothScrollTopx
  • 参数解释:
    • px - 滚动的距离。向下为正,向上为负

属性(垂直)

  • 显示渐变边缘
    VerticalScrollHandler1.FadingEdgeEnabled
    设置VerticalScrollHandler1.FadingEdgeEnabled
  • 最大滚动位置 - MaxScrollPosition
    VerticalScrollHandler1.MaxScrollPosition
  • 过度滚动动画样式
    • 0 - 总是允许过度滚动
    • 1(默认) - 当布局可以被有效滚动时才允许过度滚动
    • 2 - 禁止过度滚动
    • (在不同版本的系统中过度滚动动画看起来可能会不太一样)
      VerticalScrollHandler1.OverScrollMode
      设置VerticalScrollHandler1.OverScrollMode
  • 显示滚动条 - ScrollBarEnabled
    VerticalScrollHandler1.ScrollBarEnabled
    设置VerticalScrollHandler1.ScrollBarEnabled
  • 当前滚动位置 - ScrollPosition
    VerticalScrollHandler1.ScrollPosition
  • 允许用户操作滚动布局 - UserControl
    VerticalScrollHandler1.UserControl
    设置VerticalScrollHandler1.UserControl

下载地址

results matching ""

    No results matching ""