Merge "Fixed bug with invalidation in top-level Views."
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 7713bd8..14677e1 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -6497,6 +6497,8 @@
             if (mParent instanceof ViewGroup) {
                 ((ViewGroup) mParent).onChildVisibilityChanged(this, (flags & VISIBILITY_MASK));
                 ((View) mParent).invalidate(true);
+            } else if (mParent != null) {
+                mParent.invalidateChild(this, null);
             }
             dispatchVisibilityChanged(this, (flags & VISIBILITY_MASK));
         }