From 992eb54450516712afee5e95b7d76cc3498e7ed8 Mon Sep 17 00:00:00 2001 From: luozm <459557210@qq.com> Date: Fri, 22 Dec 2017 16:23:42 +0800 Subject: [PATCH] Add an interface to ParallaxScrollView so that the outer user can do his operation as the view scrolled; --- .../parallaxscroll/views/ParallaxScrollView.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ParallaxScroll/src/com/nirhart/parallaxscroll/views/ParallaxScrollView.java b/ParallaxScroll/src/com/nirhart/parallaxscroll/views/ParallaxScrollView.java index bc8be00..3a896ce 100644 --- a/ParallaxScroll/src/com/nirhart/parallaxscroll/views/ParallaxScrollView.java +++ b/ParallaxScroll/src/com/nirhart/parallaxscroll/views/ParallaxScrollView.java @@ -22,6 +22,11 @@ public class ParallaxScrollView extends ScrollView { private float parallaxFactor = DEFAULT_PARALLAX_FACTOR; private float alphaFactor = DEFAULT_ALPHA_FACTOR; private ArrayList parallaxedViews = new ArrayList(); + private ParallaxScrolledListener mListener; + + public interface ParallaxScrolledListener{ + void onParallaxScrolledListener(ParallaxScrollView view,int scrollX,int scrollY); + } public ParallaxScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); @@ -78,6 +83,13 @@ protected void onScrollChanged(int l, int t, int oldl, int oldt) { } parallaxedView.animateNow(); } + if(mListener!=null){ + mListener.onParallaxScrolledListener(this,t,l); + } + } + + public void setParallaxScrolledListener(ParallaxScrolledListener listener){ + this.mListener = listener; } protected class ScrollViewParallaxedItem extends ParallaxedView {