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