2

我想从滑块刻度中删除拖动效果并移动它。我不想在下图中出现这个浅紫色圆圈。

在此处输入图像描述

我知道组件中的interactionSource参数,Slider但我没有正确处理它以删除/禁用拖动效果。

这是我的实际代码:

var sliderWeight by remember { mutableStateOf(0f) }
Text(text = sliderWeight.toString())
Slider(value = sliderWeight, onValueChange = { sliderWeight = it }, interactionSource = remember { MutableInteractionSource() })
4

1 回答 1

4

没有用于定义光晕颜色或光晕半径的参数,但您可以提供自定义LocalRippleTheme来覆盖默认行为。

就像是:

CompositionLocalProvider(LocalRippleTheme provides NoRippleTheme) {
    Slider(
        value = sliderWeight,
        onValueChange = { sliderWeight = it },
    )
}

private object NoRippleTheme : RippleTheme {
    @Composable
    override fun defaultColor() = Color.Unspecified

    @Composable
    override fun rippleAlpha(): RippleAlpha = RippleAlpha(0.0f,0.0f,0.0f,0.0f)
}

在此处输入图像描述

于 2021-07-06T17:32:32.593 回答