
Я пытаюсь нарисовать этот кастом Индикатор Arc/Progress в Jetpack Compose, но все пользовательские фигуры, которые я нашел, — это drawArc или drawProgressBar, но это не та форма, которая мне нужна.
Я использовал метод drawArc, но он не сработал, потому что конец дуги была очень близка к началу.
Код: Выделить всё
@Composable
fun BTArc(arcSize: Dp) {
Canvas(modifier = Modifier.size(arcSize)) {
// Background Arc
drawArc(
color = Color.Yellow,
140f,
260f,
false,
style = Stroke(10.dp.toPx(), cap = StrokeCap.Round),
size = Size(size.width, size.height)
)
// Foreground Arc
drawArc(
color = Color.Red,
140f,
200f,
false,
style = Stroke(10.dp.toPx(), cap = StrokeCap.Round),
size = Size(size.width, size.height)
)
}
}
Код: Выделить всё
BTArc(arcSize = LocalConfiguration.current.screenWidthDp.dp)

< /п>
Подробнее здесь: https://stackoverflow.com/questions/792 ... se-android