Liste des modificateurs Compose

Actions

Champ d'application : n'importe lequel
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Permet d'activer les gestes de déplacement en choisissant parmi un ensemble de valeurs prédéfinies.

Champ d'application : n'importe lequel
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Cette fonction est obsolète. startDragImmediately a été supprimée sans être remplacée.

Champ d'application : n'importe lequel
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Permet d'activer les gestes de déplacement en choisissant parmi un ensemble de valeurs prédéfinies.

Champ d'application : n'importe lequel
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Cette fonction est obsolète. startDragImmediately a été supprimée sans être remplacée.

Champ d'application : n'importe lequel
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Permet de configurer le composant de façon à recevoir des clics via un événement de clic d'entrée ou d'accessibilité.

Champ d'application : n'importe lequel
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Permet de configurer le composant de façon à recevoir des clics via un événement de clic d'entrée ou d'accessibilité.

Champ d'application : n'importe lequel
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Permet de configurer le composant de façon à recevoir des clics, des doubles-clics et des clics longs via un événement de clic d'entrée ou d'accessibilité.

Champ d'application : n'importe lequel
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

Permet de configurer le composant de façon à recevoir des clics, des doubles-clics et des clics longs via un événement de clic d'entrée ou d'accessibilité.

Champ d'application : n'importe lequel
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

Permet de configurer le déplacement tactile de l'élément d'interface utilisateur dans les deux orientations.

Champ d'application : n'importe lequel
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit,
    reverseDirection: Boolean
)

Permet de configurer le déplacement tactile de l'élément d'interface utilisateur dans une seule Orientation.

Champ d'application : n'importe lequel

Utilisez ce modificateur pour regrouper une liste d'éléments selectable, tels que des onglets ou des cases d'option, à des fins d'accessibilité.

Champ d'application : n'importe lequel
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Permet de configurer le composant pour qu'il puisse être sélectionné, généralement dans le cadre d'un groupe mutuellement exclusif, dans lequel un seul élément peut être sélectionné à un moment donné.

Champ d'application : n'importe lequel
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Permet de configurer le composant pour qu'il puisse être sélectionné, généralement dans le cadre d'un groupe mutuellement exclusif, dans lequel un seul élément peut être sélectionné à un moment donné.

Champ d'application : n'importe lequel
@ExperimentalMaterialApi
<T : Any?> Modifier. swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

Cette fonction est obsolète. L'élément Swipeable de Material a été remplacé par les API AnchoredDraggable de Foundation.

Champ d'application : n'importe lequel
@ExperimentalWearMaterialApi
<T : Any?> Modifier.swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

Permet d'activer les gestes de balayage en choisissant parmi un ensemble d'états prédéfinis.

Champ d'application : n'importe lequel
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onValueChange: (Boolean) -> Unit
)

Permet de configurer le composant pour le rendre activable via des événements d'entrée et d'accessibilité.

Champ d'application : n'importe lequel
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

Permet de configurer le composant pour le rendre sélectionnable via des événements d'entrée et d'accessibilité.

Champ d'application : n'importe lequel
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Permet de configurer le composant pour le rendre activable via des événements d'entrée et d'accessibilité avec trois états : "Activé", "Désactivé" et "Indéterminé".

Champ d'application : n'importe lequel
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Permet de configurer le composant pour le rendre activable via des événements d'entrée et d'accessibilité avec trois états : "Activé", "Désactivé" et "Indéterminé".

Champ d'application : PaneScaffoldScope
Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource,
    semanticsProperties: (SemanticsPropertyReceiver.() -> Unit)?
)

Modificateur à appliquer sur un composable de poignée de déplacement pour que la poignée de déplacement puisse être déplacée et fonctionner correctement sur le PaneExpansionState fourni.

Alignement

Champ d'application : RowScope

Permet d'aligner l'élément verticalement dans la Row.

Champ d'application : RowScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Permet de positionner l'élément verticalement, de sorte que la ligne d'alignement du contenu déterminée par alignmentLineBlock soit alignée sur les éléments frères également configurés sur alignBy.

Champ d'application : RowScope

Permet de positionner l'élément verticalement, de sorte que sa alignmentLine soit alignée sur les éléments frères également configurés sur alignBy.

Champ d'application : RowScope

Permet de positionner l'élément verticalement, de sorte que sa première ligne de base soit alignée sur les éléments frères également configurés sur alignByBaseline ou alignBy.

Champ d'application : ColumnScope

Permet d'aligner l'élément horizontalement dans la Column.

Champ d'application : ColumnScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Permet de positionner l'élément horizontalement, de sorte que la ligne d'alignement du contenu déterminée par alignmentLineBlock soit alignée sur les éléments frères également configurés sur alignBy.

Champ d'application : ColumnScope

Permet de positionner l'élément horizontalement, de sorte que sa alignmentLine soit alignée sur les éléments frères également configurés sur alignBy.

Champ d'application : BoxScope
Modifier.align(alignment: Alignment)

Permet d'extraire l'élément de contenu vers un Alignment spécifique au sein de la Box.

Animation

Champ d'application : n'importe lequel
@ExperimentalSharedTransitionApi
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier pour animer les modifications de mise en page (position et/ou taille) qui se produisent dans un LookaheadScope.

Champ d'application : n'importe lequel
@ExperimentalMaterial3ExpressiveApi
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

Appliquez ce modificateur à un FloatingActionButton pour l'afficher ou le masquer avec une animation, généralement en fonction du défilement du contenu principal de l'application.

Champ d'application : AnimatedVisibilityScope
open
Modifier.animateEnterExit(
    enter: EnterTransition,
    exit: ExitTransition,
    label: String
)

Le modificateur animateEnterExit peut être utilisé pour tous les enfants directs ou indirects de AnimatedVisibility afin de créer une animation d'entrée/sortie différente de celle spécifiée dans AnimatedVisibility.

