Liste der Modifikatoren für das Schreiben

Aktionen

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

Aktivieren Sie Drag-Gesten zwischen einer Reihe vordefinierter Werte.

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

Diese Funktion ist veraltet. startDragImmediately wurde ohne Ersatz entfernt.

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

Aktivieren Sie Drag-Gesten zwischen einer Reihe vordefinierter Werte.

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

Diese Funktion ist veraltet. startDragImmediately wurde ohne Ersatz entfernt.

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

Komponente so konfigurieren, dass sie Klicks über das Eingabe- oder das Barrierefreiheitsereignis „click“ empfängt.

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

Komponente so konfigurieren, dass sie Klicks über das Eingabe- oder das Barrierefreiheitsereignis „click“ empfängt.

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

Komponente so konfigurieren, dass sie Klicks, Doppelklicks und langes Klicken über das Eingabe- oder Barrierefreiheitsereignis „click“ empfängt.

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

Komponente so konfigurieren, dass sie Klicks, Doppelklicks und langes Klicken über das Eingabe- oder Barrierefreiheitsereignis „click“ empfängt.

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

Konfigurieren Sie das Ziehen per Touch für das UI-Element in beiden Ausrichtungen.

Bereich: Beliebig
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
)

Konfigurieren Sie das Ziehen per Touch für das UI-Element in einem einzelnen Orientation.

Bereich: Beliebig

Mit diesem Modifikator können Sie eine Liste von selectable-Elementen wie Tabs oder Optionsfeldern aus Gründen der Barrierefreiheit gruppieren.

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

Konfigurieren Sie die Komponente so, dass sie ausgewählt werden kann, in der Regel als Teil einer sich gegenseitig ausschließenden Gruppe, in der jeweils nur ein Element ausgewählt werden kann.

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

Konfigurieren Sie die Komponente so, dass sie ausgewählt werden kann, in der Regel als Teil einer sich gegenseitig ausschließenden Gruppe, in der jeweils nur ein Element ausgewählt werden kann.

Bereich: Beliebig
@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
)

Diese Funktion wurde eingestellt. „Material“ – „Swipeable“ wurde durch die AnchoredDraggable-APIs von Foundation ersetzt.

Bereich: Beliebig
@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
)

Wischbewegungen zwischen einer Reihe vordefinierter Status aktivieren.

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

Komponente so konfigurieren, dass sie über Eingabe- und Barrierefreiheitsereignisse umgeschaltet werden kann

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

Komponente so konfigurieren, dass sie über Eingabe- und Barrierefreiheitsereignisse umgeschaltet werden kann.

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

Komponente so konfigurieren, dass sie über Eingabe- und Barrierefreiheitsereignisse mit drei Status umgeschaltet werden kann: „Ein“, „Aus“ und „Unbestimmt“.

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

Komponente so konfigurieren, dass sie über Eingabe- und Barrierefreiheitsereignisse mit drei Status umgeschaltet werden kann: „Ein“, „Aus“ und „Unbestimmt“.

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

Der Modifikator, der auf ein Ziehpunkt-Composable angewendet werden soll, damit der Ziehpunkt gezogen und ordnungsgemäß auf dem bereitgestellten PaneExpansionState ausgeführt werden kann.

Ausrichtung

Umfang: RowScope

Richten Sie das Element vertikal innerhalb von Row aus.

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

Positionieren Sie das Element vertikal so, dass die Ausrichtungslinie für den Inhalt, die durch alignmentLineBlock bestimmt wird, mit gleichgeordneten Elementen übereinstimmt, die ebenfalls auf alignBy konfiguriert sind.

Umfang: RowScope

Positionieren Sie das Element vertikal so, dass sein alignmentLine mit gleichgeordneten Elementen ausgerichtet wird, die ebenfalls auf alignBy konfiguriert sind.

Umfang: RowScope

Positionieren Sie das Element vertikal so, dass seine erste Baseline an den Geschwisterelementen ausgerichtet wird, die ebenfalls für alignByBaseline oder alignBy konfiguriert sind.

Umfang: ColumnScope

Richten Sie das Element horizontal innerhalb von Column aus.

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

Positionieren Sie das Element horizontal so, dass die Ausrichtungslinie für den Inhalt, die durch alignmentLineBlock bestimmt wird, mit gleichgeordneten Elementen übereinstimmt, die ebenfalls auf alignBy konfiguriert sind.

Umfang: ColumnScope

Positionieren Sie das Element horizontal so, dass sein alignmentLine an untergeordneten Elementen ausgerichtet wird, die ebenfalls auf alignBy konfiguriert sind.

Umfang: BoxScope
Modifier.align(alignment: Alignment)

Ziehen Sie das Inhaltselement an eine bestimmte Alignment in der Box.

Animation

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

Modifier, um Layoutänderungen (Position und/oder Größe) zu animieren, die in einem LookaheadScope auftreten.

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

Wenden Sie diesen Modifikator auf ein FloatingActionButton an, um es mit einer Animation ein- oder auszublenden. Dies geschieht in der Regel basierend auf dem Scrollen des Hauptinhalts der App.

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

Der animateEnterExit-Modifikator kann für alle direkten oder indirekten untergeordneten Elemente von AnimatedVisibility verwendet werden, um eine andere Ein- und Ausblendeanimation als die in AnimatedVisibility angegebene zu erstellen.

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

Mit dieser Anpassung wird das Einblenden, Ausblenden und die Änderung der Platzierung von Elementen animiert, z. B. wenn die Reihenfolge von Elementen geändert wird.

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

Mit dieser Anpassung wird das Einblenden, Ausblenden und die Änderung der Platzierung von Elementen animiert, z. B. wenn die Reihenfolge von Elementen geändert wird.

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

