diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 988fad2fb28e1..51303f70f8783 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -3055,6 +3055,7 @@ public class ChooserActivity extends ResolverActivity { private int mRadius = 0; private Path mPath = new Path(); private Paint mOverlayPaint = new Paint(0); + private Paint mRoundRectPaint = new Paint(0); private Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private String mExtraImageCount = null; @@ -3078,6 +3079,11 @@ public class ChooserActivity extends ResolverActivity { mOverlayPaint.setColor(0x99000000); mOverlayPaint.setStyle(Paint.Style.FILL); + mRoundRectPaint.setColor(context.getResources().getColor(R.color.chooser_row_divider)); + mRoundRectPaint.setStyle(Paint.Style.STROKE); + mRoundRectPaint.setStrokeWidth(context.getResources() + .getDimensionPixelSize(R.dimen.chooser_preview_image_border)); + mTextPaint.setColor(Color.WHITE); mTextPaint.setTextSize(context.getResources() .getDimensionPixelSize(R.dimen.chooser_preview_image_font_size)); @@ -3087,8 +3093,8 @@ public class ChooserActivity extends ResolverActivity { private void updatePath(int width, int height) { mPath.reset(); - int imageWidth = width - getPaddingRight(); - int imageHeight = height - getPaddingBottom(); + int imageWidth = width - getPaddingRight() - getPaddingLeft(); + int imageHeight = height - getPaddingBottom() - getPaddingTop(); mPath.addRoundRect(getPaddingLeft(), getPaddingTop(), imageWidth, imageHeight, mRadius, mRadius, Path.Direction.CW); } @@ -3120,7 +3126,6 @@ public class ChooserActivity extends ResolverActivity { updatePath(width, height); } - @Override protected void onDraw(Canvas canvas) { if (mRadius != 0) { @@ -3129,8 +3134,12 @@ public class ChooserActivity extends ResolverActivity { super.onDraw(canvas); + int x = getPaddingLeft(); + int y = getPaddingRight(); + int width = getWidth() - getPaddingRight() - getPaddingLeft(); + int height = getHeight() - getPaddingBottom() - getPaddingTop(); if (mExtraImageCount != null) { - canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), mOverlayPaint); + canvas.drawRect(x, y, width, height, mOverlayPaint); int xPos = canvas.getWidth() / 2; int yPos = (int) ((canvas.getHeight() / 2.0f) @@ -3138,6 +3147,8 @@ public class ChooserActivity extends ResolverActivity { canvas.drawText(mExtraImageCount, xPos, yPos, mTextPaint); } + + canvas.drawRoundRect(x, y, width, height, mRadius, mRadius, mRoundRectPaint); } } } diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index c646fefad9d66..02cbc2e578cfd 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -724,6 +724,7 @@ 16dp 24dp 20sp + 1dp -1px 42dp 18dp diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index b87381364b1a1..fb72da519f53f 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -2777,6 +2777,7 @@ + @@ -2790,6 +2791,7 @@ +