Как я могу нарисовать дугу под изображением круга, если ее верхняя часть находится внутри карты?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, и это может быть решением, но мне нужно знать, есть ли другой способ сделать это

Спасибо!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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