Elenco dei modificatori di Scrivi

Azioni

Ambito: qualsiasi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Attiva i gesti di trascinamento tra un insieme di valori predefiniti.

Ambito: qualsiasi
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Questa funzione è deprecata. startDragImmediately è stata rimossa senza sostituzione.

Ambito: qualsiasi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Attiva i gesti di trascinamento tra un insieme di valori predefiniti.

Ambito: qualsiasi
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Questa funzione è deprecata. startDragImmediately è stata rimossa senza sostituzione.

Ambito: qualsiasi
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Configura il componente in modo che riceva i clic tramite l'evento "click" di input o di accessibilità.

Ambito: qualsiasi
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Configura il componente in modo che riceva i clic tramite l'evento "click" di input o di accessibilità.

Ambito: qualsiasi
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Configura il componente in modo che riceva clic, doppi clic e clic prolungati tramite l'evento di input o di accessibilità "click".

Ambito: qualsiasi
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

Configura il componente in modo che riceva clic, doppi clic e clic prolungati tramite l'evento di input o di accessibilità "click".

Ambito: qualsiasi
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

Configura il trascinamento tramite tocco per l'elemento UI in entrambi gli orientamenti.

Ambito: qualsiasi
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
)

Configura il trascinamento touch per l'elemento UI in un singolo Orientation.

Ambito: qualsiasi

Utilizza questo modificatore per raggruppare un elenco di elementi selectable come schede o pulsanti di opzione per scopi di accessibilità.

Ambito: qualsiasi
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Configura il componente in modo che sia selezionabile, in genere come parte di un gruppo mutuamente esclusivo, in cui è possibile selezionare un solo elemento in qualsiasi momento.

Ambito: qualsiasi
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Configura il componente in modo che sia selezionabile, in genere come parte di un gruppo mutuamente esclusivo, in cui è possibile selezionare un solo elemento in qualsiasi momento.

Ambito: qualsiasi
@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
)

Questa funzione è deprecata. Swipeable di Material è stato sostituito dalle API AnchoredDraggable di Foundation.

Ambito: qualsiasi
@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
)

Abilita i gesti di scorrimento tra un insieme di stati predefiniti.

Ambito: qualsiasi
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onValueChange: (Boolean) -> Unit
)

Configurare il componente in modo che possa essere attivato/disattivato tramite eventi di input e di accessibilità

Ambito: qualsiasi
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

Configura il componente in modo che possa essere attivato/disattivato tramite eventi di input e di accessibilità.

Ambito: qualsiasi
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Configura il componente in modo che possa essere attivato/disattivato tramite eventi di input e accessibilità con tre stati: On, Off e Indeterminato.

Ambito: qualsiasi
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Configura il componente in modo che possa essere attivato/disattivato tramite eventi di input e accessibilità con tre stati: On, Off e Indeterminato.

Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource,
    semanticsProperties: (SemanticsPropertyReceiver.() -> Unit)?
)

Il modificatore da applicare a un elemento componibile di trascinamento in modo che possa essere trascinato e operare correttamente sul PaneExpansionState fornito.

Allineamento

Ambito: RowScope

Allinea l'elemento verticalmente all'interno di Row.

Ambito: RowScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Posiziona l'elemento verticalmente in modo che la linea di allineamento per i contenuti determinata da alignmentLineBlock sia allineata agli elementi di pari livello configurati anche su alignBy.

Ambito: RowScope

Posiziona l'elemento verticalmente in modo che il suo alignmentLine sia allineato agli elementi di pari livello configurati anche su alignBy.

Ambito: RowScope

Posiziona l'elemento verticalmente in modo che la sua prima linea di base sia allineata agli elementi di pari livello configurati anche su alignByBaseline o alignBy.

Ambito: ColumnScope

Allinea l'elemento orizzontalmente all'interno di Column.

Ambito: ColumnScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Posiziona l'elemento orizzontalmente in modo che la linea di allineamento per i contenuti determinata da alignmentLineBlock sia allineata agli elementi di pari livello configurati anch'essi su alignBy.

Ambito: ColumnScope

Posiziona l'elemento orizzontalmente in modo che il suo alignmentLine sia allineato agli elementi di pari livello configurati anche su alignBy.

Ambito: BoxScope
Modifier.align(alignment: Alignment)

Trascina l'elemento dei contenuti in un Alignment specifico all'interno di Box.

Animazione

Ambito: qualsiasi
@ExperimentalSharedTransitionApi
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier per animare le modifiche al layout (posizione e/o dimensioni) che si verificano all'interno di un LookaheadScope.

Ambito: qualsiasi
@ExperimentalMaterial3ExpressiveApi
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

Applica questo modificatore a un FloatingActionButton per mostrarlo o nasconderlo con un'animazione, in genere in base allo scorrimento dei contenuti principali dell'app.

open
Modifier.animateEnterExit(
    enter: EnterTransition,
    exit: ExitTransition,
    label: String
)

Il modificatore animateEnterExit può essere utilizzato per qualsiasi elemento secondario diretto o indiretto di AnimatedVisibility per creare un'animazione di entrata/uscita diversa da quella specificata in AnimatedVisibility.

