Pager scaffold: add haptic feedback
This commit is contained in:
parent
0692d3f3db
commit
ad5772b3db
@ -63,6 +63,7 @@ import androidx.compose.ui.composed
|
|||||||
import androidx.compose.ui.geometry.Offset
|
import androidx.compose.ui.geometry.Offset
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
import androidx.compose.ui.graphics.graphicsLayer
|
import androidx.compose.ui.graphics.graphicsLayer
|
||||||
|
import androidx.compose.ui.hapticfeedback.HapticFeedbackType
|
||||||
import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
|
import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
|
||||||
import androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher
|
import androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher
|
||||||
import androidx.compose.ui.input.nestedscroll.NestedScrollSource
|
import androidx.compose.ui.input.nestedscroll.NestedScrollSource
|
||||||
@ -74,6 +75,7 @@ import androidx.compose.ui.input.pointer.util.VelocityTracker
|
|||||||
import androidx.compose.ui.input.pointer.util.addPointerInputChange
|
import androidx.compose.ui.input.pointer.util.addPointerInputChange
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.platform.LocalDensity
|
import androidx.compose.ui.platform.LocalDensity
|
||||||
|
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.LocalViewConfiguration
|
import androidx.compose.ui.platform.LocalViewConfiguration
|
||||||
@ -118,6 +120,8 @@ fun PagerScaffold(
|
|||||||
|
|
||||||
val context = LocalContext.current
|
val context = LocalContext.current
|
||||||
|
|
||||||
|
val hapticFeedback = LocalHapticFeedback.current
|
||||||
|
|
||||||
val isSearchOpen by viewModel.isSearchOpen
|
val isSearchOpen by viewModel.isSearchOpen
|
||||||
val isWidgetEditMode by viewModel.isWidgetEditMode
|
val isWidgetEditMode by viewModel.isWidgetEditMode
|
||||||
|
|
||||||
@ -233,6 +237,9 @@ fun PagerScaffold(
|
|||||||
LaunchedEffect(currentPage) {
|
LaunchedEffect(currentPage) {
|
||||||
if (currentPage == 1) viewModel.openSearch()
|
if (currentPage == 1) viewModel.openSearch()
|
||||||
else viewModel.closeSearch()
|
else viewModel.closeSearch()
|
||||||
|
if (pagerState.currentPageOffsetFraction != 0f) {
|
||||||
|
hapticFeedback.performHapticFeedback(HapticFeedbackType.TextHandleMove)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LaunchedEffect(isSearchOpen) {
|
LaunchedEffect(isSearchOpen) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user