From dee951d85d6246c35ec457a34de39ea5205eb29f Mon Sep 17 00:00:00 2001 From: Rahul Raja Date: Fri, 12 Dec 2014 16:44:48 +0530 Subject: [PATCH] Added horizontal and vertical offset for swiping --- demo/src/main/res/layout/listview_item.xml | 2 ++ .../src/main/java/com/daimajia/swipe/SwipeLayout.java | 9 +++++++-- library/src/main/res/values/attrs.xml | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/demo/src/main/res/layout/listview_item.xml b/demo/src/main/res/layout/listview_item.xml index 54cc383..db12e97 100644 --- a/demo/src/main/res/layout/listview_item.xml +++ b/demo/src/main/res/layout/listview_item.xml @@ -3,9 +3,11 @@ android:layout_width="match_parent" android:layout_height="match_parent"> mSwipeListeners = new ArrayList(); private List mSwipeDeniers = new ArrayList(); private Map> mRevealListeners = new HashMap>(); @@ -65,6 +68,8 @@ public class SwipeLayout extends FrameLayout { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SwipeLayout); int ordinal = a.getInt(R.styleable.SwipeLayout_drag_edge, DragEdge.Right.ordinal()); + horizontalSwipeOffset =a.getDimension(R.styleable.SwipeLayout_horizontalSwipeOffset,0); + verticalSwipeOffset =a.getDimension(R.styleable.SwipeLayout_verticalSwipeOffset,0); mDragEdge = DragEdge.values()[ordinal]; ordinal = a.getInt(R.styleable.SwipeLayout_show_mode, ShowMode.PullOut.ordinal()); mShowMode = ShowMode.values()[ordinal]; @@ -657,9 +662,9 @@ public class SwipeLayout extends FrameLayout { super.onMeasure(widthMeasureSpec, heightMeasureSpec); if(mDragEdge == DragEdge.Left || mDragEdge == DragEdge.Right) - mDragDistance = getBottomView().getMeasuredWidth(); + mDragDistance = getBottomView().getMeasuredWidth()-dp2px(horizontalSwipeOffset); else - mDragDistance = getBottomView().getMeasuredHeight(); + mDragDistance = getBottomView().getMeasuredHeight()-dp2px(verticalSwipeOffset); } private boolean mTouchConsumedByChild = false; diff --git a/library/src/main/res/values/attrs.xml b/library/src/main/res/values/attrs.xml index c574ff7..9f69031 100644 --- a/library/src/main/res/values/attrs.xml +++ b/library/src/main/res/values/attrs.xml @@ -7,6 +7,8 @@ + +