summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony <twickham@google.com>2017-04-14 11:03:10 -0700
committerTony Wickham <twickham@google.com>2017-04-17 10:25:49 -0700
commit58292674e5a05a339decaf4befec387a7c0afc8b (patch)
treedb60f07f33ce3bd2e38dc449f974cb82f8f6baf4
parent25e8f6d83e41e80a49d31fbbe4d9a94d854f726d (diff)
downloadandroid_packages_apps_Trebuchet-58292674e5a05a339decaf4befec387a7c0afc8b.tar.gz
android_packages_apps_Trebuchet-58292674e5a05a339decaf4befec387a7c0afc8b.tar.bz2
android_packages_apps_Trebuchet-58292674e5a05a339decaf4befec387a7c0afc8b.zip
Slightly round corners of popup arrow
Bug: 35766387 Change-Id: I8d2be54c977074dbcf0d5884f44347edd0217bb5
-rw-r--r--res/values/dimens.xml1
-rw-r--r--src/com/android/launcher3/popup/PopupContainerWithArrow.java8
2 files changed, 8 insertions, 1 deletions
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 0b6100f52..dd8c313d6 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -170,6 +170,7 @@
<dimen name="popup_arrow_horizontal_center">24dp</dimen>
<!-- popup_arrow_center - popup_arrow_width / 2-->
<dimen name="popup_arrow_horizontal_offset">19dp</dimen>
+ <dimen name="popup_arrow_corner_radius">2dp</dimen>
<!-- popup_item_width - icon_size - padding_start - drawable_padding -->
<dimen name="deep_shortcuts_divider_width">158dp</dimen>
<dimen name="system_shortcut_icon_size">24dp</dimen>
diff --git a/src/com/android/launcher3/popup/PopupContainerWithArrow.java b/src/com/android/launcher3/popup/PopupContainerWithArrow.java
index 99c7e754c..0d16df0a9 100644
--- a/src/com/android/launcher3/popup/PopupContainerWithArrow.java
+++ b/src/com/android/launcher3/popup/PopupContainerWithArrow.java
@@ -26,6 +26,8 @@ import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
+import android.graphics.CornerPathEffect;
+import android.graphics.Paint;
import android.graphics.PointF;
import android.graphics.Rect;
import android.graphics.drawable.ShapeDrawable;
@@ -486,7 +488,11 @@ public class PopupContainerWithArrow extends AbstractFloatingView implements Dra
} else {
ShapeDrawable arrowDrawable = new ShapeDrawable(TriangleShape.create(
width, height, !mIsAboveIcon));
- arrowDrawable.getPaint().setColor(Color.WHITE);
+ Paint arrowPaint = arrowDrawable.getPaint();
+ arrowPaint.setColor(Color.WHITE);
+ // The corner path effect won't be reflected in the shadow, but shouldn't be noticeable.
+ int radius = getResources().getDimensionPixelSize(R.dimen.popup_arrow_corner_radius);
+ arrowPaint.setPathEffect(new CornerPathEffect(radius));
arrowView.setBackground(arrowDrawable);
arrowView.setElevation(getElevation());
}