final int slop = mDragHelper.getTouchSlop(); if (dx * dx + dy * dy < slop * slop && mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y)) {
mPreservedOpenState = !mDragHelper.isViewUnder(secondChild, (int) ev.getX(), (int) ev.getY()); mInitialMotionY = y; if (mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y) && isDimmed(mSlideableView)) { interceptTap = true;
final int slop = mDragHelper.getTouchSlop(); if (dx * dx + dy * dy < slop * slop && mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y)) {
final int slop = mDragHelper.getTouchSlop(); if (dx * dx + dy * dy < slop * slop && mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y)) {
mPreservedOpenState = !mDragHelper.isViewUnder(secondChild, (int) ev.getX(), (int) ev.getY()); mInitialMotionY = y; if (mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y) && isDimmed(mSlideableView)) { interceptTap = true;
mPreservedOpenState = !mDragHelper.isViewUnder(secondChild, (int) ev.getX(), (int) ev.getY()); mInitialMotionY = y; if (mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y) && isDimmed(mSlideableView)) { interceptTap = true;
/** * Determine if the currently captured view is under the given point in the * parent view's coordinate system. If there is no captured view this method * will return false. * * @param x X position to test in the parent's coordinate system * @param y Y position to test in the parent's coordinate system * @return true if the captured view is under the given point, false otherwise */ public boolean isCapturedViewUnder(int x, int y) { return isViewUnder(mCapturedView, x, y); }
private boolean isDraggableViewUnder(int x, int y) { return getVisibility() == VISIBLE && sheetDragHelper.isViewUnder(this, x, y); }
private boolean isDraggableViewUnder(int x, int y) { return getVisibility() == VISIBLE && sheetDragHelper.isViewUnder(this, x, y); }
@Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: if (mCacheView != null) { getParent().requestDisallowInterceptTouchEvent(true); if (mCacheView != this) { mCacheView.close(); mCacheView = null; return true; } else if (isOpen && mDragHelper.isViewUnder(contentView, (int) ev.getX(), (int) ev.getY())) { //open时,不触发contentView的点击事件 getParent().requestDisallowInterceptTouchEvent(true); return true; } } break; } if (swipeEnable) { return mDragHelper.shouldInterceptTouchEvent(ev); }else { return super.onInterceptTouchEvent(ev); } }
boolean interceptTap = viewDragHelper.isViewUnder(mDragView, (int) ev.getX(), (int) ev.getY());
final int slop = mDragHelper.getTouchSlop(); if (dx * dx + dy * dy < slop * slop && mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y)) {
final int slop = mDragHelper.getTouchSlop(); if (dx * dx + dy * dy < slop * slop && mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y)) {
mPreservedOpenState = !mDragHelper.isViewUnder(secondChild, (int) ev.getX(), (int) ev.getY()); mInitialMotionY = y; if (mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y) && isDimmed(mSlideableView)) { interceptTap = true;
boolean interceptTap = viewDragHelper.isViewUnder(mDragView, (int) ev.getX(), (int) ev.getY());
@Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (mTouchView.getVisibility() != View.VISIBLE) { return super.onInterceptTouchEvent(ev); } final int action = MotionEventCompat.getActionMasked(ev); if ((action != MotionEvent.ACTION_DOWN)) { mDragHelper.cancel(); return super.onInterceptTouchEvent(ev); } final float x = ev.getX(); final float y = ev.getY(); boolean interceptTap = false; switch (action) { case MotionEvent.ACTION_DOWN: { mInitialMotionX = x; mInitialMotionY = y; interceptTap = mDragHelper.isViewUnder(mTouchView, (int) x, (int) y); break; } } if (mDragHelper.shouldInterceptTouchEvent(ev) || interceptTap) { return true; } else { return super.onInterceptTouchEvent(ev); } }
mPreservedOpenState = !mDragHelper.isViewUnder(secondChild, (int) ev.getX(), (int) ev.getY()); mInitialMotionY = y; if (mDragHelper.isViewUnder(mSlideableView, (int) x, (int) y) && isDimmed(mSlideableView)) { interceptTap = true;
final float y = ev.getY(); boolean isHeaderViewUnder = mDragHelper.isViewUnder(mTouchView, (int) x, (int) y); switch (action & MotionEventCompat.ACTION_MASK) { case MotionEvent.ACTION_DOWN: {