diff --git a/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java b/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java index 8ccbf1e46a..2bbfa28e54 100644 --- a/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java +++ b/quickstep/src/com/android/quickstep/inputconsumers/TaskbarStashInputConsumer.java @@ -53,7 +53,7 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { private final float mUnstashArea; private final float mScreenWidth; - private final int mTaskbarNavThresholdY; + private final int mTaskbarNavThreshold; private final boolean mIsTaskbarAllAppsOpen; private boolean mHasPassedTaskbarNavThreshold; @@ -74,9 +74,7 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { Resources res = context.getResources(); mUnstashArea = res.getDimensionPixelSize(R.dimen.taskbar_unstash_input_area); - int taskbarNavThreshold = res.getDimensionPixelSize(R.dimen.taskbar_nav_threshold); - int screenHeight = taskbarActivityContext.getDeviceProfile().heightPx; - mTaskbarNavThresholdY = screenHeight - taskbarNavThreshold; + mTaskbarNavThreshold = res.getDimensionPixelSize(R.dimen.taskbar_nav_threshold); mIsTaskbarAllAppsOpen = mTaskbarActivityContext != null && mTaskbarActivityContext.isTaskbarAllAppsOpen(); @@ -159,7 +157,7 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { if (mIsTransientTaskbar) { float dY = mLastPos.y - mDownPos.y; boolean passedTaskbarNavThreshold = dY < 0 - && mLastPos.y < mTaskbarNavThresholdY; + && Math.abs(dY) >= mTaskbarNavThreshold; if (!mHasPassedTaskbarNavThreshold && passedTaskbarNavThreshold) { mHasPassedTaskbarNavThreshold = true; @@ -167,7 +165,7 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer { } if (dY < 0) { - dY = -OverScroll.dampedScroll(-dY, mTaskbarNavThresholdY); + dY = -OverScroll.dampedScroll(-dY, mTaskbarNavThreshold); if (mTransitionCallback != null && !mIsTaskbarAllAppsOpen) { mTransitionCallback.onActionMove(dY); }