gpt4 book ai didi

android - Android 的 Material 组件 slider 有两个大拇指?

转载 作者:行者123 更新时间:2023-11-30 04:56:39 29 4
gpt4 key购买 nike

关于 the sliders presentation在 Material.io 网站上,他们在下面显示了双拇指 slider ,但我找不到如何启用它,而且我也没有真正找到任何文档。 android组件可用吗?

enter image description here

最佳答案

您可以使用 Material Components Library .
在您的布局中添加 RangeSlider 组件。像这样的东西:

    <com.google.android.material.slider.RangeSlider
android:id="@+id/slider_multiple_thumbs"
android:valueFrom="0"
android:valueTo="10"
../>

然后使用方法setValues() :

RangeSlider slider = findViewById(R.id.slider_multiple_thumbs);
slider.setValues(1.0f,5.0f);

最终结果:

enter image description here

注意:这需要最低版本 1.2.0-beta01

请注意:

  • 每个值必须大于或等于 valueFrom,并且小于或等于 valueTo。如果不是这种情况,将抛出一个 IllegalArgumentException
  • 如果 slider 处于离散模式,则值必须设置为落在刻度上的值。如果不是这种情况,将抛出 IllegalArgumentException

借助 Compose,您可以使用 RangeSlider:

    var sliderPosition by remember { mutableStateOf(0f..100f) }

RangeSlider(
modifier = Modifier.semantics { contentDescription = "Localized Description" },
value = sliderPosition,
onValueChange = { sliderPosition = it },
valueRange = 0f..100f,
onValueChangeFinished = {
// launch some business logic update with the state you hold
// viewModel.updateSelectedSliderValue(sliderPosition)
},
)

enter image description here

关于android - Android 的 Material 组件 slider 有两个大拇指?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59006577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com