Champ d'application : LazyItemScope
open
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Ce modificateur anime l'apparence (fondu d'entrée), la disparition (fondu de sortie) et les changements d'emplacement (comme le réordonnancement d'un élément) de l'élément.

Champ d'application : LazyGridItemScope
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Ce modificateur anime l'apparence (fondu d'entrée), la disparition (fondu de sortie) et les changements d'emplacement (comme le réordonnancement d'un élément) de l'élément.

Champ d'application : LazyStaggeredGridItemScope
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Ce modificateur anime l'apparence (fondu d'entrée), la disparition (fondu de sortie) et les changements d'emplacement (comme le réordonnancement d'un élément) de l'élément.

Bordure

Champ d'application : n'importe lequel
Modifier.border(border: BorderStroke, shape: Shape)

Permet de modifier l'élément pour lui ajouter une bordure dont l'aspect est spécifié par une border et une shape, puis de le rogner.

Champ d'application : n'importe lequel
Modifier.border(width: Dp, brush: Brush, shape: Shape)

Permet de modifier l'élément pour lui ajouter une bordure dont l'aspect est spécifié par une width, une brush et une shape, puis de le rogner.

Champ d'application : n'importe lequel
Modifier.border(width: Dp, color: Color, shape: Shape)

Permet de modifier l'élément pour lui ajouter une bordure dont l'aspect est spécifié par une width, une color et une shape, puis de le rogner.

Dessin

Champ d'application : n'importe lequel
Modifier.alpha(alpha: Float)

Permet de dessiner du contenu avec un alpha modifié dont la valeur peut être inférieure à 1.

Champ d'application : n'importe lequel
Modifier.background(color: Color, shape: Shape)

Permet de dessiner une shape avec une color unie derrière le contenu.

Champ d'application : n'importe lequel
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

Permet de dessiner une shape avec une brush derrière le contenu.

Champ d'application : n'importe lequel
Modifier.clip(shape: Shape)

Permet de rogner le contenu en fonction de la shape.

Champ d'application : n'importe lequel

Permet de rogner le contenu en fonction d'une couche définie au niveau de ce modificateur.

Champ d'application : n'importe lequel
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

Permet de dessiner dans un Canvas derrière le contenu modifié.

Champ d'application : n'importe lequel
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

Permet de dessiner dans un DrawScope dont le contenu est conservé lors des appels de dessin, à condition que la taille de la zone de dessin soit identique ou que les objets d'état lus ne soient pas modifiés.

Champ d'application : n'importe lequel

Permet de créer un DrawModifier autorisant le développeur à dessiner avant ou après le contenu de la mise en page.

Champ d'application : n'importe lequel
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Permet de dessiner des effets visuels pour ce composant lorsque des interactions se produisent.

Champ d'application : n'importe lequel
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

Permet de peindre le contenu à l'aide de painter.

Champ d'application : n'importe lequel
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)

Dessine une ombre portée derrière le reste du contenu avec la géométrie spécifiée par la forme donnée et les propriétés d'ombre définies par DropShadowScope.

Champ d'application : n'importe lequel
Modifier.dropShadow(shape: Shape, shadow: Shadow)

Dessine une ombre portée derrière le reste du contenu avec la géométrie spécifiée par la forme donnée et les propriétés d'ombre définies par Shadow.

Champ d'application : n'importe lequel
Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)

Dessine une ombre intérieure derrière le reste du contenu avec la géométrie spécifiée par la forme donnée et les propriétés d'ombre définies par InnerShadowScope.

Champ d'application : n'importe lequel
Modifier.innerShadow(shape: Shape, shadow: Shadow)

Dessine une ombre intérieure au-dessus du reste du contenu avec la géométrie spécifiée par la forme donnée et les propriétés d'ombre définies par Shadow.

Champ d'application : n'importe lequel
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

Permet de créer une graphicsLayer qui trace une ombre.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts safe drawing.

Champ d'application : n'importe lequel
Modifier.zIndex(zIndex: Float)

Permet de créer un modificateur qui contrôle l'ordre de dessin pour les éléments enfants du même parent de mise en page.

Sélection

Champ d'application : n'importe lequel
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Ajoutez ce modificateur à un composant pour observer les événements d'état de sélection.

Champ d'application : n'importe lequel
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Ajoutez ce modificateur à un composant pour observer les événements d'état de sélection.

Champ d'application : n'importe lequel

Cette fonction est obsolète. Elle a été remplacée par focusTarget.

Champ d'application : n'importe lequel

Ajoutez ce modificateur à un composant pour le rendre sélectionnable.

Champ d'application : n'importe lequel
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

Cette fonction est obsolète. Utilisez plutôt focusProperties().

Champ d'application : n'importe lequel
Modifier. focusOrder(focusRequester: FocusRequester)

Cette fonction est obsolète. Utilisez plutôt focusRequester().

Champ d'application : n'importe lequel
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Cette fonction est obsolète. Utilisez plutôt focusProperties() et focusRequester().

Champ d'application : n'importe lequel

Ce modificateur vous permet de spécifier les propriétés accessibles aux focusTarget plus bas dans la chaîne de modificateurs ou sur les nœuds de mise en page des éléments enfants.

Champ d'application : n'importe lequel

Ajoutez ce modificateur à un composant pour demander des modifications de la sélection.

Champ d'application : n'importe lequel

Ce modificateur peut être utilisé pour enregistrer et restaurer le curseur d'un groupe de sélection.

Champ d'application : n'importe lequel

Cette fonction est obsolète. Utilisez plutôt focusRestorer(FocusRequester).

Champ d'application : n'importe lequel

Permet de créer un groupe de sélection ou de marquer ce composant en tant que groupe de sélection.

Champ d'application : n'importe lequel
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Permet de configurer le composant pour qu'il puisse être sélectionnable via le système de sélection ou par un événement d'accessibilité "sélection".

