Я пытаюсь создать этот аватар imageview

Ожидается, что выбранное нами изображение должно появиться за полукруглым наложением.
Это мой код для полукруга:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/dark_grey_alpha"/>
<size
android:width="88dp"
android:height="44dp"/>
<corners
android:bottomLeftRadius="80dp"
android:bottomRightRadius="80dp"/>
Я использую библиотеку CircularImageView вместе с glide.Я загружаю изображение так:
@BindingAdapter("imageurl")
public static void avatarimage(ImageView imageView, String url) {
Context context = imageView.getContext();
Glide.with(context)
.load(filePath)
.apply(new
RequestOptions().placeholder(R.drawable.no_pic)
.error(R.drawable.no_pic))
.into(imageView);
}
Когда я запускаю приложение, оно выглядит следующим образом:

И когда я попытался уменьшить высоту отрисовки до 24dp, это выглядело так:

Каков наилучший способ сделать это?
Из-за соображений конфиденциальности я не смогу поделиться полным макетом.это код для просмотра изображений
<FrameLayout
android:id="@+id/image_container"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:paddingBottom="3dp">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/profile_pic"
android:layout_width="88dp"
android:layout_height="88dp"
android:layout_gravity="center"
android:adjustViewBounds="false
app:imageurl="@{viewModel.url}" />
<TextView
android:layout_width="88dp"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:background="@drawable/semi_circle_grey"
android:text="Change"
android:textAlignment="center"
android:textColor="@color/white" />
</FrameLayout>