@Override public void enableEdgeTrackingOn(ViewDragHelper dragHelper) { dragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); } }
@Override public void enableEdgeTrackingOn(ViewDragHelper dragHelper) { dragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_RIGHT); } }
public void setEdgeFlag(@EdgeFlag int edgeFlag) { mEdgeFlag = edgeFlag; mDragHelper.setEdgeTrackingEnabled(edgeFlag); if ((mEdgeFlag & EDGE_LEFT) != 0 && mShadowLeft == null) { mShadowLeft = ContextCompat.getDrawable(mAttachActivity, R.drawable.ic_shadow_left); } if ((mEdgeFlag & EDGE_RIGHT) != 0 && mShadowRight == null) { mShadowRight = ContextCompat.getDrawable(mAttachActivity, R.drawable.ic_shadow_right); } if ((mEdgeFlag & EDGE_BOTTOM) != 0 && mShadowBottom == null) { mShadowBottom = ContextCompat.getDrawable(mAttachActivity, R.drawable.ic_shadow_bottom); } invalidate(); }
public ViewGragOne(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mDragHelper = ViewDragHelper.create(this, 1.0f, new DragHelperCallback()); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); } class DragHelperCallback extends Callback {
private void init() { mViewDragHelper = ViewDragHelper.create(this, 1.0f, new DragBackCallback()); mViewDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); }
public DragLayout(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.app, 0, 0); bottomDragVisibleHeight = (int) a.getDimension(R.styleable.app_bottomDragVisibleHeight, 0); bototmExtraIndicatorHeight = (int) a.getDimension(R.styleable.app_bototmExtraIndicatorHeight, 0); a.recycle(); mDragHelper = ViewDragHelper .create(this, 10f, new DragHelperCallback()); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_TOP); moveDetector = new GestureDetectorCompat(context, new MoveDetector()); moveDetector.setIsLongpressEnabled(false); // 不处理长按事件 // 滑动的距离阈值由系统提供 ViewConfiguration configuration = ViewConfiguration.get(getContext()); mTouchSlop = configuration.getScaledTouchSlop(); }
public CardSlidePanel(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.card); itemMarginTop = (int) a.getDimension(R.styleable.card_itemMarginTop, itemMarginTop); bottomMarginTop = (int) a.getDimension(R.styleable.card_bottomMarginTop, bottomMarginTop); yOffsetStep = (int) a.getDimension(R.styleable.card_yOffsetStep, yOffsetStep); // 滑动相关类 mDragHelper = ViewDragHelper .create(this, 10f, new DragHelperCallback()); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_BOTTOM); a.recycle(); ViewConfiguration configuration = ViewConfiguration.get(getContext()); mTouchSlop = configuration.getScaledTouchSlop(); moveDetector = new GestureDetectorCompat(context, new MoveDetector()); moveDetector.setIsLongpressEnabled(false); getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if (getChildCount() != VIEW_COUNT) { doBindAdapter(); } } }); }
final boolean isLayoutRtl = isLayoutRtlSupport(); if (isLayoutRtl) { mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_RIGHT); } else { mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT);
private void initProperty() { mDragHelper = ViewDragHelper.create(this, mDragHelperCallback); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); mGestureDetectorCompat = new GestureDetectorCompat(getContext(), mSimpleOnGestureListener); }
public DragLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mDragHelper = ViewDragHelper .create(this, 10f, new DragHelperCallback()); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_BOTTOM); gestureDetector = new GestureDetectorCompat(context, new YScrollDetector()); }
@Override protected void onLayout(boolean changed, int l, int t, int r, int b) { mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); final int width = r - l; final int paddingStart = getPaddingLeft();
@Override protected void onLayout(boolean changed, int l, int t, int r, int b) { mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); final int width = r - l; final int paddingStart = getPaddingLeft();
@Override public void enableEdgeTrackingOn(ViewDragHelper dragHelper) { dragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_RIGHT); } }
@Override public void enableEdgeTrackingOn(ViewDragHelper dragHelper) { dragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); } }
mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT);
private void init() { //Step1:使用静态方法构造ViewDragHelper,其中需要传入一个ViewDragHelper.Callback回调对象. mTopViewDragHelper = ViewDragHelper.create(this, 1.0f, new ViewDragHelperCallBack()); mTopViewDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_TOP); }
public SwipeBackLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs); mShadowLeft = ContextCompat.getDrawable(context, R.drawable.nav_shadow_left); mDragHelper = ViewDragHelper.create(this, new ViewDragCallback()); final float density = getResources().getDisplayMetrics().density; final float minVelocity = MIN_FLING_VELOCITY * density; mDragHelper.setMinVelocity(minVelocity); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); }
private void initProperty() { mDragHelper = ViewDragHelper.create(this, mDragHelperCallback); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_LEFT); mGestureDetectorCompat = new GestureDetectorCompat(getContext(), mSimpleOnGestureListener); }
public VerticalSlide(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); DISTANCE_THRESHOLD = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DISTANCE_THRESHOLD, getResources().getDisplayMetrics()); mDragHelper = ViewDragHelper.create(this, 10f, new DragCallBack()); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_BOTTOM); mGestureDetector = new GestureDetectorCompat(getContext(), new YScrollDetector()); currentPage = 1; }
public TumblrRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); marginBottom = (int) getResources().getDimension(R.dimen.float_marginBottom); marginRight = (int) getResources().getDimension(R.dimen.float_marginRight); mDragHelper = ViewDragHelper .create(this, 10f, new DragHelperCallback()); mDragHelper.setEdgeTrackingEnabled(ViewDragHelper.EDGE_BOTTOM); gestureDetector = new GestureDetectorCompat(context, new MoveDetector()); viewTrackController = ViewTrackController.create(); }