有什么方法可以改变滑块的大小吗?我想现在我们只能操纵颜色
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
)
)
字符串
的数据
4条答案
按热度按时间1cosmwyk1#
不能,此大小无法修改。您唯一可以做的是将整个Slider.kt文件复制到项目中并修改它。
最好给予新视图一个不同的名称,以避免将来产生误解。
你应该改变
ThumbRadius
常量,或者如果你在应用程序中需要不同的大小,让它成为一个变量。eivnm1vs2#
使用M3
androidx.compose.material3.Slider
,您可以使用**thumb
**属性自定义大小。比如说:
字符串
的数据
注意:
material3
至少需要1.0.0-beta03
版本pb3skfrl3#
我已经创建了一个库,以方便滑块的自定义,因为滑块从材料包是不灵活的。https://github.com/krottv/compose-sliders。下面是如何使用它来使拇指尺寸更小的代码示例:
字符串
你也可以为thumb和track指定自定义的合成对象。
bybem2ql4#
是的,但只 Package 它与
AndroidView
和等待更好的未来,当谷歌团队发布另一个更新的材料库。这里有一个例子
字符串
应放在
@Composable
内