open
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Questo modificatore anima l'aspetto (dissolvenza in entrata), la scomparsa (dissolvenza in uscita) e le modifiche di posizionamento (ad esempio il riordino) dell'elemento.

Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Questo modificatore anima l'aspetto (dissolvenza in entrata), la scomparsa (dissolvenza in uscita) e le modifiche di posizionamento (ad esempio il riordino) dell'elemento.

Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

Questo modificatore anima l'aspetto (dissolvenza in entrata), la scomparsa (dissolvenza in uscita) e le modifiche di posizionamento (ad esempio il riordino) dell'elemento.

Bordo

Ambito: qualsiasi
Modifier.border(border: BorderStroke, shape: Shape)

Modifica l'elemento per aggiungere un bordo con l'aspetto specificato con un border e un shape e ritaglialo.

Ambito: qualsiasi
Modifier.border(width: Dp, brush: Brush, shape: Shape)

Modifica l'elemento per aggiungere un bordo con l'aspetto specificato con un width, un brush e un shape e ritaglialo.

Ambito: qualsiasi
Modifier.border(width: Dp, color: Color, shape: Shape)

Modifica l'elemento per aggiungere un bordo con l'aspetto specificato con un width, un color e un shape e ritaglialo.

Disegno

Ambito: qualsiasi
Modifier.alpha(alpha: Float)

Disegna contenuti con un valore alfa modificato che potrebbe essere inferiore a 1.

Ambito: qualsiasi
Modifier.background(color: Color, shape: Shape)

Disegna shape con un color solido dietro i contenuti.

Ambito: qualsiasi
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

Disegna shape con brush dietro i contenuti.

Ambito: qualsiasi
Modifier.clip(shape: Shape)

Taglia i contenuti a shape.

Ambito: qualsiasi

Taglia i contenuti in base ai limiti di un livello definito in questo modificatore.

Ambito: qualsiasi
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

Disegna in un Canvas dietro i contenuti modificati.

Ambito: qualsiasi
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

Disegna in un DrawScope con contenuti persistenti tra le chiamate di disegno, a condizione che le dimensioni dell'area di disegno siano le stesse o che gli oggetti di stato letti non siano cambiati.

Ambito: qualsiasi

Crea un DrawModifier che consente allo sviluppatore di disegnare prima o dopo i contenuti del layout.

Ambito: qualsiasi
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Disegna effetti visivi per questo componente quando si verificano interazioni.

Ambito: qualsiasi
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

Dipingi i contenuti utilizzando painter.

Ambito: qualsiasi
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)

Disegna un'ombra dietro il resto dei contenuti con la geometria specificata dalla forma data e le proprietà dell'ombra definite in DropShadowScope.

Ambito: qualsiasi
Modifier.dropShadow(shape: Shape, shadow: Shadow)

Disegna un'ombra dietro il resto dei contenuti con la geometria specificata dalla forma indicata e le proprietà dell'ombra definite da Shadow.

Ambito: qualsiasi
Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)

Disegna un'ombra interna dietro il resto dei contenuti con la geometria specificata dalla forma indicata e le proprietà dell'ombra definite in InnerShadowScope.

Ambito: qualsiasi
Modifier.innerShadow(shape: Shape, shadow: Shadow)

Disegna un'ombra interna sopra il resto dei contenuti con la geometria specificata dalla forma indicata e le proprietà dell'ombra definite da Shadow.

Ambito: qualsiasi
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

Crea un graphicsLayer che disegna un'ombra.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti safe drawing.

Ambito: qualsiasi
Modifier.zIndex(zIndex: Float)

Crea un modificatore che controlla l'ordine di disegno per i figli dello stesso layout principale.

Messa a fuoco

Ambito: qualsiasi
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Aggiungi questo modificatore a un componente per osservare gli eventi dello stato attivo.

Ambito: qualsiasi
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Aggiungi questo modificatore a un componente per osservare gli eventi dello stato attivo.

Ambito: qualsiasi

Questa funzione è deprecata. Sostituito da focusTarget

Ambito: qualsiasi

Aggiungi questo modificatore a un componente per renderlo attivabile.

Ambito: qualsiasi
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

Questa funzione è deprecata. Utilizza focusProperties()

Ambito: qualsiasi
Modifier. focusOrder(focusRequester: FocusRequester)

Questa funzione è deprecata. Utilizza focusRequester()

Ambito: qualsiasi
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Questa funzione è deprecata. Utilizza focusProperties() e focusRequester()

Ambito: qualsiasi

Questo modificatore consente di specificare le proprietà accessibili ai focusTarget più in basso nella catena di modificatori o nei nodi di layout secondari.

Ambito: qualsiasi

Aggiungi questo modificatore a un componente per richiedere modifiche allo stato attivo.

Ambito: qualsiasi

Questo modificatore può essere utilizzato per salvare e ripristinare lo stato attivo di un gruppo di messa a fuoco.

Ambito: qualsiasi

Questa funzione è deprecata. Utilizza focusRestorer(FocusRequester)

Ambito: qualsiasi

Crea un focus group o contrassegna questo componente come focus group.

Ambito: qualsiasi
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Configura il componente in modo che sia attivabile tramite il sistema di messa a fuoco o l'evento di accessibilità "focus".

Ambito: qualsiasi
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

Chiama onPositioned ogni volta che cambiano i limiti dell'area attualmente selezionata.

