Код: Выделить всё
@Composable
fun SpotifyTheme(
content: @Composable () -> Unit,
) {
val colorScheme = colorScheme
CompositionLocalProvider(LocalRippleConfiguration provides null) {
MaterialTheme(
colorScheme = colorScheme,
typography = SpotifyTypography,
content = content,
)
}
}
Код: Выделить всё
fun Modifier.bounceClickEffect(enabled: Boolean) =
composed {
var isPressed by remember { mutableStateOf(false) }
val scale by animateFloatAsState(
if (isPressed) 0.98f else 1f,
label = "",
)
this
.graphicsLayer {
scaleX = scale
scaleY = scale
}
.pointerInput(isPressed) {
awaitPointerEventScope {
isPressed =
if (isPressed) {
waitForUpOrCancellation()
false
} else {
awaitFirstDown(false)
true
}
}
}
}
Проблема, например, в том, что если кнопка отключена из-за пустого текстового поля, возникает эффект, которого я не хочу. Я хочу отключить этот эффект, если кнопка не активирована.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ot-enabled
Мобильная версия