Mit dieser Anpassung wird das Einblenden, Ausblenden und die Änderung der Platzierung von Elementen animiert, z. B. wenn die Reihenfolge von Elementen geändert wird.

Rahmen

Bereich: Beliebig
Modifier.border(border: BorderStroke, shape: Shape)

Ändern Sie das Element, um einen Rahmen mit dem Erscheinungsbild hinzuzufügen, das mit einem border und einem shape angegeben ist, und schneiden Sie es zu.

Bereich: Beliebig
Modifier.border(width: Dp, brush: Brush, shape: Shape)

Ändern Sie das Element, um einen Rahmen mit dem Erscheinungsbild hinzuzufügen, das mit width, brush und shape angegeben ist, und schneiden Sie es zu.

Bereich: Beliebig
Modifier.border(width: Dp, color: Color, shape: Shape)

Ändern Sie das Element, um einen Rahmen mit dem Erscheinungsbild hinzuzufügen, das mit width, color und shape angegeben ist, und schneiden Sie es zu.

Zeichnung

Bereich: Beliebig
Modifier.alpha(alpha: Float)

Inhalte mit einem modifizierten Alphawert zeichnen, der kleiner als 1 sein kann.

Bereich: Beliebig
Modifier.background(color: Color, shape: Shape)

Zeichnet shape mit einem soliden color hinter dem Inhalt.

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

Zeichnet shape mit brush hinter dem Inhalt.

Bereich: Beliebig
Modifier.clip(shape: Shape)

Kopiere den Inhalt in shape.

Bereich: Beliebig

Schneidet den Inhalt auf die Grenzen einer Ebene zu, die in diesem Modifikator definiert ist.

Bereich: Beliebig
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

Zeichnen Sie in eine Canvas hinter den geänderten Inhalt.

Bereich: Beliebig
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

Zeichnen Sie in ein DrawScope mit Inhalten, die über mehrere Zeichenaufrufe hinweg beibehalten werden, solange die Größe des Zeichenbereichs gleich ist oder sich keine gelesenen Statusobjekte geändert haben.

Bereich: Beliebig

Erstellt ein DrawModifier, mit dem der Entwickler vor oder nach dem Inhalt des Layouts zeichnen kann.

Bereich: Beliebig
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Zeichnet visuelle Effekte für diese Komponente, wenn Interaktionen stattfinden.

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

Malen Sie den Inhalt mit painter.

Bereich: Beliebig
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)

Zeichnet einen Schlagschatten hinter dem restlichen Inhalt mit der Geometrie, die durch die angegebene Form definiert wird, und den Schattenattributen, die durch DropShadowScope definiert werden.

Bereich: Beliebig
Modifier.dropShadow(shape: Shape, shadow: Shadow)

Zeichnet einen Schlagschatten hinter dem restlichen Inhalt mit der Geometrie, die durch die angegebene Form definiert wird, und den Schattenattributen, die durch Shadow definiert werden.

Bereich: Beliebig
Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)

Zeichnet einen inneren Schatten hinter dem restlichen Inhalt mit der durch die angegebene Form bestimmten Geometrie und den durch InnerShadowScope definierten Schattenattributen.

Bereich: Beliebig
Modifier.innerShadow(shape: Shape, shadow: Shadow)

Zeichnet einen inneren Schatten über den restlichen Inhalt mit der durch die angegebene Form definierten Geometrie und den durch Shadow definierten Schattenattributen.

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

Erstellt ein graphicsLayer, das einen Schatten zeichnet.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die safe drawing-Einzüge zu berücksichtigen.

Bereich: Beliebig
Modifier.zIndex(zIndex: Float)

Erstellt einen Modifier, mit dem die Zeichenreihenfolge für die untergeordneten Elemente desselben Layout-übergeordneten Elements gesteuert wird.

Fokus

Bereich: Beliebig
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Fügen Sie diesen Modifier einer Komponente hinzu, um Ereignisse zum Fokusstatus zu beobachten.

Bereich: Beliebig
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Fügen Sie diesen Modifier einer Komponente hinzu, um Ereignisse zum Fokusstatus zu beobachten.

Bereich: Beliebig

Diese Funktion wurde eingestellt. Durch „focusTarget“ ersetzt

Bereich: Beliebig

Fügen Sie diesen Modifikator einer Komponente hinzu, um sie fokussierbar zu machen.

Bereich: Beliebig
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

Diese Funktion wurde eingestellt. Stattdessen „focusProperties()“ verwenden

Bereich: Beliebig
Modifier. focusOrder(focusRequester: FocusRequester)

Diese Funktion wurde eingestellt. Stattdessen „focusRequester()“ verwenden

Bereich: Beliebig
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Diese Funktion wurde eingestellt. Verwenden Sie stattdessen „focusProperties()“ und „focusRequester()“.

Bereich: Beliebig

Mit diesem Modifikator können Sie Eigenschaften angeben, auf die über focusTargets weiter unten in der Modifikatorkette oder auf untergeordneten Layoutknoten zugegriffen werden kann.

Bereich: Beliebig

Fügen Sie diesen Modifikator einer Komponente hinzu, um Änderungen am Fokus anzufordern.

Bereich: Beliebig

Mit diesem Modifikator kann der Fokus in einer Fokusgruppe gespeichert und wiederhergestellt werden.

Bereich: Beliebig

Diese Funktion wurde eingestellt. Verwenden Sie stattdessen „focusRestorer(FocusRequester)“.

Bereich: Beliebig

Erstellt eine Fokusgruppe oder markiert diese Komponente als Fokusgruppe.

