From e7e3f6c438a9de1d4a0557962f868d9a01f56286 Mon Sep 17 00:00:00 2001 From: Michael Jurka Date: Tue, 1 Feb 2011 21:08:29 -0800 Subject: [PATCH] stop invalidating our hardware layers - avoid calling TextView's setShadowLayer since that calls invalidate; instead, just modify the paint --- src/com/android/launcher2/BubbleTextView.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/com/android/launcher2/BubbleTextView.java b/src/com/android/launcher2/BubbleTextView.java index a842d78ac9..d02f597b89 100644 --- a/src/com/android/launcher2/BubbleTextView.java +++ b/src/com/android/launcher2/BubbleTextView.java @@ -97,6 +97,8 @@ public class BubbleTextView extends TextView implements VisibilityChangedBroadca mFocusedGlowColor = res.getColor(R.color.workspace_item_focused_glow_color); mPressedOutlineColor = res.getColor(R.color.workspace_item_pressed_outline_color); mPressedGlowColor = res.getColor(R.color.workspace_item_pressed_glow_color); + + setShadowLayer(SHADOW_LARGE_RADIUS, 0.0f, SHADOW_Y_OFFSET, SHADOW_LARGE_COLOUR); } public void applyFromShortcutInfo(ShortcutInfo info, IconCache iconCache) { @@ -277,12 +279,12 @@ public class BubbleTextView extends TextView implements VisibilityChangedBroadca } } // We enhance the shadow by drawing the shadow twice - setShadowLayer(SHADOW_LARGE_RADIUS, 0.0f, SHADOW_Y_OFFSET, SHADOW_LARGE_COLOUR); + getPaint().setShadowLayer(SHADOW_LARGE_RADIUS, 0.0f, SHADOW_Y_OFFSET, SHADOW_LARGE_COLOUR); super.draw(canvas); canvas.save(Canvas.CLIP_SAVE_FLAG); canvas.clipRect(mScrollX, mScrollY + getExtendedPaddingTop(), mScrollX + getWidth(), mScrollY + getHeight(), Region.Op.REPLACE); - setShadowLayer(SHADOW_SMALL_RADIUS, 0.0f, 0.0f, SHADOW_SMALL_COLOUR); + getPaint().setShadowLayer(SHADOW_SMALL_RADIUS, 0.0f, 0.0f, SHADOW_SMALL_COLOUR); super.draw(canvas); canvas.restore(); }