diff options
author | Winson Chung <winsonc@google.com> | 2013-09-23 16:53:31 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2013-09-24 11:55:17 -0700 |
commit | 2d75f125f4e8bb5358dfdb63096d0493488ac2e5 (patch) | |
tree | 3f27bfd9e96f26c7a3beb5a43ffb0c6a43d4fe51 /src/com/android/launcher3/PagedViewIcon.java | |
parent | 1e4e6ddb38d0b867d0564be834f3425ed53d46e1 (diff) | |
download | android_packages_apps_Trebuchet-2d75f125f4e8bb5358dfdb63096d0493488ac2e5.tar.gz android_packages_apps_Trebuchet-2d75f125f4e8bb5358dfdb63096d0493488ac2e5.tar.bz2 android_packages_apps_Trebuchet-2d75f125f4e8bb5358dfdb63096d0493488ac2e5.zip |
Tweaking styles for AllApps and widgets spaces. (Bug 10843502)
- Fixing various issues with Search bar showing when it shouldn't be.
Change-Id: I2a553ad93e3422666a883b90a1ff97625bf05831
Diffstat (limited to 'src/com/android/launcher3/PagedViewIcon.java')
-rw-r--r-- | src/com/android/launcher3/PagedViewIcon.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/com/android/launcher3/PagedViewIcon.java b/src/com/android/launcher3/PagedViewIcon.java index fa9ec5a15..c6d5e4996 100644 --- a/src/com/android/launcher3/PagedViewIcon.java +++ b/src/com/android/launcher3/PagedViewIcon.java @@ -18,6 +18,9 @@ package com.android.launcher3; import android.content.Context; import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Region; +import android.graphics.Region.Op; import android.util.AttributeSet; import android.util.TypedValue; import android.widget.TextView; @@ -99,4 +102,27 @@ public class PagedViewIcon extends TextView { setAlpha(1f); } } + + @Override + public void draw(Canvas canvas) { + // If text is transparent, don't draw any shadow + if (getCurrentTextColor() == getResources().getColor(android.R.color.transparent)) { + getPaint().clearShadowLayer(); + super.draw(canvas); + return; + } + + // We enhance the shadow by drawing the shadow twice + getPaint().setShadowLayer(BubbleTextView.SHADOW_LARGE_RADIUS, 0.0f, + BubbleTextView.SHADOW_Y_OFFSET, BubbleTextView.SHADOW_LARGE_COLOUR); + super.draw(canvas); + canvas.save(Canvas.CLIP_SAVE_FLAG); + canvas.clipRect(getScrollX(), getScrollY() + getExtendedPaddingTop(), + getScrollX() + getWidth(), + getScrollY() + getHeight(), Region.Op.INTERSECT); + getPaint().setShadowLayer(BubbleTextView.SHADOW_SMALL_RADIUS, 0.0f, 0.0f, + BubbleTextView.SHADOW_SMALL_COLOUR); + super.draw(canvas); + canvas.restore(); + } } |