Bereich: Beliebig
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Konfigurieren Sie die Komponente so, dass sie über das Fokussierungssystem oder das Barrierefreiheitsereignis „focus“ fokussierbar ist.

Bereich: Beliebig
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

Wird onPositioned aufgerufen, wenn sich die Grenzen des aktuell fokussierten Bereichs ändern.

Bereich: Beliebig

hierarchicalFocusGroup wird verwendet, um Composables in einer Anwendung zu annotieren, damit wir nachvollziehen können, welcher Teil der Komposition aktiv ist.

Bereich: Beliebig

Dieser Modifier wird in Verbindung mit hierarchicalFocusGroup verwendet und fordert bei Bedarf den Fokus auf das nächste fokussierbare Element an. Das bedeutet, dass er sich in der Modifier-Kette vor diesem Element befinden muss.

Grafik

Bereich: Beliebig

Ein Modifier.Node, mit dem Inhalte in eine Zeichenebene gezeichnet werden.

Bereich: Beliebig
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?
)

Ein Modifier.Element, mit dem Inhalte in eine Zeichenebene gezeichnet werden.

Bereich: Beliebig

Ein Modifier.Element, das eine Zeichenebene hinzufügt, damit Tools ein Element im gezeichneten Bild identifizieren können.

Tastatur

Bereich: Beliebig
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

Wenn Sie dieses modifier dem Parameter modifier einer Komponente hinzufügen, kann sie Hardware-Tastaturereignisse abfangen, wenn sie (oder eines ihrer untergeordneten Elemente) den Fokus hat.

Bereich: Beliebig
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

Wenn Sie dieses modifier dem Parameter modifier einer Komponente hinzufügen, kann sie Hardware-Tastaturereignisse abfangen, wenn sie (oder eines ihrer untergeordneten Elemente) den Fokus hat.

Layout

Bereich: Beliebig
Modifier.layoutId(layoutId: String, tag: String?)

Alternative zu androidx.compose.ui.layout.layoutId, die die Verwendung von tag ermöglicht.

Bereich: Beliebig
Modifier.layoutId(layoutId: Any)

Taggen Sie das Element mit layoutId, um es innerhalb des übergeordneten Elements zu identifizieren.

Bereich: Beliebig

Erstellt ein LayoutModifier, mit dem sich ändern lässt, wie das umschlossene Element gemessen und angeordnet wird.

Bereich: Beliebig
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Rufen Sie onGloballyPositioned mit dem LayoutCoordinates des Elements auf, wenn sich die globale Position des Inhalts geändert hat.

Abstand

Bereich: Beliebig
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Ein Modifier, mit dem sich das Padding anpassen lässt, um den Inhalt in einem bestimmten Abstand zu den Grenzen eines alignment line zu positionieren.

Bereich: Beliebig
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Ein Modifier, mit dem sich das Padding anpassen lässt, um den Inhalt in einem bestimmten Abstand zu den Grenzen eines alignment line zu positionieren.

Bereich: Beliebig
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Ein Modifier, das den Inhalt in einem Layout so positioniert, dass der Abstand vom oberen Rand des Layouts zum baseline of the first line of text in the content top beträgt und der Abstand vom baseline of the last line of text in the content zum unteren Rand des Layouts bottom beträgt.

Bereich: Beliebig

Ein Modifier, das den Inhalt in einem Layout so positioniert, dass der Abstand vom oberen Rand des Layouts zum baseline of the first line of text in the content top beträgt und der Abstand vom baseline of the last line of text in the content zum unteren Rand des Layouts bottom beträgt.

Bereich: Beliebig
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Fügen Sie entlang jeder Kante des Inhalts in Dp zusätzlichen Leerraum ein: left, top, right und bottom.

Bereich: Beliebig

Wenden Sie all dp zusätzlichen Abstand an jedem Rand des Inhalts an: links, oben, rechts und unten.

Bereich: Beliebig
Modifier.padding(paddingValues: PaddingValues)

Wenden Sie PaddingValues auf die Komponente an, um zusätzlichen Abstand entlang der linken, oberen, rechten und unteren Kante des Inhalts zu schaffen.

Bereich: Beliebig
Modifier.padding(horizontal: Dp, vertical: Dp)

Wenden Sie einen Abstand von horizontal dp an den linken und rechten Rändern des Inhalts und einen Abstand von vertical dp an den oberen und unteren Rändern an.

Bereich: Beliebig
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Fügen Sie entlang jeder Kante des Inhalts in Dp zusätzlichen Leerraum ein: start, top, end und bottom.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die caption bar-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Abstand hinzu, um Platz für die display cutout zu schaffen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die ime-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die mandatory system gestures-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die navigation bars-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die safe content-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die safe gestures-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die status bars-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die system bars-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die system gestures-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, um die waterfall-Einzüge zu berücksichtigen.

Bereich: Beliebig

Fügt einen Innenabstand hinzu, damit der Inhalt nicht in den insets-Bereich gelangt.

Zeiger

Bereich: Beliebig
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

Mit diesem Modifikator kann ein Entwickler ein Zeigersymbol definieren, das angezeigt wird, wenn der Cursor auf das Element bewegt wird.

Bereich: Beliebig
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

Ein spezieller PointerInputModifier, der Zugriff auf die zugrunde liegenden MotionEvents bietet, die ursprünglich an Compose gesendet wurden.

Bereich: Beliebig
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

Diese Funktion wurde eingestellt. „Modifier.pointerInput“ muss einen oder mehrere „key“-Parameter enthalten, die die Identität des Modifiers definieren und festlegen, wann die vorherige Coroutine zur Eingabeverarbeitung abgebrochen und ein neuer Effekt für den neuen Schlüssel gestartet werden soll.

