diff options
| author | 2010-10-12 11:53:24 -0700 | |
|---|---|---|
| committer | 2010-10-12 11:53:24 -0700 | |
| commit | a3496a9e6011e73deadd33bd0edd9229512e23d3 (patch) | |
| tree | 0d89231d913d29aab09d1b80e430ac727f2e6a38 | |
| parent | c00972bb162779e52d1b0d8f662a9f6033bf9182 (diff) | |
Fix invisible views issue in Launcher.
Change-Id: Ic7cb8f418b5879110eaea5a9c5fdb4f237ca4cab
| -rw-r--r-- | core/java/android/view/View.java | 2 | ||||
| -rw-r--r-- | core/java/android/view/ViewGroup.java | 4 |
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(); |