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: 
The accepted answer uses path clipping, but it doesn't support anti-aliasing. See Romain Guy's comments on his post. "path clipping does not support antialiasing and you get jagged edges." 

<http://www.curious-creature.com/2012/12/11/android-recipe-1-image-with-rounded-corners/>

There is one good library(vinc3m1’s RoundedImageView) that supoorts rounded corners on ImageView, but it only supports the same radiuses on every corners. So I made one that you can set different radiuses on each corners.

It doesn't rely on path clipping, nor redrawing. It only draws one time with `canvas.drawPath()` method. So I finally got result that I wanted like below.

![enter image description here](https://i.stack.imgur.com/QzmsW.png)

See : <https://github.com/pungrue26/SelectableRoundedImageView>
The method to make rounded corners for imageview in android is not rocket science guys! just use a png with required curves with the same color as your background and set the overlay to FITXY.!