Bereich: Beliebig

Erstellen Sie einen Modifikator für die Verarbeitung von Zeigereingaben im Bereich des geänderten Elements.

Bereich: Beliebig
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

Erstellen Sie einen Modifikator für die Verarbeitung von Zeigereingaben im Bereich des geänderten Elements.

Bereich: Beliebig
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

Erstellen Sie einen Modifikator für die Verarbeitung von Zeigereingaben im Bereich des geänderten Elements.

Position

Bereich: Beliebig

Versetze den Inhalt um offset Pixel.

Bereich: Beliebig

Verschieben Sie den Inhalt um (x dp, y dp).

Bereich: Beliebig
Modifier.offset(offset: Density.() -> IntOffset)

Versetze den Inhalt um offset Pixel.

Bereich: Beliebig
Modifier.offset(x: Dp, y: Dp)

Verschieben Sie den Inhalt um (x dp, y dp).

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier, die die gesamte verfügbare Breite innerhalb von TabRow einnimmt und dann den Offset des Indikators animiert, auf den sie angewendet wird, abhängig von der currentTabPosition.

Modifier. tabIndicatorOffset(currentTabPosition: TabPosition)

Diese Funktion wurde eingestellt. Nur zur Verwendung mit der verworfenen Methode TabRowDefaults.Indicator.

Semantik

Bereich: Beliebig

Enthält die semantics, die für eine unbestimmte Fortschrittsanzeige erforderlich ist, die den laufenden Vorgang darstellt.

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

Enthält die semantics, die für eine bestimmte Fortschrittsanzeige oder den Fortschrittsteil eines Schiebereglers erforderlich ist, der den Fortschritt innerhalb von valueRange darstellt.

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

Modifikator zum Hinzufügen von Semantik, die den Fortschritt des Steppers/Schiebereglers angibt.

Bereich: Beliebig

Entfernt die Semantik aller untergeordneten Knoten und legt neue Semantik fest.

Bereich: Beliebig
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

Fügen Sie dem Layoutknoten Semantik-Schlüssel/Wert-Paare für Tests, Barrierefreiheit usw. hinzu.

Scrollen

Bereich: Beliebig

Begrenzt die Clips des scrollbaren Containers auf der Hauptachse und lässt gleichzeitig Platz für Hintergrundeffekte (z. B. Schatten) auf der Querachse.

Bereich: Beliebig
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Ändern Sie das Element so, dass es in der verschachtelten Scrollhierarchie enthalten ist.

Bereich: Beliebig
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

Stellt Overscroll aus dem bereitgestellten overscrollEffect dar.

Bereich: Beliebig
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Wenn Sie dieses modifier dem Parameter modifier einer Komponente hinzufügen, kann die Komponente RotaryScrollEvents abfangen, wenn sie (oder eines ihrer untergeordneten Elemente) den Fokus hat.

Bereich: Beliebig
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Wenn Sie dieses modifier dem Parameter modifier einer Komponente hinzufügen, kann die Komponente RotaryScrollEvents abfangen, wenn sie (oder eines ihrer untergeordneten Elemente) den Fokus hat.

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

Ein Modifikator, der Drehereignisse mit scrollbaren Containern wie Column und LazyList verbindet.

Bereich: Beliebig
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

Ein Element wird basierend auf dem Scrollstatus einer Scrollliste vertikal in die Ansicht gescrollt oder aus der Ansicht gescrollt.

Bereich: Beliebig
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

Ein Element wird basierend auf einem ScrollState vertikal in den sichtbaren Bereich gescrollt oder aus dem sichtbaren Bereich herausgescrollt.

Bereich: Beliebig
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

Ein Element wird basierend auf einem LazyListState vertikal in den sichtbaren Bereich gescrollt oder aus dem sichtbaren Bereich herausgescrollt.

Bereich: Beliebig
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Ein Element wird basierend auf einem ScalingLazyListState vertikal in den sichtbaren Bereich gescrollt oder aus dem sichtbaren Bereich herausgescrollt.

Bereich: Beliebig
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Diese Funktion wurde eingestellt. Diese Überladung ist aus Gründen der Abwärtskompatibilität mit Compose für Wear OS 1.1 verfügbar. Es ist eine neuere Überladung verfügbar, die ScalingLazyListState aus dem Paket „wear.compose.foundation.lazy“ verwendet.

Bereich: Beliebig
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Element so ändern, dass horizontales Scrollen möglich ist, wenn die Breite des Inhalts größer ist als die maximal zulässigen Einschränkungen.

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

Element so ändern, dass horizontales Scrollen möglich ist, wenn die Breite des Inhalts größer ist als die maximal zulässigen Einschränkungen.

Bereich: Beliebig
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Element so ändern, dass vertikales Scrollen möglich ist, wenn die Höhe des Inhalts größer ist als die maximal zulässigen Einschränkungen.

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

Element so ändern, dass vertikales Scrollen möglich ist, wenn die Höhe des Inhalts größer ist als die maximal zulässigen Einschränkungen.

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

Konfigurieren Sie das Scrollen und Wischen per Touch für das UI-Element in beiden XY-Ausrichtungen.

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

Konfigurieren Sie das Scrollen und Wischen per Touch für das UI-Element in einem einzelnen Orientation.

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

Konfigurieren Sie das Scrollen und Wischen per Touch für das UI-Element in einem einzelnen Orientation.

Bereich: Beliebig

Steuert die Bildschirmtastatur als verschachteltes Scrollen unter Android R und höher.

Größe

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

Dieser Modifikator animiert seine eigene Größe, wenn sich die Größe des untergeordneten Modifikators (oder der untergeordneten zusammensetzbaren Funktion, falls sie sich bereits am Ende der Kette befindet) ändert.

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

