placeholder
@ExperimentalWearMaterialApi
@Composable
public fun Modifier.placeholder(
placeholderState: PlaceholderState,
shape: Shape = MaterialTheme.shapes.small,
color: Color =
MaterialTheme.colors.onSurface
.copy(alpha = 0.1f)
.compositeOver(MaterialTheme.colors.surface),
): Modifier
Draws a placeholder shape over the top of a composable and animates a wipe off effect to remove the placeholder. Typically used whilst content is 'loading' and then 'revealed'.
Example of a Chip
with icon and a label that put placeholders over individual content slots:
Example of a Chip
with icon and a primary and secondary labels that draws another Chip
over
the top of it when waiting for placeholder data to load:
The placeholderState
determines when to 'show' and 'wipe off' the placeholder.
NOTE: The order of modifiers is important. If you are adding both Modifier.placeholder
and
Modifier.placeholderShimmer
to the same composable then the shimmer must be first in the
modifier chain. Example of Text
composable with both placeholderShimmer and placeholder
modifiers.
Parameters
placeholderState | determines whether the placeholder is visible and controls animation effects for the placeholder. |
shape | the shape to apply to the placeholder |
color | the color of the placeholder. |