Defines the appearance for Ripples.
RippleAlpha defines the alpha of the ripple / state layer for different Interactions.
Top-level functions summary
Top-level properties summary
CompositionLocal used for providing RippleTheme down the tree.
@Composable fun rememberRipple(
bounded: Boolean = true,
radius: Dp = Dp.Unspecified,
color: Color = Color.Unspecified
If you are using MaterialTheme in your hierarchy, a Ripple will be used as the default Indication inside components such as androidx.compose.foundation.clickable and androidx.compose.foundation.indication. You can also manually provide Ripples through androidx.compose.foundation.LocalIndication for the same effect if you are not using MaterialTheme.
You can also explicitly create a Ripple and provide it to components in order to change the parameters from the default, such as to create an unbounded ripple with a fixed size.
|bounded: Boolean = true||If true, ripples are clipped by the bounds of the target layout. Unbounded ripples always animate from the target layout center, bounded ripples animate from the touch position.|
|radius: Dp = Dp.Unspecified||the radius for the ripple. If Dp.Unspecified is provided then the size will be calculated based on the target layout size.|
|color: Color = Color.Unspecified||the color of the ripple. This color is usually the same color used by the text or iconography in the component. This color will then have RippleTheme.rippleAlpha applied to calculate the final color used to draw the ripple. If Color.Unspecified is provided the color used will be RippleTheme.defaultColor instead.|