Dieser Modifikator animiert seine eigene Größe, wenn sich die Größe des untergeordneten Modifikators (oder der untergeordneten zusammensetzbaren Funktion, falls sie sich bereits am Ende der Kette befindet) ändert.

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

Versucht, die Größe des Inhalts an ein angegebenes Seitenverhältnis anzupassen, indem eine der eingehenden Einschränkungen in der folgenden Reihenfolge abgeglichen wird: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight, wenn matchHeightConstraintsFirst false ist (Standard), oder Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth, wenn matchHeightConstraintsFirst true ist.

Bereich: Beliebig

Reserviert mindestens 48 dp, um Berührungsinteraktionen zu disambiguieren, wenn das Element kleiner wäre.

Bereich: Beliebig

Reserviert mindestens 48 dp, um Berührungsinteraktionen zu disambiguieren, wenn das Element kleiner wäre.

Bereich: Beliebig

Reserviert mindestens 48 dp, um Berührungsinteraktionen zu disambiguieren, wenn das Element kleiner wäre.

Bereich: Beliebig

Reserviert mindestens 48 dp, um Berührungsinteraktionen zu disambiguieren, wenn das Element kleiner wäre.

Bereich: Beliebig
Modifier.height(intrinsicSize: IntrinsicSize)

Geben Sie die bevorzugte Höhe des Inhalts als die gleiche wie die minimale oder maximale intrinsische Höhe des Inhalts an.

Bereich: Beliebig

Geben Sie für die Höhe des Inhalts genau die minimale oder maximale intrinsische Höhe des Inhalts an.

Bereich: Beliebig

Geben Sie an, dass die Breite des Inhalts genau der minimalen oder maximalen intrinsischen Breite des Inhalts entspricht.

Bereich: Beliebig
Modifier.width(intrinsicSize: IntrinsicSize)

Geben Sie die bevorzugte Breite des Inhalts als die gleiche wie die minimale oder maximale intrinsische Breite des Inhalts an.

Bereich: Beliebig
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Wird mit der Größe des geänderten Compose-UI-Elements aufgerufen, wenn das Element zum ersten Mal gemessen wird oder sich die Größe des Elements ändert.

Bereich: Beliebig
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Die Größe des umschlossenen Layouts wird nur dann eingeschränkt, wenn sie andernfalls uneingeschränkt wäre: Die Einschränkungen minWidth und minHeight werden nur angewendet, wenn die entsprechende eingehende Einschränkung 0 ist.

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

Die Inhalte müssen die Constraints.maxHeight der eingehenden Messbeschränkungen (möglicherweise nur teilweise) ausfüllen. Dazu müssen Sie minimum height und maximum height auf maximum height × fraction festlegen.

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

Der Inhalt muss (möglicherweise nur teilweise) die Constraints.maxWidth und Constraints.maxHeight der eingehenden Messbeschränkungen ausfüllen. Dazu müssen Sie minimum width und maximum width auf maximum width × fraction sowie minimum height und maximum height auf maximum height × fraction festlegen.

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

Die Inhalte müssen die Constraints.maxWidth der eingehenden Messbeschränkungen (möglicherweise nur teilweise) ausfüllen. Dazu müssen Sie minimum width und maximum width auf maximum width × fraction festlegen.

Bereich: Beliebig
Modifier.height(height: Dp)

Geben Sie die bevorzugte Höhe des Inhalts mit genau height dp an.

Bereich: Beliebig
Modifier.heightIn(min: Dp, max: Dp)

Die Höhe des Inhalts muss zwischen min dp und max dp liegen, wie durch die eingehende Messung Constraints festgelegt.

Bereich: Beliebig

Geben Sie die Höhe des Inhalts mit genau height dp an.

Bereich: Beliebig
Modifier.requiredHeightIn(min: Dp, max: Dp)

Die Höhe des Inhalts muss zwischen min dp und max dp liegen.

Bereich: Beliebig

Geben Sie die Größe des Inhalts mit genau size dp Breite und Höhe an.

Bereich: Beliebig

Gib die Größe des Inhalts mit genau size an.

Bereich: Beliebig
Modifier.requiredSize(width: Dp, height: Dp)

Geben Sie die Größe des Inhalts mit genau width dp und height dp an.

Bereich: Beliebig
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

Die Breite des Inhalts muss zwischen minWidth dp und maxWidth dp und die Höhe des Inhalts zwischen minHeight dp und maxHeight dp liegen.

Bereich: Beliebig

Geben Sie die Breite des Inhalts mit genau width dp an.

Bereich: Beliebig
Modifier.requiredWidthIn(min: Dp, max: Dp)

Die Breite des Inhalts muss zwischen min dp und max dp liegen.

Bereich: Beliebig
Modifier.size(size: Dp)

Geben Sie die bevorzugte Größe des Inhalts mit genau size dp an.

Bereich: Beliebig
Modifier.size(size: DpSize)

Geben Sie die bevorzugte Größe des Inhalts mit genau size an.

Bereich: Beliebig
Modifier.size(width: Dp, height: Dp)

Geben Sie die bevorzugte Größe des Inhalts mit genau width × height dp an.

Bereich: Beliebig
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Die Breite des Inhalts muss zwischen minWidth dp und maxWidth dp und die Höhe des Inhalts zwischen minHeight dp und maxHeight dp liegen, wie durch die eingehende Messung Constraints festgelegt.

Bereich: Beliebig
Modifier.width(width: Dp)

Geben Sie die bevorzugte Breite des Inhalts mit genau width dp an.

