ViewDragHelper 介绍

2019-08-05  本文已影响0人  cao苗子

1.创建

 mViewDragHelper = ViewDragHelper.create(this,mViewDragHelperCallback);

2.拖动


    @Override
    public boolean onTouchEvent(MotionEvent event) {
        mViewDragHelper.processTouchEvent(event);
        return true;
    }

    //1.拖动我们的子view
    private ViewDragHelper.Callback mViewDragHelperCallback = new ViewDragHelper.Callback() {
        @Override
        public boolean tryCaptureView(@NonNull View child, int pointerId) {
            //在这里可以指定子 view 是否可以拖动
            return true;
        }

        @Override
        public int clampViewPositionVertical(@NonNull View child, int top, int dy) {
            //垂直拖动的位置
            return top;
        }
 
        @Override
        public int clampViewPositionHorizontal(@NonNull View child, int left, int dx) {
            return left;//水平拖动
        }
    };
上一篇 下一篇

猜你喜欢

热点阅读