Slider(
value = bankloanamounttopay,
onValueChange = { newvalue -> bankloanamounttopay = newvalue },
valueRange = 0f..maxbankloanpayoffamount(),
steps = numbankslidersteps(),
colors = SliderDefaults.colors().copy(
thumbColor = moneyred(),
activeTrackColor = moneyred(),
activeTickColor = Color.Transparent,
inactiveTickColor = Color.Transparent,
)
)
我知道我可以更改内部刻度线的颜色,但最终的刻度线似乎使用与
activeTrackColor
相同的颜色。有什么方法可以独立于 activeTrackColor
控制最后一个刻度线的颜色吗?
您可以覆盖
track
参数并使用默认的 SliderDefaults.Track
,但覆盖 drawStopIndicator
和 drawTick
参数:
val colors = SliderDefaults.colors().copy(
thumbColor = moneyred(),
activeTrackColor = moneyred(),
)
Slider(
value = bankloanamounttopay,
onValueChange = { newvalue -> bankloanamounttopay = newvalue },
valueRange = 0f..maxbankloanpayoffamount(),
steps = numbankslidersteps(),
colors = colors,
track = { state ->
SliderDefaults.Track(
sliderState = state,
colors = colors,
drawStopIndicator = null,
drawTick = { _, _ -> },
)
}
)