From b5a58693e0015700e8e55f34aecd0cdca20ef5a8 Mon Sep 17 00:00:00 2001 From: GIGAMOLE Date: Thu, 31 Mar 2016 12:16:23 +0300 Subject: [PATCH] Underflow in restore fix. --- library/src/main/java/com/andexert/library/RippleView.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/library/src/main/java/com/andexert/library/RippleView.java b/library/src/main/java/com/andexert/library/RippleView.java index 1439bfe..8d2e385 100644 --- a/library/src/main/java/com/andexert/library/RippleView.java +++ b/library/src/main/java/com/andexert/library/RippleView.java @@ -33,7 +33,6 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; -import android.os.Build; import android.os.Handler; import android.support.annotation.ColorRes; import android.util.AttributeSet; @@ -165,11 +164,7 @@ public void draw(Canvas canvas) { timer = 0; durationEmpty = -1; timerEmpty = 0; - // There is problem on Android M where canvas.restore() seems to be called automatically - // For now, don't call canvas.restore() manually on Android M (API 23) - if(Build.VERSION.SDK_INT != 23) { - canvas.restore(); - } + canvas.restoreToCount(canvas.getSaveCount()); invalidate(); if (onCompletionListener != null) onCompletionListener.onComplete(this); return;