In this answer I got wrong ripple animation. Do you know how to create ripple with rounded corners using Jetpack Compose?
With default ripple I have this:

Code:
Card(shape = RoundedCornerShape(30.dp),
border = BorderStroke(width = 2.dp, color = buttonColor(LocalContext.current)),
backgroundColor = backColor(LocalContext.current),
modifier = Modifier
.fillMaxWidth()
.padding(10.dp)
.clickable(
interactionSource = remember { MutableInteractionSource() },
indication = rememberRipple(radius = 30.dp)
) { show = !show }
) { ... } //Show is animation of other element.
//If I put radius of ripple 200 dp(it's a height of card) ripple works not normal.
Starting with M2
1.0.0-beta08you can solve this issue using theonClicklambda parameter in theCardinstead of theclickablemodifier:If you need the
clickableor thecombinedClickablemodifier you have to use the variant without theonClickparameter and to apply also theclipmodifier to theCardusing the sameCardshape:With M3
Cardyou can do the same.Until
1.0.0-beta07applying a.clickablemodifier to theCardthe ripples aren't clipped by the bounds of the layout.As workaround you can apply the
.clickablemodifier to the content of the Card (for example aBox):