Как добавить цвет при нажатии кнопки без эффекта пульсации?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как добавить цвет при нажатии кнопки без эффекта пульсации?

Сообщение Anonymous »

Я хочу удалить эффект ряби с кнопки, но на ней все еще есть цвет onSurface.
Например, это кнопка перед нажатием
Изображение

Я хочу добиться этого после нажатия кнопки.< /p>
Изображение

Вот мой текущий код.

Код: Выделить всё

val MyRippleConfiguration =
RippleConfiguration(color = Color.Red, rippleAlpha = RippleAlpha(0f,0f,0f,0f))
CompositionLocalProvider(LocalRippleConfiguration provides MyRippleConfiguration){
Button(
modifier = Modifier.fillMaxWidth().padding(4.dp).bounceClickEffect(),
onClick = {
}) {
Text(
text = "Sign up free",
color = colorResource(id = R.color.black),
fontWeight = FontWeight.Bold,
fontSize = 16.sp
)
}
}

Код: Выделить всё

fun Modifier.bounceClickEffect() = composed {
var isPressed by remember { mutableStateOf(false) }
val scale by animateFloatAsState(if (isPressed) 0.98f else 1f)

this
.graphicsLayer {
scaleX = scale
scaleY = scale
}
.pointerInput(isPressed) {

awaitPointerEventScope {
isPressed = if (isPressed) {
waitForUpOrCancellation()
false
} else {
awaitFirstDown(false)
true
}
}
}
}
Я пытался изменить значения объекта RippleAlpha, но мне не удалось этого добиться.

Подробнее здесь: https://stackoverflow.com/questions/788 ... ple-effect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»