Merge "Fix bug where taskbar jumps when double swiping up." into tm-qpr-dev

This commit is contained in:
Jon Miranda
2023-03-22 04:48:23 +00:00
committed by Android (Google) Code Review
2 changed files with 19 additions and 3 deletions

View File

@@ -76,12 +76,11 @@ public class TaskbarTranslationController implements TaskbarControllers.Loggable
/**
* Called to cancel any existing animations.
*/
public void cancelAnimationIfExists() {
public void cancelSpringIfExists() {
if (mSpringBounce != null) {
mSpringBounce.cancel();
mSpringBounce = null;
}
reset();
}
private void updateTranslationYForSwipe() {
@@ -144,7 +143,8 @@ public class TaskbarTranslationController implements TaskbarControllers.Loggable
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
cancelAnimationIfExists();
cancelSpringIfExists();
reset();
mAnimationToHomeRunning = true;
}
@@ -162,6 +162,18 @@ public class TaskbarTranslationController implements TaskbarControllers.Loggable
*/
public class TransitionCallback {
/**
* Clears any existing animations so that user
* can take control over the movement of the taskbaer.
*/
public void onActionDown() {
if (mAnimationToHomeRunning) {
mTranslationYForSwipe.cancelAnimation();
}
mAnimationToHomeRunning = false;
cancelSpringIfExists();
reset();
}
/**
* Called when there is movement to move the taskbar.
*/

View File

@@ -126,6 +126,10 @@ public class TaskbarStashInputConsumer extends DelegateInputConsumer {
mCanceledUnstashHint = false;
}
}
if (mTransitionCallback != null && !mIsTaskbarAllAppsOpen) {
mTransitionCallback.onActionDown();
}
break;
case MotionEvent.ACTION_POINTER_UP:
int ptrIdx = ev.getActionIndex();