Champ d'application : n'importe lequel
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

Permet d'appeler onPositioned chaque fois que les limites de la zone sélectionnée changent.

Champ d'application : n'importe lequel

hierarchicalFocusGroup est utilisé pour annoter les composables dans une application, ce qui nous permet de suivre la partie active de la composition.

Champ d'application : n'importe lequel

Ce modificateur est utilisé conjointement avec hierarchicalFocusGroup et demandera la sélection de l'élément sélectionnable suivant si nécessaire (c'est-à-dire qu'il doit se trouver avant cet élément dans la chaîne de modificateurs).

Graphismes

Champ d'application : n'importe lequel

Un Modifier.Node qui transforme le contenu dessiné en calque de tracé.

Champ d'application : n'importe lequel
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean,
    renderEffect: RenderEffect?,
    ambientShadowColor: Color,
    spotShadowColor: Color,
    compositingStrategy: CompositingStrategy,
    blendMode: BlendMode,
    colorFilter: ColorFilter?
)

Un Modifier.Element qui transforme le contenu dessiné en calque de tracé.

Champ d'application : n'importe lequel

Un Modifier.Element qui ajoute un calque de tracé afin que les outils puissent identifier un élément dans l'image dessinée.

Clavier

Champ d'application : n'importe lequel
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

L'ajout de ce modifier au paramètre modifier d'un composant lui permet d'intercepter les événements de touche matérielle lorsque celui-ci (ou l'un de ses enfants) est sélectionné.

Champ d'application : n'importe lequel
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

L'ajout de ce modifier au paramètre modifier d'un composant lui permet d'intercepter les événements de touche matérielle lorsque celui-ci (ou l'un de ses enfants) est sélectionné.

Disposition

Champ d'application : n'importe lequel
Modifier.layoutId(layoutId: String, tag: String?)

Alternative à androidx.compose.ui.layout.layoutId qui permet d'utiliser tag.

Champ d'application : n'importe lequel
Modifier.layoutId(layoutId: Any)

Ajoutez la balise layoutId à l'élément pour l'identifier au sein de son parent.

Champ d'application : n'importe lequel

Permet de créer un LayoutModifier qui permet de modifier la façon dont l'élément encapsulé est mesuré et mis en page.

Champ d'application : n'importe lequel
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Permet d'appeler onGloballyPositioned avec les LayoutCoordinates de l'élément lorsque la position globale du contenu a pu changer.

Marges intérieures

Champ d'application : n'importe lequel
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Un Modifier permettant d'ajouter une marge intérieure afin de positionner le contenu en fonction de distances spécifiées par rapport à ses limites avec une alignment line.

Champ d'application : n'importe lequel
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Un Modifier permettant d'ajouter une marge intérieure afin de positionner le contenu en fonction de distances spécifiées par rapport à ses limites avec une alignment line.

Champ d'application : n'importe lequel
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Un Modifier qui positionne le contenu dans une mise en page de sorte que la distance entre le haut de la mise en page et la baseline of the first line of text in the content est top, et la distance entre la baseline of the last line of text in the content et le bas de la mise en page est bottom.

Champ d'application : n'importe lequel

Un Modifier qui positionne le contenu dans une mise en page de sorte que la distance entre le haut de la mise en page et la baseline of the first line of text in the content est top, et la distance entre la baseline of the last line of text in the content et le bas de la mise en page est bottom.

Champ d'application : n'importe lequel
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Permet d'appliquer des espaces supplémentaires le long de chaque bord du contenu dans Dp, left, top, right et bottom.

Champ d'application : n'importe lequel

Permet d'appliquer un espace supplémentaire dp all le long de chaque bord du contenu (gauche, haut, droit et bas).

Champ d'application : n'importe lequel
Modifier.padding(paddingValues: PaddingValues)

Permet d'appliquer PaddingValues au composant en tant qu'espace supplémentaire le long de chaque bord du contenu (gauche, haut, droit et bas).

Champ d'application : n'importe lequel
Modifier.padding(horizontal: Dp, vertical: Dp)

Permet d'appliquer un espace dp horizontal le long des bords gauche et droit du contenu, et un espace dp vertical le long des bords haut et bas.

Champ d'application : n'importe lequel
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Permet d'appliquer des espaces supplémentaires le long de chaque bord du contenu dans Dp, start, top, end et bottom.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts caption bar.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir le display cutout.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts ime.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts mandatory system gestures.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts navigation bars.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts safe content.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts safe gestures.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts status bars.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts system bars.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts system gestures.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure pouvant accueillir les encarts waterfall.

Champ d'application : n'importe lequel

Permet d'ajouter une marge intérieure afin que le contenu ne s'affiche pas dans l'espace insets.

Pointeur

Champ d'application : n'importe lequel
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

Modificateur qui permet à un développeur de définir une icône de pointeur à afficher lorsque le curseur est placé sur l'élément.

Champ d'application : n'importe lequel
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

Un PointerInputModifier spécial qui donne accès aux MotionEvent sous-jacents initialement envoyés à Compose.

Champ d'application : n'importe lequel
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

Cette fonction est obsolète. Modifier.pointerInput doit fournir un ou plusieurs paramètres "key" qui définissent l'identité du modificateur et déterminent le moment auquel sa coroutine précédente de traitement des entrées doit être annulée et un nouvel effet lancé pour la nouvelle clé.

Champ d'application : n'importe lequel

Permet de créer un modificateur pour le traitement des entrées de pointeur dans la région de l'élément modifié.

Champ d'application : n'importe lequel
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

Permet de créer un modificateur pour le traitement des entrées de pointeur dans la région de l'élément modifié.

Champ d'application : n'importe lequel
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

Permet de créer un modificateur pour le traitement des entrées de pointeur dans la région de l'élément modifié.

