我正试图做这样的自定义进度条在喷气背包组成。
当我左右滑动用户按钮时,它将随值增加和减少 第一个值将是0.25,最后一个值将是1,即,它将由4个阶段组成。
这就是我所做的
@Composable
fun CustomProgressBar() {
var progress by remember { mutableStateOf(0.25f) }
Column(
modifier = Modifier.padding(16.dp)
) {
Row(
verticalAlignment = Alignment.CenterVertically
) {
Box(
modifier = Modifier
.weight(1f)
.height(16.dp)
.background(Color.LightGray)
) {
Box(
modifier = Modifier
.fillMaxWidth(progress)
.height(16.dp)
.background(DefaultDYTColor)
)
}
Button(
onClick = {
if (progress < 1f) {
progress += 0.25f
}
}
) {
Text("increase")
}
}
Text(
text = "$progress",
modifier = Modifier.align(Alignment.CenterHorizontally)
)
}
}
这是错误的,但我想分享我的代码来解释我做了什么。
听到是我的代码结果
1条答案
按热度按时间6pp0gazn1#
可以使用
Slider
。使用M3(androidx.compose.material3.Slider
),您可以使用**thumb
**属性应用自定义拇指。类似于: