Я недавно нашел эту библиотеку в Github. https://github.com/christophesmet/android_maskable_layout
Любой макет или вид изображения, обернутые в MaskableFrameLayout, будут обрезаны до нужной формы, просто предоставив требуемую форму атрибуту mask of maskLayout, как показано ниже:
<com.christophesmet.android.views.maskableframelayout.MaskableFrameLayout
android:id="@+id/frm_mask_animated"
android:layout_width="100dp"
app:porterduffxfermode="DST_IN"
app:mask="@drawable/drawable_circular"
android:layout_height="100dp">
<ImageView android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/unicorn"/>
</com.christophesmet.android.views.maskableframelayout.MaskableFrameLayout>
Также у вас есть библиотека Circleimageview: https://github.com/hdodenhof/CircleImageView