android.support.v4.widget.ViewDragHelper#STATE_DRAGGING源码实例Demo

下面列出了android.support.v4.widget.ViewDragHelper#STATE_DRAGGING 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: dragqueen   文件: OuterLayout.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == mDraggingState) { // no change
        return;
    }
    if ((mDraggingState == ViewDragHelper.STATE_DRAGGING || mDraggingState == ViewDragHelper.STATE_SETTLING) &&
         state == ViewDragHelper.STATE_IDLE) {
        // the view stopped from moving.

        if (mDraggingBorder == 0) {
            onStopDraggingToClosed();
        } else if (mDraggingBorder == mVerticalRange) {
            mIsOpen = true;
        }
    }
    if (state == ViewDragHelper.STATE_DRAGGING) {
        onStartDragging();
    }
    mDraggingState = state;
}
 
源代码2 项目: FriendBook   文件: BaseActivity.java
protected void onSlideStateChanged(int state) {
    if(getWindowIsTranslucent()){
        return;
    }
    if (state == ViewDragHelper.STATE_DRAGGING) {
        Drawable windowBackground = getWindowBackground();
        if (windowBackground != null) {
            getWindow().setBackgroundDrawable(windowBackground);
        } else {
            getWindow().setBackgroundDrawable(getDefaultWindowBackground());
        }
    }
}
 
源代码3 项目: TestChat   文件: DragLayout.java
@Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
//                如果符合条件直接截获事件由自己在onTouchEvent方法中处理
//                如果在释放自动滑动的过程中点击,会导致停止动画
                boolean result = mViewDragHelper.shouldInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);
//                这里是为了防止在滑动的过程中,突然点击,导致被点击的页面停止滑动的的情况发生
                if (!result && mViewDragHelper.getViewDragState() == ViewDragHelper.STATE_DRAGGING && ev.getAction() == MotionEvent.ACTION_UP) {
                        if (getChildAt(2).getLeft() < range / 2) {
                                closeMenu();
                        } else {
                                openMenu();
                        }
                }
                return result;
        }
 
源代码4 项目: Readhub   文件: SwipeBackLayout.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == draggingState) return;

    if ((draggingState == ViewDragHelper.STATE_DRAGGING ||
        draggingState == ViewDragHelper.STATE_SETTLING) &&
        state == ViewDragHelper.STATE_IDLE) {
        // the view stopped from moving.
        if (draggingOffset == getDragRange()) {
            finish();
        }
    }

    draggingState = state;
}
 
源代码5 项目: LLApp   文件: SwipeBackLayout.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == draggingState) return;

    if ((draggingState == ViewDragHelper.STATE_DRAGGING || draggingState == ViewDragHelper.STATE_SETTLING) &&
            state == ViewDragHelper.STATE_IDLE) {
        // the view stopped from moving.
        if (draggingOffset == getDragRange()) {
            finish();
        }
    }

    draggingState = state;
}
 
源代码6 项目: SwipeRevealLayout   文件: SwipeRevealLayout.java
@Override
public void onViewDragStateChanged(int state) {
    super.onViewDragStateChanged(state);
    final int prevState = mState;

    switch (state) {
        case ViewDragHelper.STATE_DRAGGING:
            mState = STATE_DRAGGING;
            break;

        case ViewDragHelper.STATE_IDLE:

            // drag edge is left or right
            if (mDragEdge == DRAG_EDGE_LEFT || mDragEdge == DRAG_EDGE_RIGHT) {
                if (mMainView.getLeft() == mRectMainClose.left) {
                    mState = STATE_CLOSE;
                } else {
                    mState = STATE_OPEN;
                }
            }

            // drag edge is top or bottom
            else {
                if (mMainView.getTop() == mRectMainClose.top) {
                    mState = STATE_CLOSE;
                } else {
                    mState = STATE_OPEN;
                }
            }
            break;
    }

    if (mDragStateChangeListener != null && !mAborted && prevState != mState) {
        mDragStateChangeListener.onDragStateChanged(mState);
    }
}
 
源代码7 项目: SwipeBack   文件: SwipeBackLayout.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == draggingState) return;

    if ((draggingState == ViewDragHelper.STATE_DRAGGING || draggingState == ViewDragHelper.STATE_SETTLING) &&
            state == ViewDragHelper.STATE_IDLE) {
        // the view stopped from moving.
        if (draggingOffset == getDragRange()) {
            onFinishListener.onFinishState();
        }
    }

    draggingState = state;
}
 
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
源代码9 项目: paper-launcher   文件: BottomSheetBehaviorV2.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
源代码10 项目: Nibo   文件: BottomSheetBehaviorGoogleMapsLike.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
源代码11 项目: AnchorSheetBehavior   文件: AnchorSheetBehavior.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
源代码13 项目: AndroidTopSheet   文件: TopSheetBehavior.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
@Override
public void onViewDragStateChanged( int state ) {
  if ( state == ViewDragHelper.STATE_DRAGGING ) {
    setStateInternal( STATE_DRAGGING );
  }
}
 
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
源代码17 项目: AndroidSweetBehavior   文件: SheetBehavior.java
@Override
public void onViewDragStateChanged(int state) {
    if (state == ViewDragHelper.STATE_DRAGGING) {
        setStateInternal(STATE_DRAGGING);
    }
}
 
源代码18 项目: dragqueen   文件: OuterLayout.java
public boolean isMoving() {
    return (mDraggingState == ViewDragHelper.STATE_DRAGGING ||
            mDraggingState == ViewDragHelper.STATE_SETTLING);
}