有什么方法可以改变滑块拇指的大小吗?我想现在我们只能操控颜色
var sliderPosition by remember { mutableStateOf(0f) }
Text(text = sliderPosition.toString())
Slider(
value = sliderPosition,
onValueChange = { sliderPosition = it },
valueRange = 0f..100f,
onValueChangeFinished = {
// launch some business logic update with the state you hold
// viewModel.updateSelectedSliderValue(sliderPosition)
},
steps = 5,
colors = SliderDefaults.colors(
thumbColor = MaterialTheme.colors.secondary,
activeTrackColor = MaterialTheme.colors.secondary
)
)

发布于 2021-09-04 08:18:47
不能,此大小不能修改。您唯一能做的就是将整个Slider.kt文件复制到您的项目中并对其进行修改。
最好给新视图起一个不同的名字,以避免将来产生误解。
您应该更改ThumbRadius常量,或者如果在应用程序中需要不同的大小,则将其设置为变量。
发布于 2021-11-19 15:17:41
我已经创建了一个库来简化Slider的定制,因为Material package中的Slider并不灵活。https://github.com/krottv/compose-sliders。下面是如何使用它来缩小拇指大小的代码示例:
var stateSlider by remember { mutableStateOf(0.5f) }
SliderValueHorizontal(
stateSlider, { stateSlider = it },
modifier = Modifier
.fillMaxWidth(),
// desired size of Slider's thumb
thumbSize = DpSize(8.dp, 8.dp)
)你也可以为thumb和track指定自定义的composables。
https://stackoverflow.com/questions/69053494
复制相似问题