Bereich: Beliebig
Modifier.widthIn(min: Dp, max: Dp)

Die Breite des Inhalts muss zwischen min dp und max dp liegen, wie durch die eingehende Messung Constraints festgelegt.

Bereich: Beliebig
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Die Höhe des Inhalts wird unabhängig von der eingehenden Messung minimum height constraint und, wenn unbounded wahr ist, auch unabhängig von der eingehenden Messung maximum height constraint berechnet.

Bereich: Beliebig
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Die Inhalte können in der gewünschten Größe gemessen werden, ohne die eingehenden Messbeschränkungen minimum width oder minimum height zu berücksichtigen. Wenn unbounded „true“ ist, werden auch die eingehenden Maximalbeschränkungen nicht berücksichtigt.

Bereich: Beliebig
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

Die Inhalte werden in der gewünschten Breite gemessen, unabhängig von der eingehenden Messung minimum width constraint. Wenn unbounded „true“ ist, wird auch die eingehende Messung maximum width constraint ignoriert.

Bereich: Beliebig

Mit diesem Modifikator können Sie sowohl die Größe als auch den empfohlenen Berührungszielbereich für IconButton und TextButton festlegen.

Bereich: Beliebig
Modifier.transformedHeight(
    scope: TransformingLazyColumnItemScope,
    transformationSpec: TransformationSpec
)

Bequemlichkeitsmodifikator zur Berechnung der transformierten Höhe mit TransformationSpec.

Bereich: Beliebig

Legt die Höhe auf die von insets am bottom des Bildschirms fest.

Bereich: Beliebig

Legt die Breite auf die von insets am end des Bildschirms fest. Dabei wird je nach LayoutDirection entweder left oder right verwendet.

Bereich: Beliebig

Legt die Breite auf die von insets am start des Bildschirms fest. Dabei wird je nach LayoutDirection entweder left oder right verwendet.

Bereich: Beliebig

Legt die Höhe auf die von insets am top des Bildschirms fest.

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

Es wird versucht, das Rechteck des Originalinhalts so zu skalieren, dass es in ein Ziel passt, indem ein bestimmter ContentScale-Typ angewendet wird.

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

Passen Sie die Breite des Elements proportional zu seinem weight im Verhältnis zu anderen gewichteten untergeordneten Elementen im Row an.

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

Die Höhe des Elements wird proportional zu seinem weight im Vergleich zu anderen gewichteten untergeordneten Elementen im Column festgelegt.

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

Das Element füllt (möglicherweise nur teilweise) die maximale Höhe des höchsten Elements in der Zeile aus, in der es platziert wurde, innerhalb von FlowRow.

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

Das Element füllt (möglicherweise nur teilweise) die maximale Breite des breitesten Elements in der Spalte aus, in der es platziert wurde, innerhalb des FlowColumn.

Umfang: BoxScope

Passen Sie die Größe des Elements an die Größe des Box an, nachdem alle anderen Inhaltselemente gemessen wurden.

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

Lassen Sie den Inhalt den Constraints.maxHeight der eingehenden Messbeschränkungen ausfüllen, indem Sie minimum height auf maximum height × fraction festlegen.

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

Lassen Sie die Inhalte die Constraints.maxWidth- und Constraints.maxHeight-Werte der übergeordneten Messbeschränkungen ausfüllen, indem Sie minimum width auf maximum width × fraction und minimum height auf maximum height × fraction festlegen.

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

Lassen Sie die Inhalte den Constraints.maxWidth der Messbeschränkungen des übergeordneten Elements ausfüllen, indem Sie minimum width auf maximum width × fraction festlegen.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Anpassung, die auf ein ExposedDropdownMenu angewendet werden soll, das sich im Bereich befindet.

abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

Der Modifikator, der auf ein Menü angewendet werden soll, das sich in der ExposedDropdownMenuBoxScope befindet.

open

Ein Modifier, mit dem sich ein Bereich durch Ziehen in der Größe anpassen lässt.

Mit diesem Modifikator wird die bevorzugte Höhe für einen Bereich angegeben. Bei der Implementierung des Bereichsgerüsts wird versucht, diese Höhe zu berücksichtigen, wenn der zugehörige Bereich als umgeflossener oder schwebender Bereich gerendert wird.

Mit diesem Modifikator wird die bevorzugte Breite für einen Bereich angegeben. Die Implementierung des Bereichsgerüsts versucht, diese Breite zu berücksichtigen, wenn der zugehörige Bereich als fester Bereich gerendert wird, d. h. als Bereich, der nicht gestreckt wird, um die verbleibenden Bereiche auszufüllen.

Tests

Bereich: Beliebig

Weist ein Tag zu, damit das geänderte Element in Tests gefunden werden kann.

Transformationen

Bereich: Beliebig
Modifier.rotate(degrees: Float)

Legt fest, um wie viel Grad die Ansicht um die Mitte des Composables gedreht wird.

Bereich: Beliebig
Modifier.scale(scale: Float)

Skalieren Sie den Inhalt der horizontalen und vertikalen Achse einheitlich mit demselben Skalierungsfaktor.

Bereich: Beliebig
Modifier.scale(scaleX: Float, scaleY: Float)

Skalieren Sie den Inhalt der Composable mit den folgenden Skalierungsfaktoren entlang der horizontalen bzw. vertikalen Achse.

Bereich: Beliebig
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Aktivieren Sie Transformationsgesten für das geänderte UI-Element.

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

Aktivieren Sie Transformationsgesten für das geänderte UI-Element.

Sonstiges

Bereich: Beliebig

Diese Funktion wurde eingestellt. Wird durch die Überladung mit einem Callback zum Abrufen von Übertragungsdaten ersetzt. Die Erkennung des Starts erfolgt durch Compose selbst.

