summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Romain Guy <romainguy@google.com> 2010-10-12 11:53:24 -0700
committer Romain Guy <romainguy@google.com> 2010-10-12 11:53:24 -0700
commita3496a9e6011e73deadd33bd0edd9229512e23d3 (patch)
tree0d89231d913d29aab09d1b80e430ac727f2e6a38
parentc00972bb162779e52d1b0d8f662a9f6033bf9182 (diff)
Fix invisible views issue in Launcher.
Change-Id: Ic7cb8f418b5879110eaea5a9c5fdb4f237ca4cab
-rw-r--r--core/java/android/view/View.java2
-rw-r--r--core/java/android/view/ViewGroup.java4
2 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 472f7b4d0c7e..7ee360d59268 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -5468,9 +5468,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
public void setAlpha(float alpha) {
mAlpha = alpha;
if (onSetAlpha((int) (alpha * 255))) {
+ mPrivateFlags |= ALPHA_SET;
// subclass is handling alpha - don't optimize rendering cache invalidation
invalidate();
} else {
+ mPrivateFlags &= ~ALPHA_SET;
invalidate(false);
}
}
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index be6aa43b2f77..b1db5ca8a952 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -2188,7 +2188,9 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
float alpha = child.getAlpha();
// Bail out early if the view does not need to be drawn
- if (alpha <= ViewConfiguration.ALPHA_THRESHOLD) return more;
+ if (alpha <= ViewConfiguration.ALPHA_THRESHOLD && (child.mPrivateFlags & ALPHA_SET) == 0) {
+ return more;
+ }
child.computeScroll();