From 172e914178181cf1c5999722fc0817e8ac2097f1 Mon Sep 17 00:00:00 2001 From: Selim Cinek Date: Wed, 7 May 2014 19:38:00 +0200 Subject: [PATCH] Improved interception logic of the PanelView It was previously possible to get into undesired states when closing the shade and clicking on it in midtransition. This was also triggered when double tapping a card. Bug: 14130526 Change-Id: I6b73f348dba4ee21d2401004176a9c6cc0c59745 --- .../com/android/systemui/statusbar/phone/PanelView.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java index 328a1728c3edb..eb9ecc4b3152a 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java @@ -526,11 +526,14 @@ public class PanelView extends FrameLayout { switch (event.getActionMasked()) { case MotionEvent.ACTION_DOWN: + if (mTimeAnimator.isRunning()) { + mTimeAnimator.cancel(); // end any outstanding animations + return true; + } mInitialTouchY = y; mInitialTouchX = x; initVelocityTracker(); trackMovement(event); - mTimeAnimator.cancel(); // end any outstanding animations break; case MotionEvent.ACTION_POINTER_UP: final int upPointer = event.getPointerId(event.getActionIndex()); @@ -569,7 +572,7 @@ public class PanelView extends FrameLayout { } protected boolean isScrolledToBottom() { - return false; + return true; } protected float getContentHeight() {