mirror of
https://github.com/BetterAndroid/FlexiUI.git
synced 2025-12-12 09:13:36 +08:00
fix: use absolute delta by scale in Switch
This commit is contained in:
@@ -153,9 +153,10 @@ fun Switch(
|
|||||||
orientation = Orientation.Horizontal,
|
orientation = Orientation.Horizontal,
|
||||||
interactionSource = interactionSource,
|
interactionSource = interactionSource,
|
||||||
state = rememberDraggableState { delta ->
|
state = rememberDraggableState { delta ->
|
||||||
absOffsetX += delta
|
val absDelta = delta * animatedScale
|
||||||
|
absOffsetX += absDelta
|
||||||
when {
|
when {
|
||||||
absOffsetX in 0f..maxOffset -> offsetX += delta
|
absOffsetX in 0f..maxOffset -> offsetX += absDelta
|
||||||
absOffsetX < 0f -> offsetX = 0f
|
absOffsetX < 0f -> offsetX = 0f
|
||||||
absOffsetX > maxOffset -> offsetX = maxOffset
|
absOffsetX > maxOffset -> offsetX = maxOffset
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user