From ce93f7ebdb296846ba2f01b7eb3e69a3230f3025 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Tue, 11 Jan 2011 09:53:27 -0800 Subject: [PATCH] Fixing issue with background being drawn twice in customization tray. Change-Id: I65995e3cf443d3a1b206ef156af57c7fda4287e0 --- src/com/android/launcher2/Workspace.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java index 9fcd1b4710..ff422822fc 100644 --- a/src/com/android/launcher2/Workspace.java +++ b/src/com/android/launcher2/Workspace.java @@ -780,9 +780,6 @@ public class Workspace extends SmoothPagedView // Draw the background gradient if necessary if (mBackground != null && mBackgroundAlpha > 0.0f) { int alpha = (int) (mBackgroundAlpha * 255); - mBackground.setAlpha(alpha); - mBackground.setBounds(mScrollX, 0, mScrollX + getMeasuredWidth(), getMeasuredHeight()); - mBackground.draw(canvas); if (mDrawCustomizeTrayBackground) { // Find out where to offset the gradient for the customization tray content mCustomizationDrawer.getLocationOnScreen(mCustomizationDrawerPos); @@ -800,9 +797,15 @@ public class Workspace extends SmoothPagedView // Draw the bg gradient final int offset = (int) (mCustomizationDrawerPos[1] + mCustomizationDrawerTransformedPos[1]); + mBackground.setAlpha(alpha); mBackground.setBounds(mScrollX, offset, mScrollX + getMeasuredWidth(), offset + getMeasuredHeight()); mBackground.draw(canvas); + } else { + mBackground.setAlpha(alpha); + mBackground.setBounds(mScrollX, 0, mScrollX + getMeasuredWidth(), + getMeasuredHeight()); + mBackground.draw(canvas); } } super.onDraw(canvas);