Ambito: qualsiasi

hierarchicalFocusGroup viene utilizzato per annotare i composable in un'applicazione, in modo da poter tenere traccia della parte attiva della composizione.

Ambito: qualsiasi

Questo modificatore viene utilizzato insieme a hierarchicalFocusGroup e, se necessario, richiede il focus sull'elemento selezionabile successivo (ovvero deve precedere l'elemento nella catena di modificatori).

Grafica

Ambito: qualsiasi

Un Modifier.Node che fa in modo che i contenuti vengano trascinati in un livello di disegno.

Ambito: qualsiasi
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 che fa in modo che i contenuti vengano trascinati in un livello di disegno.

Ambito: qualsiasi

Un Modifier.Element che aggiunge un livello di disegno in modo che gli strumenti possano identificare un elemento nell'immagine disegnata.

Tastiera

Ambito: qualsiasi
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di intercettare gli eventi dei tasti hardware quando è attivo (o uno dei suoi elementi secondari).

Ambito: qualsiasi
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di intercettare gli eventi dei tasti hardware quando è attivo (o uno dei suoi elementi secondari).

Layout

Ambito: qualsiasi
Modifier.layoutId(layoutId: String, tag: String?)

Alternativa a androidx.compose.ui.layout.layoutId che consente l'utilizzo di tag.

Ambito: qualsiasi
Modifier.layoutId(layoutId: Any)

Tagga l'elemento con layoutId per identificarlo all'interno del relativo elemento principale.

Ambito: qualsiasi

Crea un LayoutModifier che consente di modificare la modalità di misurazione e disposizione dell'elemento aggregato.

Ambito: qualsiasi
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Richiama onGloballyPositioned con LayoutCoordinates dell'elemento quando la posizione globale dei contenuti potrebbe essere cambiata.

Spaziatura interna

Ambito: qualsiasi
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Un Modifier che può aggiungere un riempimento per posizionare i contenuti in base a distanze specificate dai suoi limiti a un alignment line.

Ambito: qualsiasi
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Un Modifier che può aggiungere un riempimento per posizionare i contenuti in base a distanze specificate dai suoi limiti a un alignment line.

Ambito: qualsiasi
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Un Modifier che posiziona i contenuti in un layout in modo che la distanza dalla parte superiore del layout a baseline of the first line of text in the content sia top e la distanza da baseline of the last line of text in the content alla parte inferiore del layout sia bottom.

Ambito: qualsiasi

Un Modifier che posiziona i contenuti in un layout in modo che la distanza dalla parte superiore del layout a baseline of the first line of text in the content sia top e la distanza da baseline of the last line of text in the content alla parte inferiore del layout sia bottom.

Ambito: qualsiasi
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Applica uno spazio aggiuntivo lungo ogni bordo dei contenuti in Dp: left, top, right e bottom.

Ambito: qualsiasi

Applica all dp di spazio aggiuntivo lungo ogni bordo dei contenuti, a sinistra, in alto, a destra e in basso.

Ambito: qualsiasi
Modifier.padding(paddingValues: PaddingValues)

Applica PaddingValues al componente come spazio aggiuntivo lungo ogni bordo dei lati sinistro, superiore, destro e inferiore dei contenuti.

Ambito: qualsiasi
Modifier.padding(horizontal: Dp, vertical: Dp)

Applica uno spazio di horizontal dp lungo i bordi sinistro e destro dei contenuti e uno spazio di vertical dp lungo i bordi superiore e inferiore.

Ambito: qualsiasi
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Applica uno spazio aggiuntivo lungo ogni bordo dei contenuti in Dp: start, top, end e bottom.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti caption bar.

Ambito: qualsiasi

Aggiunge spaziatura interna per adattarsi a display cutout.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti ime.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti mandatory system gestures.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti navigation bars.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti safe content.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti safe gestures.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti status bars.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti system bars.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti system gestures.

Ambito: qualsiasi

Aggiunge un riempimento per adattarsi agli inserti waterfall.

Ambito: qualsiasi

Aggiunge un riempimento in modo che i contenuti non entrino nello spazio insets.

Puntatore

Ambito: qualsiasi
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

Modificatore che consente a uno sviluppatore di definire un'icona del puntatore da visualizzare quando il cursore passa sopra l'elemento.

Ambito: qualsiasi
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

Uno speciale PointerInputModifier che fornisce l'accesso agli MotionEvent sottostanti originariamente inviati a Compose.

Ambito: qualsiasi
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

Questa funzione è deprecata. Modifier.pointerInput deve fornire uno o più parametri "key" che definiscono l'identità del modificatore e determinano quando la precedente coroutine di elaborazione dell'input deve essere annullata e un nuovo effetto avviato per la nuova chiave.

Ambito: qualsiasi

Crea un modificatore per l'elaborazione dell'input del puntatore all'interno della regione dell'elemento modificato.

Ambito: qualsiasi
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

Crea un modificatore per l'elaborazione dell'input del puntatore all'interno della regione dell'elemento modificato.

Ambito: qualsiasi
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

Crea un modificatore per l'elaborazione dell'input del puntatore all'interno della regione dell'elemento modificato.

Posizione

Ambito: qualsiasi

