ViewDragHelper.CallBack中方法回调

    //view是否可以拖动
   override fun tryCaptureView(child: View, pointerId: Int): Boolean {
      return true
    }
    //水平方向滑动距离Return the magnitude of a draggable child view's horizontal range of motion in pixels.This method should return 0 for views that cannot move vertically.
    override fun clampViewPositionHorizontal(child: View, left: Int, dx: Int): Int {
      return left
    }
    //垂直方向的滑动距离Return the magnitude of a draggable child view's vertical range of motion in pixels.This method should return 0 for views that cannot move vertically.
    override fun clampViewPositionVertical(child: View, top: Int, dy: Int): Int {
      return top
    }
    //捕获子视图Called when a child view is captured for dragging or settling.
    override fun onViewCaptured(capturedChild: View, activePointerId: Int) {
      capturedChild.elevation = elevation + 1
      capturedLeft = capturedChild.left.toFloat()
      capturedTop = capturedChild.top.toFloat()
    }
    //view位置改变时候Called when the captured view's position changes as the result of a drag or settle.
    override fun onViewPositionChanged(changedView: View, left: Int, top: Int, dx: Int, dy: Int) {
    }
    //拖拽结束Called when the child view is no longer being actively dragged.
    override fun onViewReleased(releasedChild: View, xvel: Float, yvel: Float) {
      dragHelper.settleCapturedViewAt(capturedLeft.toInt(), capturedTop.toInt())
      postInvalidateOnAnimation()
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值