美文网首页
ViewDragHelper 介绍

ViewDragHelper 介绍

作者: cao苗子 | 来源:发表于2019-08-05 11:44 被阅读0次

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;//水平拖动
        }
    };

相关文章

网友评论

      本文标题:ViewDragHelper 介绍

      本文链接:https://www.haomeiwen.com/subject/vxipdctx.html