| Index: chrome/android/java/src/org/chromium/chrome/browser/widget/FadingBackgroundView.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/FadingBackgroundView.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/FadingBackgroundView.java
|
| index 54e6d8543d2643b119169127e9555b034509d128..a65240b57bf636cfd12cb3f2da2e1f536c90982c 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/widget/FadingBackgroundView.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/FadingBackgroundView.java
|
| @@ -17,6 +17,8 @@ import org.chromium.ui.interpolators.BakedBezierInterpolator;
|
| /**
|
| * This view is used to obscure content and bring focus to a foreground view (i.e. the Chrome Home
|
| * bottom sheet or the omnibox suggestions).
|
| + *
|
| + * If the view is disabled, then its alpha will be set to 0f and it will not receive touch events.
|
| */
|
| public class FadingBackgroundView extends View implements View.OnClickListener {
|
| /**
|
| @@ -64,13 +66,23 @@ public class FadingBackgroundView extends View implements View.OnClickListener {
|
| * @param alpha The desired alpha for this view.
|
| */
|
| public void setViewAlpha(float alpha) {
|
| - if (MathUtils.areFloatsEqual(alpha, getAlpha())) return;
|
| + if (!isEnabled() || MathUtils.areFloatsEqual(alpha, getAlpha())) return;
|
|
|
| setAlpha(alpha);
|
|
|
| if (mOverlayAnimator != null) mOverlayAnimator.cancel();
|
| }
|
|
|
| + @Override
|
| + public void setEnabled(boolean isEnabled) {
|
| + super.setEnabled(isEnabled);
|
| +
|
| + if (!isEnabled) {
|
| + if (mOverlayAnimator != null) mOverlayAnimator.cancel();
|
| + setAlpha(0f);
|
| + }
|
| + }
|
| +
|
| /**
|
| * Sets the alpha for this view and alters visibility based on that value.
|
| * WARNING: This method should not be called externally for this view! Use setViewAlpha instead.
|
|
|