Sposta i contenuti di offset px.

Ambito: qualsiasi

Sposta i contenuti di (x dp, y dp).

Ambito: qualsiasi
Modifier.offset(offset: Density.() -> IntOffset)

Sposta i contenuti di offset px.

Ambito: qualsiasi
Modifier.offset(x: Dp, y: Dp)

Sposta i contenuti di (x dp, y dp).

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier che occupa tutta la larghezza disponibile all'interno di TabRow e poi anima l'offset dell'indicatore a cui viene applicato, a seconda di currentTabPosition.

Modifier. tabIndicatorOffset(currentTabPosition: TabPosition)

Questa funzione è deprecata. Solo per l'utilizzo insieme al metodo TabRowDefaults.Indicator deprecato.

Semantica

Ambito: qualsiasi

Contiene semantics richiesto per un indicatore di avanzamento indeterminato, che rappresenta lo stato dell'operazione in corso.

Ambito: qualsiasi
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

Contiene semantics richiesto per un indicatore di avanzamento determinato o la parte di avanzamento di un cursore, che rappresenta l'avanzamento all'interno di valueRange.

Ambito: qualsiasi
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

Modificatore per aggiungere la semantica che indica l'avanzamento dello stepper/cursore.

Ambito: qualsiasi

Cancella la semantica di tutti i nodi discendenti e imposta una nuova semantica.

Ambito: qualsiasi
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

Aggiungi coppie chiave/valore semantiche al nodo del layout, da utilizzare per test, accessibilità e così via.

Scorrimento

Ambito: qualsiasi

Ritaglia i limiti del contenitore scorrevole sull'asse principale lasciando spazio per gli effetti di sfondo (come le ombre) sull'asse trasversale.

Ambito: qualsiasi
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Modifica l'elemento in modo che partecipi alla gerarchia di scorrimento nidificato.

Ambito: qualsiasi
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

Esegue il rendering dell'overscroll dal overscrollEffect fornito.

Ambito: qualsiasi
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di intercettare i RotaryScrollEvent se è attivo (o se lo è uno dei relativi elementi secondari).

Ambito: qualsiasi
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di intercettare i RotaryScrollEvent se è attivo (o se lo è uno dei relativi elementi secondari).

Ambito: qualsiasi
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean,
    overscrollEffect: OverscrollEffect?
)

Un modificatore che collega gli eventi di rotazione a contenitori scorrevoli come Colonna, LazyList e altri.

Ambito: qualsiasi
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

Scorri un elemento verticalmente dentro/fuori dalla visualizzazione in base allo stato di scorrimento fornito da un elenco scorrevole.

Ambito: qualsiasi
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

Scorri un elemento verticalmente dentro/fuori dalla visualizzazione in base a un ScrollState.

Ambito: qualsiasi
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

Scorri un elemento verticalmente dentro/fuori dalla visualizzazione in base a un LazyListState.

Ambito: qualsiasi
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Scorri un elemento verticalmente dentro/fuori dalla visualizzazione in base a un ScalingLazyListState.

Ambito: qualsiasi
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Questa funzione è deprecata. Questo overload viene fornito per la compatibilità con le versioni precedenti di Compose for Wear OS 1.1.È disponibile un overload più recente che utilizza ScalingLazyListState dal pacchetto wear.compose.foundation.lazy

Ambito: qualsiasi
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifica l'elemento per consentire lo scorrimento orizzontale quando la larghezza dei contenuti è maggiore di quanto consentito dai vincoli massimi.

Ambito: qualsiasi
Modifier.horizontalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifica l'elemento per consentire lo scorrimento orizzontale quando la larghezza dei contenuti è maggiore di quanto consentito dai vincoli massimi.

Ambito: qualsiasi
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifica l'elemento per consentire lo scorrimento verticale quando l'altezza del contenuto è maggiore di quanto consentito dai vincoli massimi.

Ambito: qualsiasi
Modifier.verticalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Modifica l'elemento per consentire lo scorrimento verticale quando l'altezza del contenuto è maggiore di quanto consentito dai vincoli massimi.

