Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/widget/FadingBackgroundView.java

Issue 2715433008: 🏡 Add a ChromeHomeNewTabPage (Closed)
Patch Set: Cancel inprogress animation when FBV disabled Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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.
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java ('k') | chrome/android/java_sources.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698