From d87e9a48571ec0e152b79d3da5f29c4355facb48 Mon Sep 17 00:00:00 2001 From: Winson Date: Mon, 11 Apr 2016 12:57:31 -0700 Subject: [PATCH] Adding vibration after successful dock/undock gesture. Bug: 27588627 Change-Id: I1dd149d4f7e7fccf8ec61b59bab7c14a90b77e45 --- .../com/android/systemui/stackdivider/DividerView.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java index 3005535535ccb..98e0dd96ee758 100644 --- a/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java +++ b/packages/SystemUI/src/com/android/systemui/stackdivider/DividerView.java @@ -31,12 +31,13 @@ import android.graphics.Rect; import android.graphics.Region.Op; import android.hardware.display.DisplayManager; import android.os.Bundle; +import android.os.Vibrator; import android.util.AttributeSet; import android.view.Display; import android.view.DisplayInfo; import android.view.GestureDetector; -import android.view.GestureDetector.OnDoubleTapListener; import android.view.GestureDetector.SimpleOnGestureListener; +import android.view.HapticFeedbackConstants; import android.view.MotionEvent; import android.view.PointerIcon; import android.view.VelocityTracker; @@ -45,7 +46,6 @@ import android.view.View.OnTouchListener; import android.view.ViewConfiguration; import android.view.ViewTreeObserver.InternalInsetsInfo; import android.view.ViewTreeObserver.OnComputeInternalInsetsListener; -import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.view.WindowInsets; import android.view.WindowManager; import android.view.accessibility.AccessibilityNodeInfo; @@ -866,6 +866,9 @@ public class DividerView extends FrameLayout implements OnTouchListener, mEntranceAnimationRunning = true; resizeStack(position, mSnapAlgorithm.getMiddleTarget().position, mSnapAlgorithm.getMiddleTarget()); + + // Vibrate after docking + performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY); } public final void onBusEvent(RecentsDrawnEvent drawnEvent) { @@ -894,6 +897,9 @@ public class DividerView extends FrameLayout implements OnTouchListener, // Don't start immediately - give a little bit time to settle the drag resize change. stopDragging(getCurrentPosition(), target, 336 /* duration */, 100 /* startDelay */, Interpolators.TOUCH_RESPONSE); + + // Vibrate after undocking + performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY); } } }