From 0edfc305789966d7663c40013ad1794aa1205ec3 Mon Sep 17 00:00:00 2001 From: gebing Date: Tue, 13 Aug 2013 13:20:16 +0800 Subject: [PATCH] Update SlidingLayer.java Make sure computeScroll() will be called before scroller finished. --- Library/src/com/slidinglayer/SlidingLayer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Library/src/com/slidinglayer/SlidingLayer.java b/Library/src/com/slidinglayer/SlidingLayer.java index d195c72..cbced6a 100644 --- a/Library/src/com/slidinglayer/SlidingLayer.java +++ b/Library/src/com/slidinglayer/SlidingLayer.java @@ -34,6 +34,7 @@ import android.os.Build; import android.support.v4.view.MotionEventCompat; import android.support.v4.view.VelocityTrackerCompat; +import android.support.v4.view.ViewCompat; import android.support.v4.view.ViewConfigurationCompat; import android.util.AttributeSet; import android.util.FloatMath; @@ -1207,9 +1208,8 @@ public void computeScroll() { scrollTo(x, y); } - // We invalidate a slightly larger area now, this was only optimised for right menu previously - // Keep on drawing until the animation has finished. Just re-draw the necessary part - invalidate(getLeft() + oldX, getTop() + oldY, getRight() - oldX, getBottom() - oldY); + // Make sure computeScroll() will be called before scroller finished + ViewCompat.postInvalidateOnAnimation(this); return; } }