Position

Champ d'application : n'importe lequel

Permet de décaler le contenu de offset px.

Champ d'application : n'importe lequel

Permet de décaler le contenu de (x dp, y dp).

Champ d'application : n'importe lequel
Modifier.offset(offset: Density.() -> IntOffset)

Permet de décaler le contenu de offset px.

Champ d'application : n'importe lequel
Modifier.offset(x: Dp, y: Dp)

Permet de décaler le contenu de (x dp, y dp).

Champ d'application : TabRowDefaults
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier qui occupe toute la largeur disponible dans la TabRow, puis anime le décalage de l'indicateur auquel il est appliqué, en fonction de la currentTabPosition.

Champ d'application : TabRowDefaults
Modifier. tabIndicatorOffset(currentTabPosition: TabPosition)

Cette fonction est obsolète. À utiliser uniquement avec la méthode TabRowDefaults.Indicator obsolète.

Sémantique

Champ d'application : n'importe lequel

Contient la semantics requise pour un indicateur de progression indéterminé, qui représente le fait que l'opération est en cours.

Champ d'application : n'importe lequel
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

Contient la semantics requise pour un indicateur de progression déterminé ou la partie de progression d'un curseur, qui représente la progression dans valueRange.

Champ d'application : n'importe lequel
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

Modificateur permettant d'ajouter une sémantique indiquant la progression du Stepper/Slider.

Champ d'application : n'importe lequel

Permet d'effacer la sémantique de tous les nœuds descendants et de définir une nouvelle sémantique.

Champ d'application : n'importe lequel
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

Permet d'ajouter des paires clé/valeur sémantiques au nœud de mise en page pour les utiliser dans les tests, l'accessibilité, etc.

Défilement

Champ d'application : n'importe lequel

Permet de couper les limites du conteneur déroulant sur l'axe principal tout en laissant de l'espace pour les effets d'arrière-plan (comme les ombres) sur l'axe transversal.

Champ d'application : n'importe lequel
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Permet de modifier un élément pour qu'il participe à la hiérarchie de défilement imbriquée.

Champ d'application : n'importe lequel
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

Affiche l'overscroll à partir du overscrollEffect fourni.

Champ d'application : n'importe lequel
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

L'ajout de ce modifier au paramètre modifier d'un composant lui permet d'intercepter les RotaryScrollEvents lorsque celui-ci (ou l'un de ses enfants) est sélectionné.

Champ d'application : n'importe lequel
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

L'ajout de ce modifier au paramètre modifier d'un composant lui permet d'intercepter les RotaryScrollEvents lorsque celui-ci (ou l'un de ses enfants) est sélectionné.

Champ d'application : n'importe lequel
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean,
    overscrollEffect: OverscrollEffect?
)

Modificateur qui connecte les événements de rotation aux conteneurs à défilement tels que Column, LazyList, etc.

Champ d'application : n'importe lequel
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

Permet de faire défiler un élément verticalement et hors du champ de vision en fonction de l'état de défilement fourni par une liste à faire défiler.

Champ d'application : n'importe lequel
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

Permet de faire défiler un élément verticalement et hors du champ de vision en fonction du ScrollState.

Champ d'application : n'importe lequel
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

Permet de faire défiler un élément verticalement et hors du champ de vision en fonction du LazyListState.

Champ d'application : n'importe lequel
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Permet de faire défiler un élément verticalement et hors du champ de vision en fonction du ScalingLazyListState.

Champ d'application : n'importe lequel
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Cette fonction est obsolète. Cette surcharge est fournie pour assurer la rétrocompatibilité avec Compose pour Wear OS 1.1. Une surcharge plus récente est disponible et utilise ScalingLazyListState à partir du package wear.compose.foundation.lazy.

Champ d'application : n'importe lequel
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Permet de modifier l'élément pour un défilement horizontal lorsque la largeur du contenu dépasse la limite maximale autorisée.

Champ d'application : n'importe lequel
Modifier.horizontalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Permet de modifier l'élément pour un défilement horizontal lorsque la largeur du contenu dépasse la limite maximale autorisée.

Champ d'application : n'importe lequel
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Permet de modifier l'élément pour un défilement vertical lorsque la hauteur du contenu dépasse la limite maximale autorisée.

Champ d'application : n'importe lequel
Modifier.verticalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Permet de modifier l'élément pour un défilement vertical lorsque la hauteur du contenu dépasse la limite maximale autorisée.

