summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-02-16 14:04:09 -0800
committerAdam Cohen <adamcohen@google.com>2011-02-16 14:04:09 -0800
commit1ff65d105a4691594b82a7a60e0b36f2dc677d11 (patch)
tree77eee09bbf6fd6ad55ea572505a0008fa64348f1 /core
parent0b96a57c851af2f66e3bc738035478efb3c1957e (diff)
downloadframeworks_base-1ff65d105a4691594b82a7a60e0b36f2dc677d11.zip
frameworks_base-1ff65d105a4691594b82a7a60e0b36f2dc677d11.tar.gz
frameworks_base-1ff65d105a4691594b82a7a60e0b36f2dc677d11.tar.bz2
StackView rendering fix for non-hardware accelerated apps and hardware layers
Change-Id: I34a0362cd37c6b95a0b3196302b6510b0f7ad34e
Diffstat (limited to 'core')
-rw-r--r--core/java/android/widget/StackView.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/widget/StackView.java b/core/java/android/widget/StackView.java
index 6a09d35..e6cf31e 100644
--- a/core/java/android/widget/StackView.java
+++ b/core/java/android/widget/StackView.java
@@ -1207,6 +1207,7 @@ public class StackView extends AdapterViewAnimator {
void invalidateGlobalRegion(View v, Rect r) {
// We need to make a new rect here, so as not to modify the one passed
globalInvalidateRect.set(r);
+ globalInvalidateRect.union(0, 0, getWidth(), getHeight());
View p = v;
if (!(v.getParent() != null && v.getParent() instanceof View)) return;
@@ -1223,8 +1224,9 @@ public class StackView extends AdapterViewAnimator {
firstPass = false;
p = (View) p.getParent();
parentRect.set(p.getScrollX(), p.getScrollY(),
- p.getWidth() + p.getScrollX(), p.getHeight() + p.getScrollY());
-
+ p.getWidth() + p.getScrollX(), p.getHeight() + p.getScrollY());
+ p.invalidate(globalInvalidateRect.left, globalInvalidateRect.top,
+ globalInvalidateRect.right, globalInvalidateRect.bottom);
}
p.invalidate(globalInvalidateRect.left, globalInvalidateRect.top,