diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 0b6100f52f..dd8c313d6d 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -170,6 +170,7 @@ 24dp 19dp + 2dp 158dp 24dp diff --git a/src/com/android/launcher3/popup/PopupContainerWithArrow.java b/src/com/android/launcher3/popup/PopupContainerWithArrow.java index d2512def5d..5891085e4b 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()); }