Champ d'application : n'importe lequel
Modifier.scrollable2D(
    state: Scrollable2DState,
    enabled: Boolean,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

Permet de configurer le déplacement et le balayage tactile de l'élément d'interface utilisateur dans les orientations X et Y.

Champ d'application : n'importe lequel
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

Permet de configurer le déplacement et le balayage tactile de l'élément d'interface utilisateur dans une seule Orientation.

Champ d'application : n'importe lequel
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Permet de configurer le déplacement et le balayage tactile de l'élément d'interface utilisateur dans une seule Orientation.

Champ d'application : n'importe lequel

Permet de contrôler le clavier virtuel sous forme de défilement imbriqué sur Android R ou version ultérieure.

Taille

Champ d'application : n'importe lequel
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Ce modificateur anime sa propre taille lorsque son modificateur enfant (ou le composable enfant s'il se trouve déjà à la fin de la chaîne) change de taille.

Champ d'application : n'importe lequel
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Ce modificateur anime sa propre taille lorsque son modificateur enfant (ou le composable enfant s'il se trouve déjà à la fin de la chaîne) change de taille.

Champ d'application : n'importe lequel
Modifier.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

Permet d'essayer de redimensionner le contenu pour qu'il corresponde à un format spécifié en essayant de respecter l'une des contraintes entrantes dans l'ordre suivant : Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight si la valeur de matchHeightConstraintsFirst est false (valeur par défaut) ou Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth si la valeur de matchHeightConstraintsFirst est true.

Champ d'application : n'importe lequel

Réserve une taille d'au moins 48 dp pour résoudre les problèmes d'interaction tactile si l'élément est plus petit.

Champ d'application : n'importe lequel

Réserve une taille d'au moins 48 dp pour résoudre les problèmes d'interaction tactile si l'élément est plus petit.

Champ d'application : n'importe lequel

Réserve une taille d'au moins 48 dp pour résoudre les problèmes d'interaction tactile si l'élément est plus petit.

Champ d'application : n'importe lequel

Réserve une taille d'au moins 48 dp pour résoudre les problèmes d'interaction tactile si l'élément est plus petit.

Champ d'application : n'importe lequel
Modifier.height(intrinsicSize: IntrinsicSize)

Permet de déclarer que la hauteur préférée du contenu est identique à la hauteur intrinsèque minimale ou maximale du contenu.

Champ d'application : n'importe lequel

Permet de déclarer que la hauteur du contenu est parfaitement identique à la hauteur intrinsèque minimale ou maximale du contenu.

Champ d'application : n'importe lequel

Permet de déclarer que la largeur du contenu est parfaitement identique à la largeur intrinsèque minimale ou maximale du contenu.

Champ d'application : n'importe lequel
Modifier.width(intrinsicSize: IntrinsicSize)

Permet de déclarer que la largeur préférée du contenu est identique à la largeur intrinsèque minimale ou maximale du contenu.

Champ d'application : n'importe lequel
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Appelé avec la taille de l'élément Compose UI modifié lorsqu'il est mesuré pour la première fois ou lorsque la taille de l'élément est modifiée.

Champ d'application : n'importe lequel
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Permet de limiter la taille de la mise en page encapsulée uniquement lorsqu'elle n'aurait pas été contrainte : les contraintes minWidth et minHeight ne sont appliquées que lorsque la contrainte correspondante entrante est 0.

Champ d'application : n'importe lequel
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Permet de faire en sorte que le contenu occupe (totalement ou en partie) la Constraints.maxHeight des contraintes de mesure entrantes, en définissant la minimum height et la maximum height pour qu'elles soient égales à la maximum height multipliée par fraction.

Champ d'application : n'importe lequel
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Permet de faire en sorte que le contenu occupe (totalement ou en partie) la Constraints.maxWidth et la Constraints.maxHeight des contraintes de mesure entrantes, en définissant la minimum width et la maximum width pour qu'elles soient égales à la maximum width multipliée par fraction, ainsi que la minimum height et la maximum height pour qu'elles soient égales à la maximum height multipliée par fraction.

Champ d'application : n'importe lequel
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Permet de faire en sorte que le contenu occupe (totalement ou en partie) la Constraints.maxWidth des contraintes de mesure entrantes, en définissant la minimum width et la maximum width pour qu'elles soient égales à la maximum width multipliée par fraction.

Champ d'application : n'importe lequel
Modifier.height(height: Dp)

Permet de déclarer la hauteur souhaitée du contenu de sorte qu'elle corresponde exactement à height dp.

Champ d'application : n'importe lequel
Modifier.heightIn(min: Dp, max: Dp)

Permet de limiter la hauteur du contenu à une valeur comprise entre min dp et max dp, conformément aux Constraints de mesure entrantes.

Champ d'application : n'importe lequel

Permet de déclarer la hauteur du contenu de sorte qu'elle corresponde exactement à height dp.

Champ d'application : n'importe lequel
Modifier.requiredHeightIn(min: Dp, max: Dp)

Permet de limiter la hauteur du contenu à une valeur comprise entre min dp et max dp.

Champ d'application : n'importe lequel

Permet de déclarer la taille du contenu de sorte que sa largeur et sa hauteur correspondent exactement à size dp.

Champ d'application : n'importe lequel

Permet de déclarer la taille du contenu de sorte qu'elle corresponde exactement à size.

Champ d'application : n'importe lequel
Modifier.requiredSize(width: Dp, height: Dp)

Permet de déclarer la taille du contenu de sorte qu'elle corresponde exactement à width dp et height dp.

Champ d'application : n'importe lequel
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

Permet de limiter la largeur du contenu à une valeur comprise entre minWidth dp et maxWidth dp, et la hauteur du contenu à une valeur comprise entre minHeight dp et maxHeight dp.

Champ d'application : n'importe lequel

Permet de déclarer la largeur du contenu de sorte qu'elle corresponde exactement à width dp.

Champ d'application : n'importe lequel
Modifier.requiredWidthIn(min: Dp, max: Dp)

Permet de limiter la largeur du contenu à une valeur comprise entre min dp et max dp.

Champ d'application : n'importe lequel
Modifier.size(size: Dp)

Permet de déclarer la taille souhaitée du contenu de sorte qu'elle corresponde exactement à size de côté.

Champ d'application : n'importe lequel
Modifier.size(size: DpSize)

Permet de déclarer la taille souhaitée du contenu de sorte qu'elle corresponde exactement à size.

Champ d'application : n'importe lequel
Modifier.size(width: Dp, height: Dp)

Permet de déclarer la taille souhaitée du contenu de sorte qu'elle corresponde exactement à width dp par height dp.

Champ d'application : n'importe lequel
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Permet de limiter la largeur du contenu à une valeur comprise entre minWidth dp et maxWidth dp, et la hauteur du contenu à une valeur comprise entre minHeight dp et maxHeight dp, conformément aux Constraints de mesure entrantes.

Champ d'application : n'importe lequel
Modifier.width(width: Dp)

Permet de déclarer la largeur souhaitée du contenu de sorte qu'elle corresponde exactement à width dp.

Champ d'application : n'importe lequel
Modifier.widthIn(min: Dp, max: Dp)

Permet de limiter la largeur du contenu à une valeur comprise entre min dp et max dp, conformément aux Constraints de mesure entrantes.

Champ d'application : n'importe lequel
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Permet de ne pas limiter la hauteur du contenu par la minimum height constraint de mesure entrante, et, si unbounded est défini sur "true", également sans tenir compte de la maximum height constraint de mesure entrante.

Champ d'application : n'importe lequel
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Permet de ne pas limiter la taille du contenu par les contraintes minimum width ou minimum height de mesure entrantes et, si unbounded est défini sur "true", également sans tenir compte des contraintes maximales entrantes.

Champ d'application : n'importe lequel
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

Permet de ne pas limiter la largeur du contenu par la minimum width constraint de mesure entrante, et, si unbounded est défini sur "true", également sans tenir compte de la maximum width constraint de mesure entrante.

Champ d'application : n'importe lequel

Modificateur permettant de définir à la fois la taille et la zone cible tactile recommandée pour IconButton et TextButton.

Champ d'application : n'importe lequel
Modifier.transformedHeight(
    scope: TransformingLazyColumnItemScope,
    transformationSpec: TransformationSpec
)

Modificateur pratique pour calculer la hauteur transformée à l'aide de TransformationSpec.

Champ d'application : n'importe lequel

Permet de définir la hauteur à celle de insets dans la partie bottom de l'écran.

Champ d'application : n'importe lequel

Permet de définir la largeur à celle de insets dans la partie end de l'écran, en utilisant left ou right, selon la LayoutDirection.

Champ d'application : n'importe lequel

Permet de définir la largeur à celle de insets dans la partie start de l'écran, en utilisant left ou right, selon la LayoutDirection.

Champ d'application : n'importe lequel

Permet de définir la hauteur à celle de insets dans la partie top de l'écran.

Champ d'application : n'importe lequel
@UnstableApi
@Composable
Modifier.resizeWithContentScale(
    contentScale: ContentScale,
    sourceSizeDp: Size?,
    density: Density
)

Tente de dimensionner le rectangle de contenu d'origine pour l'inscrire dans une destination en appliquant un type ContentScale spécifié.

Champ d'application : RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Permet d'ajuster la largeur de l'élément proportionnellement à sa valeur de weight, par rapport aux autres éléments frères pondérés dans la Row.

Champ d'application : ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Permet d'ajuster la hauteur de l'élément proportionnellement à sa valeur de weight par rapport aux autres éléments frères pondérés dans la Column.

Champ d'application : FlowRowScope
@ExperimentalLayoutApi
Modifier.fillMaxRowHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Permet de faire en sorte que l'élément occupe (totalement ou en partie) la hauteur maximale de l'élément le plus haut de la ligne dans laquelle il a été placé, dans le FlowRow.

Champ d'application : FlowColumnScope
@ExperimentalLayoutApi
Modifier.fillMaxColumnWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Permet de faire en sorte que l'élément occupe (totalement ou en partie) la largeur maximale de l'élément le plus large de la colonne dans laquelle il a été placé, dans la FlowColumn.

Champ d'application : BoxScope

Permet d'ajuster la taille de l'élément afin qu'elle corresponde à celle de la Box une fois que tous les autres éléments de contenu ont été mesurés.

Champ d'application : LazyItemScope
Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Permet de faire en sorte que le contenu occupe la Constraints.maxHeight des contraintes de mesure entrantes, en définissant la minimum height pour qu'elle soit égale à la maximum height multipliée par la fraction.

Champ d'application : LazyItemScope
Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Permet de faire en sorte que le contenu occupe la Constraints.maxWidth et la Constraints.maxHeight des contraintes de mesure parentes en définissant la minimum width pour qu'elle soit égale à la maximum width multipliée par la fraction et la minimum height pour qu'elle soit égale à la maximum height multipliée par la fraction.

Champ d'application : LazyItemScope
Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Permet de faire en sorte que le contenu occupe la Constraints.maxWidth des contraintes de mesure parentes, en définissant la minimum width pour qu'elle soit égale à la maximum width multipliée par la fraction.

Champ d'application : ExposedDropdownMenuBoxScope
abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Modificateur à appliquer à un ExposedDropdownMenu placé dans le champ d'application.

Champ d'application : ExposedDropdownMenuBoxScope
abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

Modificateur à appliquer à un menu placé dans ExposedDropdownMenuBoxScope.

Champ d'application : PaneScaffoldScope
open

Un Modifier qui permet de redimensionner un volet par glisser-déposer.

Champ d'application : PaneScaffoldScope

Ce modificateur spécifie la hauteur préférée d'un volet. L'implémentation du scaffold de volet fera de son mieux pour respecter cette hauteur lorsque le volet associé est rendu sous forme de volet réorganisé ou flottant.

Champ d'application : PaneScaffoldScope

Ce modificateur spécifie la largeur préférée d'un volet. L'implémentation du canevas de volet fera de son mieux pour respecter cette largeur lorsque le volet associé est rendu en tant que volet fixe, c'est-à-dire un volet qui ne s'étire pas pour remplir les espaces restants.

Tests

Champ d'application : n'importe lequel

Permet d'appliquer une balise pour qu'un élément modifié puisse être trouvé dans les tests.

Transformations

Champ d'application : n'importe lequel
Modifier.rotate(degrees: Float)

Permet de définir le degré de rotation de la vue autour du centre du composable.

Champ d'application : n'importe lequel
Modifier.scale(scale: Float)

Permet de mettre à l'échelle le contenu de l'axe horizontal et de l'axe vertical de manière uniforme avec le même facteur de scaling.

Champ d'application : n'importe lequel
Modifier.scale(scaleX: Float, scaleY: Float)

Permet de mettre à l'échelle le contenu du composable en fonction des facteurs de scaling suivants, le long de l'axe horizontal et de l'axe vertical respectivement.

Champ d'application : n'importe lequel
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Permet d'activer les gestes de transformation de l'élément d'interface utilisateur modifié.

Champ d'application : n'importe lequel
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Permet d'activer les gestes de transformation de l'élément d'interface utilisateur modifié.

Autre

Champ d'application : n'importe lequel

Cette fonction est obsolète. Remplacé par une surcharge avec un rappel pour obtenir des données de transfert. La détection du début est effectuée par Compose lui-même.

Champ d'application : n'importe lequel

Définissez l'indice de saisie automatique avec contentType.

Champ d'application : n'importe lequel
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

Applique un effet de défilement animé au contenu modifié s'il est trop large pour tenir dans l'espace disponible.

Champ d'application : n'importe lequel
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Gère la fonctionnalité Balayer l'écran pour ignorer à partir du bord de la fenêtre d'affichage.

Champ d'application : n'importe lequel
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

Permet de dessiner du contenu flouté selon les rayons spécifiés.

Champ d'application : n'importe lequel
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

Permet de dessiner du contenu flouté selon les rayons spécifiés.

Champ d'application : n'importe lequel
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

Modificateur qui permet d'envoyer des requêtes bringIntoView.

Champ d'application : n'importe lequel

Cette fonction est obsolète. Utilisez plutôt BringIntoViewModifierNode.

Champ d'application : n'importe lequel
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Permet de déclarer la composition juste à temps d'un Modifier qui sera composé pour chaque élément qu'il modifie.

Champ d'application : n'importe lequel
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Permet de déclarer la composition juste à temps d'un Modifier qui sera composé pour chaque élément qu'il modifie.

Champ d'application : n'importe lequel
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Permet de déclarer la composition juste à temps d'un Modifier qui sera composé pour chaque élément qu'il modifie.

Champ d'application : n'importe lequel
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Permet de déclarer la composition juste à temps d'un Modifier qui sera composé pour chaque élément qu'il modifie.

Champ d'application : n'importe lequel
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Permet de déclarer la composition juste à temps d'un Modifier qui sera composé pour chaque élément qu'il modifie.

Champ d'application : n'importe lequel
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

Un Modifier qui permet à un élément auquel il est appliqué d'être traité comme une source pour les opérations de glisser-déposer.

Champ d'application : n'importe lequel
@ExperimentalFoundationApi
Modifier. dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

Cette fonction est obsolète. Remplacé par une surcharge avec un rappel pour obtenir des données de transfert. La détection du début est effectuée par Compose lui-même.

Champ d'application : n'importe lequel
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

Un Modifier qui permet à un élément auquel il est appliqué d'être traité comme une source pour les opérations de glisser-déposer.

Champ d'application : n'importe lequel
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

Modificateur permettant de recevoir un geste de glisser-déposer.

Champ d'application : n'importe lequel

Cette fonction est obsolète. Utilisez systemGestureExclusion.

Champ d'application : n'importe lequel

Cette fonction est obsolète. Utilisez systemGestureExclusion.

Champ d'application : n'importe lequel

Définir une fréquence d'images demandée sur Composable

Champ d'application : n'importe lequel
Modifier.preferredFrameRate(
    frameRate: @FloatRange(from = 0.0, to = 360.0) Float
)

Définir une fréquence d'images demandée sur Composable

Champ d'application : n'importe lequel
Modifier.handwritingDetector(callback: () -> Unit)

Configure un élément pour qu'il agisse en tant que détecteur d'écriture manuscrite, qui détecte l'écriture au stylet et délègue la gestion du texte reconnu à un autre élément.

Champ d'application : n'importe lequel

Configure un élément pour qu'il agisse en tant que gestionnaire d'écriture manuscrite au stylet. Il peut gérer la saisie de texte à partir d'une session d'écriture manuscrite déclenchée par l'écriture manuscrite au stylet sur un détecteur d'écriture manuscrite.

Champ d'application : n'importe lequel
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

Permet de configurer le composant pour qu'il soit possible de passer la souris dessus via des événements d'entrée/de sortie du pointeur.

Champ d'application : n'importe lequel

L'ajout de ce modifier au paramètre modifier d'un composant lui permet de gérer les IndirectTouchEvents lorsque celui-ci (ou l'un de ses enfants) est sélectionné.

Champ d'application : n'importe lequel

L'ajout de ce modifier au paramètre modifier d'un composant lui permet d'intercepter les IndirectTouchEvents avant qu'un enfant sélectionné ne les reçoive dans onIndirectTouchEvent, lorsque celui-ci (ou l'un de ses enfants) est sélectionné.

Champ d'application : n'importe lequel
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Cette fonction est obsolète. Cette API créera plus d'invalidations de votre modificateur que nécessaire. Nous vous déconseillons donc de l'utiliser.

Champ d'application : n'importe lequel

Modificateur qui maintient l'écran de l'appareil allumé tant qu'il fait partie de la composition sur les plates-formes compatibles.

Champ d'application : n'importe lequel

Cela mappe le RelativeLayoutBounds du modificateur dans le LayoutBoundsHolder fourni.

Champ d'application : n'importe lequel
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

Crée une mise en page d'approche destinée à aider à s'approcher progressivement de la mise en page de destination calculée lors de la passe de prévisualisation.

Champ d'application : n'importe lequel
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

Permet d'afficher un widget Magnifier qui présente une version agrandie du contenu dans sourceCenter par rapport au nœud de mise en page actuel.

Champ d'application : n'importe lequel

Modificateur permettant d'utiliser les ModifierLocals fournis par d'autres modificateurs à gauche de celui-ci ou au-dessus de celui-ci dans l'arborescence de mise en page.

Champ d'application : n'importe lequel
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

Modificateur permettant de fournir des ModifierLocals pouvant être lus par d'autres modificateurs à droite de celui-ci, ou par des modificateurs enfants du nœud de mise en page auquel ce modificateur est associé.

Champ d'application : n'importe lequel
Modifier.onFirstVisible(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: () -> Unit
)

Enregistre un rappel pour surveiller si le nœud se trouve ou non dans la fenêtre d'affichage de la fenêtre.

Champ d'application : n'importe lequel
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

Appelle callback avec la position de ce nœud de mise en page par rapport au système de coordonnées de la racine de la composition, ainsi qu'en coordonnées d'écran et de fenêtre.

Champ d'application : n'importe lequel

Permet d'appeler onPlaced une fois que le LayoutModifier parent et la mise en page parente ont été placés, et avant que le LayoutModifier ne le soit.

Champ d'application : n'importe lequel
Modifier.onVisibilityChanged(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: (Boolean) -> Unit
)

Enregistre un rappel pour vérifier si le nœud se trouve ou non dans la fenêtre d'affichage de la fenêtre.

Champ d'application : n'importe lequel
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Dessine une forme d'espace réservé au-dessus d'un composable et anime un effet d'effacement pour supprimer l'espace réservé.

Champ d'application : n'importe lequel
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholder dessine une forme squelettique sur un composant, dans les situations où aucun contenu provisoire (comme des données mises en cache) n'est disponible.

Champ d'application : n'importe lequel
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modificateur permettant de dessiner un scintillement d'espace réservé sur un composant.

Champ d'application : n'importe lequel
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholderShimmer dessine un scintillement périodique sur le contenu, indiquant à l'utilisateur que le contenu est en cours de chargement ou potentiellement obsolète.

Champ d'application : n'importe lequel
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

Modificateur qui permet à un développeur de définir une icône de pointeur à afficher lorsqu'un stylet est placé au-dessus de l'élément.

Champ d'application : n'importe lequel
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

Permet d'appeler watcher avec chaque MotionEvent reçu par la zone de mise en page ou tout pointerInput enfant.

Champ d'application : n'importe lequel

Marquez le rectangle de mise en page comme préférant rester à l'écart des fenêtres flottantes.

Champ d'application : n'importe lequel

Marque un rectangle dans les coordonnées de mise en page locales, en préférant rester à l'écart des fenêtres flottantes.

Champ d'application : n'importe lequel

Modificateur permettant de traduire la position et de mettre à l'échelle la taille d'un indicateur PullRefresh en fonction de la valeur PullRefreshState donnée.

Champ d'application : n'importe lequel

Modificateur de défilement imbriqué qui fournit des événements de défilement à state.

Champ d'application : n'importe lequel
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

Modificateur de défilement imbriqué qui fournit des rappels onPull et onRelease pour faciliter la création de composants d'actualisation par tirage personnalisés.

Champ d'application : n'importe lequel
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

Modificateur qui ajoute un défilement imbriqué à un conteneur pour prendre en charge le geste d'actualisation par balayage.

Champ d'application : n'importe lequel

Configure le nœud actuel et tous les nœuds enfants en tant que récepteur de contenu.

Champ d'application : n'importe lequel

Ajuste le contenu dans rulers.

Champ d'application : n'importe lequel

Si l'un des Ruler dans rulers a une valeur dans les limites de la mise en page, le contenu est dimensionné à ce Ruler et à la bordure.

Champ d'application : n'importe lequel
Modifier.sensitiveContent(isContentSensitive: Boolean)

Ce modificateur indique que le composable affiche du contenu sensible (nom d'utilisateur, mot de passe, carte de crédit, etc.) à l'écran et que le contenu doit être protégé lors du partage d'écran dans les environnements compatibles.

Champ d'application : n'importe lequel
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

L'ajout de ce modifier au paramètre modifier d'un composant lui permet d'intercepter les événements de touche matérielle avant qu'ils ne soient envoyés au clavier logiciel.

Champ d'application : n'importe lequel
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

L'ajout de ce modifier au paramètre modifier d'un composant lui permet d'intercepter les événements de touche matérielle avant qu'ils ne soient envoyés au clavier logiciel.

Champ d'application : n'importe lequel
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Cette fonction est obsolète. SwipeToDismiss a été migré vers androidx.wear.compose.foundation.

Champ d'application : n'importe lequel

Permet d'exclure le rectangle de mise en page du geste système.

Champ d'application : n'importe lequel

Permet d'exclure un rectangle au sein des coordonnées de mise en page locales du geste système.

Champ d'application : n'importe lequel

Ajoute un builder à exécuter lorsque le menu contextuel de texte s'affiche dans cette hiérarchie.

Champ d'application : n'importe lequel

Ajoute un filter à exécuter lorsque le menu contextuel de texte s'affiche dans cette hiérarchie.

Champ d'application : n'importe lequel

Permet d'utiliser les encarts qui n'ont pas encore été utilisés par d'autres modificateurs d'encart, de façon semblable à windowInsetsPadding, mais sans ajouter de marge intérieure.

Champ d'application : n'importe lequel

Permet d'utiliser paddingValues en tant qu'encarts, comme si la marge intérieure avait été ajoutée indépendamment des encarts.

Champ d'application : n'importe lequel
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

Permet d'appeler block avec le WindowInsets qui a été utilisé, soit par consumeWindowInsets, soit par l'un des modificateurs de marge intérieure, tels que imePadding.

Champ d'application : n'importe lequel

Le WindowInsets est alors recalculé en fonction de la taille et de la position.

Champ d'application : ExposedDropdownMenuBoxScope

Cette fonction est obsolète. Utiliser la surcharge qui accepte les paramètres ExposedDropdownMenuAnchorType et "enabled"

Champ d'application : ExposedDropdownMenuBoxScope
abstract
Modifier.menuAnchor(
    type: ExposedDropdownMenuAnchorType,
    enabled: Boolean
)

Modificateur à appliquer à un élément à l'intérieur de ExposedDropdownMenuBoxScope, généralement un champ de texte ou une icône dans le champ de texte.