Как я могу нарисовать дугу под изображением круга, если ее верхняя часть находится внутри карты?Android

Форум для тех, кто программирует под Android
Anonymous
Как я могу нарисовать дугу под изображением круга, если ее верхняя часть находится внутри карты?

Сообщение Anonymous »


Я ищу, как добавить эту дугу в середину карточки, но не могу найти простой способ сделать это


Изображение


Мой текущий код

Box(модификатор) { Карта( модификатор = Модификатор .fillMaxWidth() .padding(верх = 50.dp), форма = RoundedCornerShape(8), граница = BorderStroke(1.dp, Color.LightGray) ) { ... } } Коробка( модификатор = Модификатор .fillMaxWidth() .offset(y = (15).dp) .zIndex(2f), contentAlignment = Alignment.TopCenter ) { Изображение( художник = PainterResource(R.drawable.ic_android_black_24dp), contentDescription = "аватар", contentScale = ContentScale.Crop, модификатор = Модификатор .size(100.dp) .clip(CircleShape) .border(2.dp, Color.LightGray, CircleShape) .background(Цвет.Белый) .padding(16.dp) ) } } Но сейчас мой результат


Изображение


Есть ли простой способ нарисовать эту кривую?

Я пробовал использовать клип и фон того же цвета, но линия резко обрезается при достижении изображения круга.

Я никогда раньше не использовал Canvas, и это может быть решением, но мне нужно знать, есть ли другой способ сделать это

Спасибо!

Вернуться в «Android»