Question: I have an ImageView and I want to make it with `rounded corners`.

I use this: 

```
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
    <solid  android:color="@null"/>    

    <stroke android:width="1dp"
            android:color="#ff000000"/>

    <corners android:radius="62px"/> 
</shape>

```

And set this code as background of my imageview.
It works, but the src image that I put on the `ImageView` is going out of the borders and doesn't adapt itself into the new shape.

How can I solve the problem?

Answer: 
Make one function which make rounded to your bitmap using canvas.

```
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
            .getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(output);

    final int color = 0xff424242;
    final Paint paint = new Paint();
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
    final RectF rectF = new RectF(rect);
    final float roundPx = pixels;

    paint.setAntiAlias(true);
    canvas.drawARGB(0, 0, 0, 0);
    paint.setColor(color);
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint);

    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
    canvas.drawBitmap(bitmap, rect, rect, paint);

    return output;
}

```

for more info:> [here](https://stackoverflow.com/questions/14473113/bitmap-image-with-rounded-corners-with-stroke)
If you need border also then:
1. You can use a rounded box image with a transparent body and white from outside. For Example:

![Rounded box](https://i.stack.imgur.com/3T41q.png) 

and use this with target image like below:

```
<FrameLayout
android:layout_width="100px"
android:layout_height="100px" >
<ImageView
        android:id="@+id/targetImage"
        android:layout_width="100px"
        android:layout_height="100px"
        android:src="@drawable/app_icon"
        android:layout_gravity="center" />
<ImageView
        android:id="@+id/boxImage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/box" />

```

2. Adding [CardView](https://developer.android.com/guide/topics/ui/layout/cardview) as parent layout of `ImageView` also be a good solution.