Bereich: Beliebig

Legen Sie den Hinweis zum automatischen Ausfüllen mit contentType fest.

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

Wendet einen animierten Laufschrift-Effekt auf die geänderten Inhalte an, wenn sie zu breit sind, um in den verfügbaren Bereich zu passen.

Bereich: Beliebig
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Ziehpunkte können vom Rand des Darstellungsbereichs aus nach außen gezogen werden, um das Element zu schließen.

Bereich: Beliebig
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

Zeichnet Inhalte, die mit den angegebenen Radien unkenntlich gemacht wurden.

Bereich: Beliebig
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

Zeichnet Inhalte, die mit den angegebenen Radien unkenntlich gemacht wurden.

Bereich: Beliebig
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

Modifikator, mit dem bringIntoView-Anfragen gesendet werden können.

Bereich: Beliebig

Diese Funktion wurde eingestellt. Stattdessen BringIntoViewModifierNode verwenden

Bereich: Beliebig
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Deklarieren Sie eine Just-in-Time-Zusammensetzung einer Modifier, die für jedes Element zusammengesetzt wird, das sie ändert.

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

Deklarieren Sie eine Just-in-Time-Zusammensetzung einer Modifier, die für jedes Element zusammengesetzt wird, das sie ändert.

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

Deklarieren Sie eine Just-in-Time-Zusammensetzung einer Modifier, die für jedes Element zusammengesetzt wird, das sie ändert.

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

Deklarieren Sie eine Just-in-Time-Zusammensetzung einer Modifier, die für jedes Element zusammengesetzt wird, das sie ändert.

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

Deklarieren Sie eine Just-in-Time-Zusammensetzung einer Modifier, die für jedes Element zusammengesetzt wird, das sie ändert.

Bereich: Beliebig
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

Ein Modifier, mit dem ein Element, auf das es angewendet wird, als Quelle für Drag-and-drop-Vorgänge behandelt werden kann.

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

Diese Funktion wurde eingestellt. Wird durch die Überladung mit einem Callback zum Abrufen von Übertragungsdaten ersetzt. Die Erkennung des Starts erfolgt durch Compose selbst.

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

Ein Modifier, mit dem ein Element, auf das es angewendet wird, als Quelle für Drag-and-drop-Vorgänge behandelt werden kann.

Bereich: Beliebig
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

Ein Modifikator, der das Empfangen von Drag-and-drop-Gesten ermöglicht.

Bereich: Beliebig

Diese Funktion wurde eingestellt. systemGestureExclusion verwenden

Bereich: Beliebig

Diese Funktion wurde eingestellt. systemGestureExclusion verwenden

Bereich: Beliebig

Gewünschte Framerate für Composable festlegen

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

Gewünschte Framerate für Composable festlegen

Bereich: Beliebig
Modifier.handwritingDetector(callback: () -> Unit)

Konfiguriert ein Element so, dass es als Handschrifterkennung fungiert, die mit einem Eingabestift geschriebenen Text erkennt und die Verarbeitung des erkannten Texts an ein anderes Element delegiert.

Bereich: Beliebig

Konfiguriert ein Element als Handler für die Handschrifteingabe mit einem Eingabestift. Dieser Handler kann Texteingaben aus einer Handschrifteingabesitzung verarbeiten, die durch die Handschrifteingabe mit einem Eingabestift auf einem Handschrifteingabe-Detector ausgelöst wurde.

Bereich: Beliebig
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

Konfigurieren Sie die Komponente so, dass sie über Pointer-Enter- und -Exit-Ereignisse mit dem Mauszeiger berührt werden kann.

Bereich: Beliebig

Wenn Sie dieses modifier dem Parameter modifier einer Komponente hinzufügen, kann die Komponente IndirectTouchEvents verarbeiten, wenn sie (oder eines ihrer untergeordneten Elemente) den Fokus hat.

Bereich: Beliebig

Wenn Sie dieses modifier dem Parameter modifier einer Komponente hinzufügen, kann sie IndirectTouchEvents abfangen, bevor ein fokussiertes untergeordnetes Element sie in onIndirectTouchEvent empfängt, wenn sie (oder eines ihrer untergeordneten Elemente) fokussiert ist.

Bereich: Beliebig
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Diese Funktion wurde eingestellt. Diese API führt zu mehr ungültigen Modifikatoren als nötig. Daher wird von ihrer Verwendung abgeraten.

Bereich: Beliebig

Ein Modifier, der den Gerätebildschirm auf unterstützten Plattformen so lange eingeschaltet lässt, wie er Teil der Komposition ist.

Bereich: Beliebig

Dadurch wird die RelativeLayoutBounds des Modifikators der angegebenen LayoutBoundsHolder zugeordnet.

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

Erstellt ein Annäherungslayout, das dazu dient, sich dem im Lookahead-Pass berechneten Ziellayout schrittweise anzunähern.

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

Zeigt ein Magnifier-Widget an, in dem der Inhalt von sourceCenter im Vergleich zum aktuellen Layoutknoten vergrößert dargestellt wird.

Bereich: Beliebig

Ein Modifier, mit dem ModifierLocals verwendet werden können, die von anderen Modifiers links oder über diesem Modifier im Layoutbaum bereitgestellt wurden.

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

Ein Modifier, mit dem ModifierLocal bereitgestellt werden können, die von anderen Modifiers rechts von diesem Modifier oder von Modifiers, die untergeordnete Elemente des Layoutknotens sind, an den dieser Modifier angehängt ist, gelesen werden können.

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

Registriert einen Callback, um zu überwachen, ob sich der Knoten zum ersten Mal im Darstellungsbereich des Fensters befindet oder nicht.

