diff options
author | Michael Jurka <mikejurka@google.com> | 2011-01-07 15:37:17 -0800 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2011-01-07 21:06:30 -0800 |
commit | 99b6a5b5f7808291e26f98ee8064bd9f288c3feb (patch) | |
tree | 9eee0c405fc8953e6692f6ef66718877ff89dfd0 /src/com/android/launcher2/BubbleTextView.java | |
parent | c42d5e330a8bfb83be37cb5dec479e7a9b631f60 (diff) | |
download | android_packages_apps_Trebuchet-99b6a5b5f7808291e26f98ee8064bd9f288c3feb.tar.gz android_packages_apps_Trebuchet-99b6a5b5f7808291e26f98ee8064bd9f288c3feb.tar.bz2 android_packages_apps_Trebuchet-99b6a5b5f7808291e26f98ee8064bd9f288c3feb.zip |
Fixed bug: newly added apps didn't show up immediately
Now, whenever apps change visibility or are removed, we invalidate the bitmap cache for CellLayout
Change-Id: I883ea6cc07b1b09775bb7d262417acb34fbec3de
Diffstat (limited to 'src/com/android/launcher2/BubbleTextView.java')
-rw-r--r-- | src/com/android/launcher2/BubbleTextView.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/com/android/launcher2/BubbleTextView.java b/src/com/android/launcher2/BubbleTextView.java index 348fe34b9..4d1dbf88c 100644 --- a/src/com/android/launcher2/BubbleTextView.java +++ b/src/com/android/launcher2/BubbleTextView.java @@ -30,13 +30,14 @@ import android.graphics.Region.Op; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.MotionEvent; +import android.view.View; /** * TextView that draws a bubble behind the text. We cannot use a LineBackgroundSpan * because we want to make the bubble taller than the text and TextView's clip is * too aggressive. */ -public class BubbleTextView extends CacheableTextView { +public class BubbleTextView extends CacheableTextView implements VisibilityChangedBroadcaster { static final float CORNER_RADIUS = 4.0f; static final float SHADOW_LARGE_RADIUS = 4.0f; static final float SHADOW_SMALL_RADIUS = 1.75f; @@ -64,6 +65,8 @@ public class BubbleTextView extends CacheableTextView { private boolean mBackgroundSizeChanged; private Drawable mBackground; + private VisibilityChangedListener mOnVisibilityChangedListener; + public BubbleTextView(Context context) { super(context); init(); @@ -240,6 +243,18 @@ public class BubbleTextView extends CacheableTextView { return result; } + public void setVisibilityChangedListener(VisibilityChangedListener listener) { + mOnVisibilityChangedListener = listener; + } + + @Override + protected void onVisibilityChanged(View changedView, int visibility) { + if (mOnVisibilityChangedListener != null) { + mOnVisibilityChangedListener.receiveVisibilityChangedMessage(this); + } + super.onVisibilityChanged(changedView, visibility); + } + @Override public void draw(Canvas canvas) { if (mPressedOrFocusedBackground != null && (isPressed() || isFocused())) { |