我试图在Jetpack Compose中创建一个半圆速度进度条.除非视图是正方形,否则半圆看起来不会像预期的那样,如果我使用1:2宽度:高度,它将变平.我想要一个可组合的,代表半个圆,在那里我没有不可用的视图下半部分.
Box(
modifier = modifier
.background(Color.Red)
) {
Canvas(modifier = Modifier.size(300.dp)) {
drawArc(
color = Color.LightGray,
-180f,
180f,
useCenter = false,
style = Stroke(8.dp.toPx(), cap = StrokeCap.Round)
)
}
Text(
modifier = Modifier.align(alignment = Alignment.Center),
text = "20 Mbps",
color = Color.White,
fontSize = 20.sp
)
}
预期结果将是一个可重用的半圆,其高度与实际半圆相同,因此我可以轻松地根据它定位其他内容.预期的视图大小由绿色虚线标记.