summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/PagedViewIcon.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2013-09-23 16:53:31 -0700
committerWinson Chung <winsonc@google.com>2013-09-24 11:55:17 -0700
commit2d75f125f4e8bb5358dfdb63096d0493488ac2e5 (patch)
tree3f27bfd9e96f26c7a3beb5a43ffb0c6a43d4fe51 /src/com/android/launcher3/PagedViewIcon.java
parent1e4e6ddb38d0b867d0564be834f3425ed53d46e1 (diff)
downloadandroid_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.java26
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();
+ }
}