Tweak haptic feedback
This commit is contained in:
parent
59d78f07c5
commit
45b231e100
@ -63,6 +63,7 @@ import androidx.compose.ui.platform.LocalDensity
|
|||||||
import androidx.compose.ui.platform.LocalHapticFeedback
|
import androidx.compose.ui.platform.LocalHapticFeedback
|
||||||
import androidx.compose.ui.platform.LocalLayoutDirection
|
import androidx.compose.ui.platform.LocalLayoutDirection
|
||||||
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
|
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
|
||||||
|
import androidx.compose.ui.platform.LocalView
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.unit.IntOffset
|
import androidx.compose.ui.unit.IntOffset
|
||||||
import androidx.compose.ui.unit.Velocity
|
import androidx.compose.ui.unit.Velocity
|
||||||
@ -295,12 +296,13 @@ fun PullDownScaffold(
|
|||||||
val keyboardController = LocalSoftwareKeyboardController.current
|
val keyboardController = LocalSoftwareKeyboardController.current
|
||||||
val gestureManager = LocalGestureDetector.current
|
val gestureManager = LocalGestureDetector.current
|
||||||
val hapticFeedback = LocalHapticFeedback.current
|
val hapticFeedback = LocalHapticFeedback.current
|
||||||
|
val view = LocalView.current
|
||||||
|
|
||||||
LaunchedEffect(isOverThreshold) {
|
LaunchedEffect(isOverThreshold) {
|
||||||
if (isOverThreshold) {
|
if (isOverThreshold) {
|
||||||
hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress)
|
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY)
|
||||||
} else {
|
} else if (offsetY.value != 0f) {
|
||||||
hapticFeedback.performHapticFeedback(HapticFeedbackType.TextHandleMove)
|
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY_RELEASE)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user