Ambito: qualsiasi
Modifier.scrollable2D(
    state: Scrollable2DState,
    enabled: Boolean,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

Configura lo scorrimento e lo scorrimento rapido per l'elemento UI in entrambi gli orientamenti XY.

Ambito: qualsiasi
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

Configura lo scorrimento e lo scorrimento rapido tramite tocco per l'elemento UI in un singolo Orientation.

Ambito: qualsiasi
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Configura lo scorrimento e lo scorrimento rapido tramite tocco per l'elemento UI in un singolo Orientation.

Ambito: qualsiasi

Controlla la tastiera virtuale come scorrimento nidificato su Android R e versioni successive.

Dimensioni

Ambito: qualsiasi
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Questo modificatore anima le proprie dimensioni quando il modificatore figlio (o il composable figlio se si trova già alla fine della catena) cambia dimensione.

Ambito: qualsiasi
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Questo modificatore anima le proprie dimensioni quando il modificatore figlio (o il composable figlio se si trova già alla fine della catena) cambia dimensione.

Ambito: qualsiasi
Modifier.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

Tenta di dimensionare i contenuti in modo che corrispondano a un formato specificato cercando di far corrispondere uno dei vincoli in entrata nel seguente ordine: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight se matchHeightConstraintsFirst è false (impostazione predefinita) oppure Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth se matchHeightConstraintsFirst è true.

Ambito: qualsiasi

Riserva almeno 48 dp di dimensioni per disambiguare le interazioni touch se l'elemento dovesse essere più piccolo.

Ambito: qualsiasi

Riserva almeno 48 dp di dimensioni per disambiguare le interazioni touch se l'elemento dovesse essere più piccolo.

Ambito: qualsiasi

Riserva almeno 48 dp di dimensioni per disambiguare le interazioni touch se l'elemento dovesse essere più piccolo.

Ambito: qualsiasi

Riserva almeno 48 dp di dimensioni per disambiguare le interazioni touch se l'elemento dovesse essere più piccolo.

Ambito: qualsiasi
Modifier.height(intrinsicSize: IntrinsicSize)

Dichiara che l'altezza preferita dei contenuti è uguale all'altezza intrinseca minima o massima dei contenuti.

Ambito: qualsiasi

Dichiara che l'altezza dei contenuti è esattamente uguale all'altezza intrinseca minima o massima dei contenuti.

Ambito: qualsiasi

Dichiara che la larghezza dei contenuti è esattamente uguale alla larghezza intrinseca minima o massima dei contenuti.

Ambito: qualsiasi
Modifier.width(intrinsicSize: IntrinsicSize)

Dichiara che la larghezza preferita dei contenuti è uguale alla larghezza intrinseca minima o massima dei contenuti.

Ambito: qualsiasi
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Richiamato con le dimensioni dell'elemento UI di composizione modificato quando l'elemento viene misurato per la prima volta o quando le dimensioni dell'elemento cambiano.

Ambito: qualsiasi
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Limita le dimensioni del layout di wrapping solo quando altrimenti non sarebbero limitate: i vincoli minWidth e minHeight vengono applicati solo quando il vincolo corrispondente in entrata è 0.

Ambito: qualsiasi
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Fai in modo che i contenuti riempiano (anche solo parzialmente) il Constraints.maxHeight dei vincoli di misurazione in entrata impostando minimum height e maximum height in modo che siano uguali a maximum height moltiplicato per fraction.

Ambito: qualsiasi
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Fai in modo che i contenuti riempiano (anche solo parzialmente) Constraints.maxWidth e Constraints.maxHeight dei vincoli di misurazione in entrata impostando minimum width e maximum width in modo che siano uguali a maximum width moltiplicato per fraction, nonché minimum height e maximum height in modo che siano uguali a maximum height moltiplicato per fraction.

Ambito: qualsiasi
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Fai in modo che i contenuti riempiano (anche solo parzialmente) il Constraints.maxWidth dei vincoli di misurazione in entrata impostando minimum width e maximum width in modo che siano uguali a maximum width moltiplicato per fraction.

Ambito: qualsiasi
Modifier.height(height: Dp)

Dichiara che l'altezza preferita dei contenuti deve essere esattamente height dp.

Ambito: qualsiasi
Modifier.heightIn(min: Dp, max: Dp)

Limita l'altezza dei contenuti a un valore compreso tra min dp e max dp, come consentito dalla misurazione in entrata Constraints.

Ambito: qualsiasi

Dichiara che l'altezza dei contenuti è esattamente height dp.

Ambito: qualsiasi
Modifier.requiredHeightIn(min: Dp, max: Dp)

Limita l'altezza dei contenuti a un valore compreso tra min dp e max dp.

Ambito: qualsiasi

Dichiara che le dimensioni dei contenuti devono essere esattamente sizedp di larghezza e altezza.

Ambito: qualsiasi

Dichiara che le dimensioni dei contenuti sono esattamente size.

Ambito: qualsiasi
Modifier.requiredSize(width: Dp, height: Dp)

Dichiara che le dimensioni dei contenuti devono essere esattamente width dp e height dp.

Ambito: qualsiasi
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

Limita la larghezza dei contenuti a un valore compreso tra minWidth dp e maxWidth dp e l'altezza dei contenuti a un valore compreso tra minHeight dp e maxHeight dp.

Ambito: qualsiasi

Dichiara che la larghezza dei contenuti è esattamente width dp.

Ambito: qualsiasi
Modifier.requiredWidthIn(min: Dp, max: Dp)

Limita la larghezza dei contenuti a un valore compreso tra min dp e max dp.

Ambito: qualsiasi
Modifier.size(size: Dp)

Dichiara che le dimensioni preferite dei contenuti sono esattamente size dp quadrati.

Ambito: qualsiasi
Modifier.size(size: DpSize)

Dichiara che le dimensioni preferite dei contenuti devono essere esattamente size.

Ambito: qualsiasi
Modifier.size(width: Dp, height: Dp)

Dichiara che le dimensioni preferite dei contenuti sono esattamente width dp per height dp.

Ambito: qualsiasi
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Limita la larghezza dei contenuti a un valore compreso tra minWidth dp e maxWidth dp e l'altezza dei contenuti a un valore compreso tra minHeight dp e maxHeight dp, come consentito dalla misurazione in entrata Constraints.

Ambito: qualsiasi
Modifier.width(width: Dp)

Dichiara che la larghezza preferita dei contenuti deve essere esattamente width dp.

Ambito: qualsiasi
Modifier.widthIn(min: Dp, max: Dp)

Limita la larghezza dei contenuti a un valore compreso tra min dp e max dp, come consentito dalla misurazione in entrata Constraints.

Ambito: qualsiasi
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Consente ai contenuti di misurare all'altezza desiderata senza tenere conto della misurazione in entrata minimum height constraint e, se unbounded è true, anche senza tenere conto della misurazione in entrata maximum height constraint.

Ambito: qualsiasi
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Consente ai contenuti di misurare le dimensioni desiderate senza tenere conto dei vincoli di misurazione in entrata minimum width o minimum height e, se unbounded è true, anche senza tenere conto dei vincoli massimi in entrata.

Ambito: qualsiasi
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

Consente ai contenuti di misurare la larghezza desiderata senza tenere conto della misurazione in entrata minimum width constraint e, se unbounded è true, anche senza tenere conto della misurazione in entrata maximum width constraint.

Ambito: qualsiasi

Modificatore per impostare sia le dimensioni che il touch target consigliato per IconButton e TextButton.

Ambito: qualsiasi
Modifier.transformedHeight(
    scope: TransformingLazyColumnItemScope,
    transformationSpec: TransformationSpec
)

Modificatore di convenienza per calcolare l'altezza trasformata utilizzando TransformationSpec.

Ambito: qualsiasi

Imposta l'altezza su quella di insets nella bottom dello schermo.

Ambito: qualsiasi

Imposta la larghezza su quella di insets nella end dello schermo, utilizzando left o right, a seconda di LayoutDirection.

Ambito: qualsiasi

Imposta la larghezza su quella di insets nella start dello schermo, utilizzando left o right, a seconda di LayoutDirection.

Ambito: qualsiasi

Imposta l'altezza su quella di insets nella top dello schermo.

Ambito: qualsiasi
@UnstableApi
@Composable
Modifier.resizeWithContentScale(
    contentScale: ContentScale,
    sourceSizeDp: Size?,
    density: Density
)

Tentativi di dimensionare il rettangolo dei contenuti originali in modo che sia inscritto in una destinazione applicando un tipo ContentScale specificato.

Ambito: RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Ridimensiona la larghezza dell'elemento in proporzione al suo weight rispetto ad altri elementi secondari ponderati nel Row.

Ambito: ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Ridimensiona l'altezza dell'elemento in proporzione al suo weight rispetto ad altri elementi fratelli ponderati nel Column.

Ambito: FlowRowScope
@ExperimentalLayoutApi
Modifier.fillMaxRowHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

L'elemento riempie (anche solo parzialmente) l'altezza massima dell'elemento più alto della riga in cui è stato inserito, all'interno di FlowRow.

@ExperimentalLayoutApi
Modifier.fillMaxColumnWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

L'elemento riempie (anche solo parzialmente) la larghezza massima dell'elemento più largo della colonna in cui è stato inserito, all'interno di FlowColumn.

Ambito: BoxScope

Dimensiona l'elemento in modo che corrisponda alle dimensioni di Box dopo aver misurato tutti gli altri elementi dei contenuti.

Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Fai in modo che i contenuti riempiano lo Constraints.maxHeight dei vincoli di misurazione in entrata impostando minimum height in modo che sia uguale a maximum height moltiplicato per fraction.

Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Fai in modo che i contenuti riempiano Constraints.maxWidth e Constraints.maxHeight dei vincoli di misurazione principali impostando minimum width in modo che sia uguale a maximum width moltiplicato per fraction e minimum height in modo che sia uguale a maximum height moltiplicato per fraction.

Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Fai in modo che i contenuti riempiano Constraints.maxWidth dei vincoli di misurazione principali impostando minimum width in modo che sia uguale a maximum width moltiplicato per fraction.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Modificatore da applicare a un ExposedDropdownMenu inserito nell'ambito.

abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

Modificatore da applicare a un menu inserito all'interno di ExposedDropdownMenuBoxScope.

open

Un Modifier che consente di trascinare per ridimensionare un riquadro.

Questo modificatore specifica l'altezza preferita per un riquadro e l'implementazione dello scaffold del riquadro farà del suo meglio per rispettare questa altezza quando il riquadro associato viene visualizzato come riquadro ridisposto o sollevato.

Questo modificatore specifica la larghezza preferita per un riquadro e l'implementazione dello scaffold del riquadro farà del suo meglio per rispettare questa larghezza quando il riquadro associato viene visualizzato come riquadro fisso, ovvero un riquadro che non si estende per riempire gli spazi rimanenti.

Test

Ambito: qualsiasi

Applica un tag per consentire di trovare l'elemento modificato nei test.

Trasformazioni

Ambito: qualsiasi
Modifier.rotate(degrees: Float)

Imposta i gradi di rotazione della visualizzazione intorno al centro del componente.

Ambito: qualsiasi
Modifier.scale(scale: Float)

Scala uniformemente i contenuti dell'asse orizzontale e verticale dello stesso fattore di scala.

Ambito: qualsiasi
Modifier.scale(scaleX: Float, scaleY: Float)

Scala i contenuti del componente componibile in base ai seguenti fattori di scala lungo l'asse orizzontale e verticale, rispettivamente.

Ambito: qualsiasi
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Attiva i gesti di trasformazione dell'elemento UI modificato.

Ambito: qualsiasi
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Attiva i gesti di trasformazione dell'elemento UI modificato.

Altro

Ambito: qualsiasi

Questa funzione è deprecata. Sostituito da overload con un callback per ottenere i dati di trasferimento,il rilevamento iniziale viene eseguito da Compose stesso

Ambito: qualsiasi

Imposta il suggerimento per la compilazione automatica con contentType.

Ambito: qualsiasi
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

Applica un effetto marquee animato ai contenuti modificati se sono troppo larghi per essere visualizzati nello spazio disponibile.

Ambito: qualsiasi
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

I punti di manipolazione scorrono per chiudere il viewport.

Ambito: qualsiasi
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

Disegna contenuti sfocati con i raggi specificati.

Ambito: qualsiasi
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

Disegna contenuti sfocati con i raggi specificati.

Ambito: qualsiasi
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

Modificatore che può essere utilizzato per inviare richieste bringIntoView.

Ambito: qualsiasi

Questa funzione è deprecata. Utilizza invece BringIntoViewModifierNode

Ambito: qualsiasi
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Dichiara una composizione just-in-time di un Modifier che verrà composto per ogni elemento che modifica.

Ambito: qualsiasi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Dichiara una composizione just-in-time di un Modifier che verrà composto per ogni elemento che modifica.

Ambito: qualsiasi
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Dichiara una composizione just-in-time di un Modifier che verrà composto per ogni elemento che modifica.

Ambito: qualsiasi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Dichiara una composizione just-in-time di un Modifier che verrà composto per ogni elemento che modifica.

Ambito: qualsiasi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Dichiara una composizione just-in-time di un Modifier che verrà composto per ogni elemento che modifica.

Ambito: qualsiasi
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

Un Modifier che consente di trattare un elemento a cui è applicato come origine per le operazioni di trascinamento.

Ambito: qualsiasi
@ExperimentalFoundationApi
Modifier. dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

Questa funzione è deprecata. Sostituito da overload con un callback per ottenere i dati di trasferimento,il rilevamento iniziale viene eseguito da Compose stesso

Ambito: qualsiasi
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

Un Modifier che consente di trattare un elemento a cui è applicato come origine per le operazioni di trascinamento.

Ambito: qualsiasi
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

Un modificatore che consente la ricezione da un gesto di trascinamento.

Ambito: qualsiasi

Questa funzione è deprecata. Utilizza systemGestureExclusion

Ambito: qualsiasi

Questa funzione è deprecata. Utilizza systemGestureExclusion

Ambito: qualsiasi

Impostare un frame rate richiesto su Composable

Ambito: qualsiasi
Modifier.preferredFrameRate(
    frameRate: @FloatRange(from = 0.0, to = 360.0) Float
)

Impostare un frame rate richiesto su Composable

Ambito: qualsiasi
Modifier.handwritingDetector(callback: () -> Unit)

Configura un elemento in modo che funga da rilevatore di scrittura a mano libera, che rileva la scrittura a mano libera con lo stilo e delega la gestione del testo riconosciuto a un altro elemento.

Ambito: qualsiasi

Configura un elemento in modo che funga da gestore della scrittura a mano libera con lo stilo, in grado di gestire l'input di testo da una sessione di scrittura a mano libera attivata dalla scrittura a mano libera con lo stilo su un rilevatore di scrittura a mano libera.

Ambito: qualsiasi
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

Configura il componente in modo che possa essere passato con il mouse tramite gli eventi di entrata/uscita del puntatore.

Ambito: qualsiasi

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di gestire i IndirectTouchEvent, se è attivo (o uno dei suoi elementi secondari).

Ambito: qualsiasi

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di intercettare gli IndirectTouchEvent prima che un elemento secondario attivo lo riceva in onIndirectTouchEvent, se è attivo (o uno dei suoi elementi secondari).

Ambito: qualsiasi
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Questa funzione è deprecata. Questa API creerà più invalidazioni del modificatore del necessario, pertanto il suo utilizzo è sconsigliato.

Ambito: qualsiasi

Un modificatore che mantiene lo schermo del dispositivo attivo finché fa parte della composizione sulle piattaforme supportate.

Ambito: qualsiasi

In questo modo, il RelativeLayoutBounds del modificatore verrà mappato nel LayoutBoundsHolder fornito.

Ambito: qualsiasi
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

Crea un layout di avvicinamento progettato per aiutarti ad avvicinarti gradualmente al layout della destinazione calcolato nel passaggio di previsione.

Ambito: qualsiasi
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

Mostra un widget Magnifier che mostra una versione ingrandita dei contenuti in sourceCenter rispetto al nodo di layout corrente.

Ambito: qualsiasi

Un modificatore che può essere utilizzato per utilizzare ModifierLocal forniti da altri modificatori a sinistra di questo modificatore o sopra questo modificatore nell'albero del layout.

Ambito: qualsiasi
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

Un modificatore che può essere utilizzato per fornire ModifierLocal che possono essere letti da altri modificatori a destra di questo modificatore o da modificatori figli del nodo di layout a cui è collegato questo modificatore.

Ambito: qualsiasi
Modifier.onFirstVisible(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: () -> Unit
)

Registra un callback per monitorare quando il nodo si trova o meno all'interno dell'area visibile della finestra.

Ambito: qualsiasi
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

Richiama callback con la posizione di questo nodo di layout rispetto al sistema di coordinate della radice della composizione, nonché in coordinate dello schermo e della finestra.

Ambito: qualsiasi

Richiama onPlaced dopo aver posizionato LayoutModifier e il layout principale e prima di posizionare LayoutModifier.

Ambito: qualsiasi
Modifier.onVisibilityChanged(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: (Boolean) -> Unit
)

Registra un callback per monitorare se il nodo si trova o meno all'interno dell'area visibile della finestra.

Ambito: qualsiasi
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Disegna una forma segnaposto sopra un elemento componibile e anima un effetto di cancellazione per rimuovere il segnaposto.

Ambito: qualsiasi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholder disegna una forma scheletrica su un componente, per le situazioni in cui non sono disponibili contenuti provvisori (come i dati memorizzati nella cache).

Ambito: qualsiasi
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modificatore per disegnare un bagliore segnaposto su un componente.

Ambito: qualsiasi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholderShimmer disegna un effetto luccichio periodico sui contenuti, indicando all'utente che i contenuti sono in caricamento o potenzialmente obsoleti.

Ambito: qualsiasi
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

Modificatore che consente a uno sviluppatore di definire un'icona del puntatore da visualizzare quando uno stilo passa sopra l'elemento.

Ambito: qualsiasi
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

Chiamate watcher con ogni MotionEvent che riceve l'area di layout o qualsiasi pointerInput secondario.

Ambito: qualsiasi

Contrassegna il rettangolo del layout come preferenza per evitare le finestre mobili.

Ambito: qualsiasi

Contrassegna un rettangolo all'interno delle coordinate del layout locale, preferendo evitare le finestre mobili.

Ambito: qualsiasi

Un modificatore per tradurre la posizione e scalare le dimensioni di un indicatore di trascinamento per aggiornare in base al valore PullRefreshState specificato.

Ambito: qualsiasi

Un modificatore di scorrimento nidificato che fornisce eventi di scorrimento a state.

Ambito: qualsiasi
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

Un modificatore di scorrimento nidificato che fornisce callback onPull e onRelease per facilitare la creazione di componenti di aggiornamento personalizzati.

Ambito: qualsiasi
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

Un modificatore che aggiunge lo scorrimento nidificato a un contenitore per supportare il gesto di trascinamento verso il basso per aggiornare.

Ambito: qualsiasi

Configura il nodo corrente e tutti i nodi secondari come ricevitore di contenuti.

Ambito: qualsiasi

Adatta i contenuti a rulers.

Ambito: qualsiasi

Se uno dei Ruler in rulers ha un valore compreso nei limiti del layout, i contenuti vengono dimensionati in base a quel Ruler e al bordo.

Ambito: qualsiasi
Modifier.sensitiveContent(isContentSensitive: Boolean)

Questo modificatore suggerisce che il composable esegue il rendering di contenuti sensibili (ad es. nome utente, password, carta di credito e così via) sullo schermo e che i contenuti devono essere protetti durante la condivisione dello schermo negli ambienti supportati.

Ambito: qualsiasi
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di intercettare gli eventi chiave hardware prima che vengano inviati alla tastiera software.

Ambito: qualsiasi
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

L'aggiunta di questo modifier al parametro modifier di un componente gli consentirà di intercettare gli eventi chiave hardware prima che vengano inviati alla tastiera software.

Ambito: qualsiasi
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Questa funzione è deprecata. SwipeToDismiss è stato migrato ad androidx.wear.compose.foundation.

Ambito: qualsiasi

Esclude il rettangolo del layout dal gesto di sistema.

Ambito: qualsiasi

Esclude un rettangolo all'interno delle coordinate del layout locale dal gesto di sistema.

Ambito: qualsiasi

Aggiunge un builder da eseguire quando viene visualizzato il menu contestuale del testo all'interno di questa gerarchia.

Ambito: qualsiasi

Aggiunge un filter da eseguire quando viene visualizzato il menu contestuale del testo all'interno di questa gerarchia.

Ambito: qualsiasi

Utilizza gli inserti che non sono ancora stati utilizzati da altri modificatori di inserti simili a windowInsetsPadding senza aggiungere alcun riempimento.

Ambito: qualsiasi

Utilizza paddingValues come rientri come se il padding fosse stato aggiunto indipendentemente dai rientri.

Ambito: qualsiasi
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

Chiamate block con il WindowInsets che sono stati consumati, da consumeWindowInsets o da uno dei modificatori di riempimento, ad esempio imePadding.

Ambito: qualsiasi

Viene ricalcolato il WindowInsets in base alle dimensioni e alla posizione.

Questa funzione è deprecata. Utilizza l'overload che accetta i parametri ExposedDropdownMenuAnchorType e enabled

abstract
Modifier.menuAnchor(
    type: ExposedDropdownMenuAnchorType,
    enabled: Boolean
)

Modificatore da applicare a un elemento all'interno di ExposedDropdownMenuBoxScope, in genere un campo di testo o un'icona all'interno del campo di testo.