Bereich: Beliebig
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

Ruft callback mit der Position dieses Layoutknotens relativ zum Koordinatensystem des Stamms der Komposition sowie in Bildschirm- und Fensterkoordinaten auf.

Bereich: Beliebig

Rufen Sie onPlaced auf, nachdem das übergeordnete LayoutModifier und das übergeordnete Layout platziert wurden, und bevor das untergeordnete LayoutModifier platziert wird.

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

Registriert einen Callback, um zu überwachen, ob sich der Knoten im Darstellungsbereich des Fensters befindet.

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

Zeichnet eine Platzhalterform über einem Composable und animiert einen Wischeffekt, um den Platzhalter zu entfernen.

Bereich: Beliebig
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Mit „Modifier.placeholder“ wird eine Skelettform über eine Komponente gezeichnet, wenn keine vorläufigen Inhalte (z. B. aus dem Cache) verfügbar sind.

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

Modifikator zum Zeichnen eines Platzhalter-Schimmer-Effekts über einer Komponente.

Bereich: Beliebig
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Mit Modifier.placeholderShimmer wird ein periodischer Schimmer über Inhalte gezeichnet, um dem Nutzer anzuzeigen, dass Inhalte geladen werden oder möglicherweise veraltet sind.

Bereich: Beliebig
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

Mit diesem Modifier kann ein Entwickler ein Zeigersymbol definieren, das angezeigt wird, wenn ein Stift über das Element bewegt wird.

Bereich: Beliebig
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

Ruft watcher mit jedem MotionEvent auf, das der Layoutbereich oder ein untergeordnetes pointerInput empfängt.

Bereich: Beliebig

Das Layoutrechteck so markieren, dass es möglichst nicht mit schwebenden Fenstern überlappt.

Bereich: Beliebig

Markieren Sie ein Rechteck innerhalb der Koordinaten des lokalen Layouts und achten Sie darauf, dass keine schwebenden Fenster überlappt werden.

Bereich: Beliebig

Ein Modifikator zum Übersetzen der Position und Skalieren der Größe eines Pull-to-Refresh-Indikators basierend auf dem angegebenen PullRefreshState.

Bereich: Beliebig

Ein verschachtelter Scroll-Modifier, der Scroll-Ereignisse für state bereitstellt.

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

Ein Modifier für verschachteltes Scrollen, der onPull- und onRelease-Callbacks zum Erstellen benutzerdefinierter Pull-to-Refresh-Komponenten bereitstellt.

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

Ein Modifikator, der einem Container verschachteltes Scrollen hinzufügt, um die Funktion „Zum Aktualisieren ziehen“ zu unterstützen.

Bereich: Beliebig

Konfiguriert den aktuellen Knoten und alle untergeordneten Knoten als Inhaltsempfänger.

Bereich: Beliebig

Passt den Inhalt an rulers an.

Bereich: Beliebig

Wenn einer der Rulers in rulers einen Wert innerhalb der Grenzen des Layouts hat, wird die Größe des Inhalts an diesen Ruler und die Kante angepasst.

Bereich: Beliebig
Modifier.sensitiveContent(isContentSensitive: Boolean)

Dieser Modifikator weist darauf hin, dass das Composable vertrauliche Inhalte (z. B. Nutzername, Passwort, Kreditkarte usw.) auf dem Bildschirm rendert und die Inhalte in unterstützten Umgebungen während der Bildschirmfreigabe geschützt werden sollten.

Bereich: Beliebig
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Wenn Sie modifier dem Parameter modifier einer Komponente hinzufügen, können Hardware-Schlüsselereignisse abgefangen werden, bevor sie an die Softwaretastatur gesendet werden.

Bereich: Beliebig
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Wenn Sie modifier dem Parameter modifier einer Komponente hinzufügen, können Hardware-Schlüsselereignisse abgefangen werden, bevor sie an die Softwaretastatur gesendet werden.

Bereich: Beliebig
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Diese Funktion wurde eingestellt. „SwipeToDismiss“ wurde zu „androidx.wear.compose.foundation“ migriert.

Bereich: Beliebig

Schließt das Layoutrechteck von der Systemgeste aus.

Bereich: Beliebig

Schließt ein Rechteck innerhalb der Koordinaten des lokalen Layouts von der Systemgeste aus.

Bereich: Beliebig

Fügt ein builder hinzu, das ausgeführt werden soll, wenn das Textkontextmenü in dieser Hierarchie angezeigt wird.

Bereich: Beliebig

Fügt ein filter hinzu, das ausgeführt werden soll, wenn das Textkontextmenü in dieser Hierarchie angezeigt wird.

Bereich: Beliebig

Verwendet Insets, die noch nicht von anderen Insets verwendet wurden, mit Modifizierern, die windowInsetsPadding ähneln, ohne Padding hinzuzufügen.

Bereich: Beliebig

paddingValues als Insets verwenden, als ob das Padding unabhängig von Insets hinzugefügt wurde.

Bereich: Beliebig
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

Ruft block mit den WindowInsets auf, die entweder von consumeWindowInsets oder einem der Padding-Modifizierer wie imePadding verwendet wurden.

Bereich: Beliebig

Dadurch wird die WindowInsets basierend auf der Größe und Position neu berechnet.

Diese Funktion wurde eingestellt. Verwenden Sie die Überladung, die die Parameter „ExposedDropdownMenuAnchorType“ und „enabled“ akzeptiert.

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

Der Modifikator, der auf ein Element innerhalb von ExposedDropdownMenuBoxScope angewendet werden soll, in der Regel ein Textfeld oder ein Symbol im Textfeld.