Index: chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java |
index 03e83288013e7f35c0abc07a65d1f0b3af9d37e7..fde1759f6e09f9f61c099828d247f5cbc633b488 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java |
@@ -90,6 +90,7 @@ import org.chromium.chrome.browser.util.KeyNavigationUtil; |
import org.chromium.chrome.browser.util.ViewUtils; |
import org.chromium.chrome.browser.widget.TintedImageButton; |
import org.chromium.chrome.browser.widget.animation.AnimatorProperties; |
+import org.chromium.chrome.browser.widget.animation.CancelAwareAnimatorListener; |
import org.chromium.components.security_state.ConnectionSecurityLevel; |
import org.chromium.content_public.browser.LoadUrlParams; |
import org.chromium.content_public.browser.WebContents; |
@@ -2209,22 +2210,9 @@ public class LocationBarLayout extends FrameLayout implements OnClickListener, |
mFadeOutOmniboxBackgroundAnimator.setDuration(OMNIBOX_CONTAINER_BACKGROUND_FADE_MS); |
mFadeOutOmniboxBackgroundAnimator.setInterpolator( |
BakedBezierInterpolator.FADE_OUT_CURVE); |
- mFadeOutOmniboxBackgroundAnimator.addListener(new AnimatorListenerAdapter() { |
- private boolean mIsCancelled; |
- |
- @Override |
- public void onAnimationStart(Animator animation) { |
- mIsCancelled = false; |
- } |
- |
- @Override |
- public void onAnimationCancel(Animator animation) { |
- mIsCancelled = true; |
- } |
- |
+ mFadeOutOmniboxBackgroundAnimator.addListener(new CancelAwareAnimatorListener() { |
@Override |
- public void onAnimationEnd(Animator animation) { |
- if (mIsCancelled) return; |
+ public void onEnd(Animator animator) { |
updateOmniboxResultsContainerVisibility(false); |
} |
}); |