diff --git a/library/src/main/java/me/imid/swipebacklayout/lib/SwipeBackLayout.java b/library/src/main/java/me/imid/swipebacklayout/lib/SwipeBackLayout.java index 7a33faf..b299fb5 100644 --- a/library/src/main/java/me/imid/swipebacklayout/lib/SwipeBackLayout.java +++ b/library/src/main/java/me/imid/swipebacklayout/lib/SwipeBackLayout.java @@ -271,6 +271,8 @@ public static interface SwipeListener { */ public void onScrollStateChange(int state, float scrollPercent); + public void onScrollLeftChange(int left); + /** * Invoke when edge touched * @@ -511,6 +513,10 @@ public int getViewVerticalDragRange(View child) { @Override public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) { + + for (SwipeListener listener : mListeners) { + listener.onScrollLeftChange(left); + } super.onViewPositionChanged(changedView, left, top, dx, dy); if ((mTrackingEdge & EDGE_LEFT) != 0) { mScrollPercent = Math.abs((float) left diff --git a/library/src/main/java/me/imid/swipebacklayout/lib/app/SwipeBackActivityHelper.java b/library/src/main/java/me/imid/swipebacklayout/lib/app/SwipeBackActivityHelper.java index 63dd71b..a27c350 100644 --- a/library/src/main/java/me/imid/swipebacklayout/lib/app/SwipeBackActivityHelper.java +++ b/library/src/main/java/me/imid/swipebacklayout/lib/app/SwipeBackActivityHelper.java @@ -32,6 +32,10 @@ public void onActivityCreate() { public void onScrollStateChange(int state, float scrollPercent) { } + @Override + public void onScrollLeftChange(int left) { + } + @Override public void onEdgeTouch(int edgeFlag) { Utils.convertActivityToTranslucent(mActivity);