From 82a9bd2c03645494cb0965abc03a9a18823e07e5 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Tue, 8 Oct 2013 16:02:34 -0700 Subject: Accounting for background padding when drawing the bg. (Bug 10881814) Change-Id: I516786c54e1b4b66a601337bd69b8f198dcee2aa --- src/com/android/launcher3/CellLayout.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/com/android') diff --git a/src/com/android/launcher3/CellLayout.java b/src/com/android/launcher3/CellLayout.java index 1d10553f7..5c6a694c0 100644 --- a/src/com/android/launcher3/CellLayout.java +++ b/src/com/android/launcher3/CellLayout.java @@ -1025,7 +1025,12 @@ public class CellLayout extends ViewGroup { @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); - mBackgroundRect.set(0, 0, w, h); + + // Expand the background drawing bounds by the padding baked into the background drawable + Rect padding = new Rect(); + mNormalBackground.getPadding(padding); + mBackgroundRect.set(-padding.left, -padding.top, w + padding.right, h + padding.bottom); + mForegroundRect.set(mForegroundPadding, mForegroundPadding, w - mForegroundPadding, h - mForegroundPadding); } -- cgit v1.2.3