Liste der Modifikatoren für das Schreiben

Aktionen

Umfang: Alle
@ExperimentalFoundationApi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean
)

Ziehbewegungen zwischen vordefinierten Werten aktivieren.

Umfang: Alle
@ExperimentalFoundationApi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean
)

Ziehbewegungen zwischen vordefinierten Werten aktivieren.

Umfang: Alle
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Konfigurieren Sie die Komponente so, dass Klicks über das Eingabe- oder „Klick“-Ereignis für Barrierefreiheit empfangen werden.

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

Konfigurieren Sie die Komponente so, dass Klicks über das Eingabe- oder „Klick“-Ereignis für Barrierefreiheit empfangen werden.

Umfang: Alle
@ExperimentalFoundationApi
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    onClick: () -> Unit
)

Konfigurieren Sie die Komponente so, dass Klicks, Doppelklicks und lange Klicks über das Eingabe- oder Bedienungshilfenereignis „Klick“ empfangen werden.

Umfang: Alle
@ExperimentalFoundationApi
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    onClick: () -> Unit
)

Konfigurieren Sie die Komponente so, dass Klicks, Doppelklicks und lange Klicks über das Eingabe- oder Bedienungshilfenereignis „Klick“ empfangen werden.

Umfang: Alle
@ExperimentalFoundationApi
Modifier.mouseClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: MouseClickScope.() -> Unit
)

Erstellt einen Modifikator ähnlich wie Modifier.clickable, bietet jedoch zusätzlichen Kontext mit Informationen zu gedrückten Schaltflächen und Modifizierern für die Tastatur

Umfang: Alle
@ExperimentalFoundationApi
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 Berührung für das UI-Element in beiden Ausrichtungen.

Umfang: Alle
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 Berührung für das UI-Element in einer einzelnen Orientation.

Umfang: Beliebig

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

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

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

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

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

Umfang: Alle
@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 wird nicht mehr unterstützt. Die Swipeable-API von Material wurde durch die AnchoredDraggable-APIs von Foundation ersetzt.

Umfang: Alle
@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
)

Wischgesten zwischen vordefinierten Status aktivieren

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

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

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

Konfigurieren Sie die Komponente so, dass sie über Eingabe- und Barrierefreiheitsereignisse umgeschaltet werden kann.

Umfang: Alle
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Konfigurieren Sie die Komponente so, dass sie über Eingabe- und Barrierefreiheitsereignisse mit drei Status umgeschaltet werden kann: „An“, „Aus“ und „Unbestimmt“.

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

Konfigurieren Sie die Komponente so, dass sie über Eingabe- und Bedienungshilfen mit drei Status umgeschaltet werden kann: „Ein“, „Aus“ und „Unbestimmt“.

Ausrichtung

Umfang: RowScope

Richten Sie das Element vertikal innerhalb des 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 den übergeordneten Elementen übereinstimmt, die ebenfalls auf alignBy konfiguriert sind.

Umfang: RowScope

Positionieren Sie das Element vertikal so, dass seine alignmentLine mit den benachbarten Elementen ausgerichtet ist, die ebenfalls auf alignBy konfiguriert sind.

Umfang: RowScope

Positionieren Sie das Element vertikal so, dass seine erste Baseline mit den zugehörigen Elementen ausgerichtet ist, die ebenfalls auf 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 den übergeordneten Elementen übereinstimmt, die ebenfalls auf alignBy konfiguriert sind.

Umfang: ColumnScope

Positionieren Sie das Element horizontal so, dass seine alignmentLine mit den benachbarten Elementen ausgerichtet ist, die ebenfalls auf alignBy konfiguriert sind.

Umfang: BoxScope
Modifier.align(alignment: Alignment)

Ziehen Sie das Inhaltselement zu einer bestimmten Alignment innerhalb der Box.

Animation

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-/Ausstiegsanimation als in AnimatedVisibility angegeben zu erstellen.

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

Mit diesem Modifikator werden das Einblenden (Auftauchen) und das Ausblenden (Verschwinden) von Elementen sowie Platzierungsänderungen (z. B. eine Neuanordnung von Elementen) animiert.

Diese Funktion wird nicht mehr unterstützt. Verwenden Sie stattdessen Modifier.animateItem()

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

Mit diesem Modifikator werden das Erscheinungsbild (Einblenden), das Ausblenden (Ausblenden) und die Platzierungsänderungen (z. B. das Neuanordnen von Elementen) animiert.

Diese Funktion wurde verworfen. Verwenden Sie stattdessen Modifier.animateItem().

Rahmen

Umfang: Alle
Modifier.border(border: BorderStroke, shape: Shape)

Ändern Sie das Element, indem Sie einen Rahmen hinzufügen, dessen Darstellung mit einem border und einem shape festgelegt ist, und kürzen Sie ihn.

Umfang: Alle
Modifier.border(width: Dp, brush: Brush, shape: Shape)

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

Umfang: Alle
Modifier.border(width: Dp, color: Color, shape: Shape)

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

Zeichnen

Umfang: Alle
Modifier.alpha(alpha: Float)

Zeichnen Sie Inhalte mit einem geänderten Alphakanal, der unter 1 liegen kann.

Umfang: Alle
Modifier.background(color: Color, shape: Shape)

Zeichnet shape mit einem durchgehenden color hinter dem Inhalt.

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

Zeichnet shape mit brush hinter den Inhalten.

Umfang: Beliebig
Modifier.clip(shape: Shape)

Clippen Sie den Inhalt in shape.

Umfang: Alle

Der Inhalt wird an die Grenzen einer Ebene zugeschnitten, die mit diesem Modifikator definiert wurde.

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

Zeichnen Sie hinter den geänderten Inhalten ein Canvas.

Umfang: Alle
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

In eine DrawScope mit Inhalt zeichnen, der über Zeichenaufrufe hinweg beibehalten wird, solange die Größe des Zeichenbereichs gleich ist oder wenn gelesene Statusobjekte nicht geändert wurden.

Umfang: Alle

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

Umfang: Alle
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

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

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

Zeichnen Sie die Inhalte mit painter.

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

Erstellt eine graphicsLayer, die einen Schatten zeichnet.

Umfang: Alle

Fügen Sie einen Abstand hinzu, um die safe drawing-Einzüge unterzubringen.

Umfang: Beliebig
Modifier.zIndex(zIndex: Float)

Erstellt einen Modifier, der die Zeichnungsreihenfolge für die untergeordneten Elemente desselben übergeordneten Layouts steuert.

Fokus

Umfang: Alle
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Fügen Sie einer Komponente diesen Modifikator hinzu, um Ereignisse für den Fokusstatus zu beobachten.

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

Fügen Sie einer Komponente diesen Modifikator hinzu, um Ereignisse für den Fokusstatus zu beobachten.

Umfang: Beliebig

Diese Funktion wird nicht mehr unterstützt. Ersetzt durch „focusTarget“

Umfang: Alle

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

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

Diese Funktion wird nicht mehr unterstützt. Verwenden Sie stattdessen „focusProperties()“.

Umfang: Alle
Modifier. focusOrder(focusRequester: FocusRequester)

Diese Funktion wird nicht mehr unterstützt. Verwenden Sie stattdessen focusRequester().

Umfang: Alle
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Diese Funktion wird nicht mehr unterstützt. Verwenden Sie stattdessen „focusProperties()“ und „focusRequester()“.

Umfang: Alle

Mit diesem Modifikator kannst du Attribute angeben, die für focusTargets weiter unten in der Modifikatorkette oder auf untergeordneten Layoutknoten zugänglich sind.

Umfang: Alle

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

Umfang: Beliebig

Mit diesem Modifikator können Sie den Fokus auf eine Fokusgruppe speichern und wiederherstellen.

Umfang: Alle

Erstellt eine Fokusgruppe oder kennzeichnet diese Komponente als Fokusgruppe.

Umfang: Alle
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Konfigurieren Sie die Komponente so, dass sie über das Fokussystem oder das Ereignis „Fokus“ für Barrierefreiheit fokussiert werden kann.

Umfang: Alle

Ruft onPositioned auf, wenn sich die Grenzen des aktuell fokussierten Bereichs ändern.

Grafik

Umfang: Alle

Eine Modifier.Node, mit der Inhalte in eine Zeichenebene gezeichnet werden.

Umfang: 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
)

Eine Modifier.Element, mit der Inhalte in eine Zeichenebene gezeichnet werden.

Umfang: Alle

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

Tastatur

Umfang: Alle
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

Wenn du modifier dem Parameter modifier einer Komponente hinzufügst, kann sie Hardwareschlüsselereignisse abfangen, wenn sie oder eines ihrer untergeordneten Elemente im Fokus sind.

Umfang: Alle
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

Wenn Sie diese modifier dem modifier-Parameter einer Komponente hinzufügen, können Hardwaretastenereignisse abgefangen werden, wenn die Komponente (oder eines ihrer untergeordneten Elemente) den Fokus hat.

Layout

Umfang: Alle
Modifier.layoutId(layoutId: String, tag: String?)

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

Umfang: Alle
Modifier.layoutId(layoutId: Any)

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

Umfang: Beliebig

Erstellt ein LayoutModifier, mit dem sich die Größe und Anordnung des umgebrochenen Elements ändern lässt.

Umfang: Alle
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Rufen Sie onGloballyPositioned mit dem LayoutCoordinates des Elements auf, wenn sich die globale Position der Inhalte möglicherweise geändert hat.

Abstand

Umfang: Alle
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Ein Modifier, der einen Innenrand hinzufügen kann, um den Inhalt gemäß vorgegebenen Entfernungen von seinen Grenzen zu einem alignment line zu positionieren.

Umfang: Alle
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Ein Modifier, mit dem ein Abstand hinzugefügt werden kann, um die Inhalte gemäß den angegebenen Abständen von den Rändern zu einer alignment line zu positionieren.

Umfang: Alle
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

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

Umfang: 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.

Umfang: Alle
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Fügen Sie an allen Rändern des Inhalts in Dp zusätzlichen Abstand hinzu: left, top, right und bottom.

Umfang: Alle

Legen Sie an allen Rändern des Inhalts (links, oben, rechts und unten) einen zusätzlichen Abstand von all dp fest.

Umfang: Alle
Modifier.padding(paddingValues: PaddingValues)

Wenden Sie PaddingValues auf die Komponente als zusätzlichen Abstand an den Rändern des Inhalts links, oben, rechts und unten an.

Umfang: Alle
Modifier.padding(horizontal: Dp, vertical: Dp)

Legen Sie links und rechts am Inhalt einen Abstand von horizontal dp und oben und unten einen Abstand von vertical dp fest.

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

Verteilen Sie an jedem Rand des Inhalts in Dp zusätzlichen Platz: start, top, end und bottom.

Umfang: Beliebig

Fügen Sie einen Abstand hinzu, um die caption bar-Einzüge unterzubringen.

Umfang: Alle

Fügen Sie einen Abstand hinzu, um die display cutout unterzubringen.

Umfang: Beliebig

Fügen Sie einen Abstand hinzu, um die ime-Einzüge unterzubringen.

Umfang: Alle

Fügen Sie einen Abstand hinzu, um die mandatory system gestures-Einzüge unterzubringen.

Umfang: Alle

Fügt einen Innenrand hinzu, um die navigation bars-Einfügungen aufzunehmen.

Umfang: Alle

Fügt einen Innenrand hinzu, um die safe content-Einfügungen aufzunehmen.

Umfang: Beliebig

Fügt einen Innenrand hinzu, um die safe gestures-Einfügungen aufzunehmen.

Umfang: Beliebig

Fügt einen Innenrand hinzu, um die status bars-Einfügungen aufzunehmen.

Umfang: Alle

Fügen Sie einen Abstand hinzu, um die system bars-Einzüge unterzubringen.

Umfang: Beliebig

Fügen Sie einen Abstand hinzu, um die system gestures-Einzüge unterzubringen.

Umfang: Beliebig

Fügen Sie einen Abstand hinzu, um die waterfall-Einzüge unterzubringen.

Umfang: Beliebig

Hier wird ein Abstand hinzugefügt, damit die Inhalte nicht in den insets-Bereich gelangen.

Cursor

Umfang: Alle
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

Mit diesem Modifikator können Entwickler ein Mauszeigersymbol definieren, das angezeigt wird, wenn der Cursor auf das Element bewegt wird.

Umfang: Alle
@ExperimentalComposeUiApi
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.

Umfang: Beliebig
@ExperimentalComposeUiApi
Modifier.pointerMoveFilter(
    onMove: (position: Offset) -> Boolean,
    onExit: () -> Boolean,
    onEnter: () -> Boolean
)

Mit diesem Modifikator können Sie Ereignisse für die Bewegung des Mauszeigers (z.B. Maus oder Touchpad) erfassen.

Umfang: Alle
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

Diese Funktion wird nicht mehr unterstützt. Modifier.pointerInput muss einen oder mehrere "key"-Parameter bereitstellen, die die Identität des Modifikators definieren und bestimmen, wann die vorherige Eingabeverarbeitungskoroutine abgebrochen und ein neuer Effekt für den neuen Schlüssel gestartet werden soll.

Umfang: Alle
Modifier.pointerInput(key1: Any?, block: suspend PointerInputScope.() -> Unit)

Erstellen Sie einen Modifikator für die Verarbeitung von Zeigereingaben innerhalb der Region des geänderten Elements.

Umfang: Alle
Modifier.pointerInput(vararg keys: Any?, block: suspend PointerInputScope.() -> Unit)

Erstellen Sie einen Modifikator für die Verarbeitung von Zeigereingaben innerhalb der Region des geänderten Elements.

Umfang: Alle
Modifier.pointerInput(key1: Any?, key2: Any?, block: suspend PointerInputScope.() -> Unit)

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

Position

Umfang: Alle

Verschieben Sie den Inhalt um offset px.

Umfang: Alle

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

Umfang: Alle
Modifier.offset(offset: Density.() -> IntOffset)

Verschieben Sie den Inhalt um offset px.

Umfang: Alle
Modifier.offset(x: Dp, y: Dp)

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

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

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

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier, der die gesamte verfügbare Breite innerhalb des TabRow einnimmt, und dann den Versatz des Indikators animiert, auf den er angewendet wird, je nach currentTabPosition.

Semantik

Umfang: Beliebig

Enthält die semantics, die für eine unbestimmte Fortschrittsanzeige erforderlich ist, die die Tatsache des laufenden Vorgangs angibt.

Umfang: Alle
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.

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

Mit diesem Modifikator können Sie die Semantik hinzufügen, die den Fortschritt des Schiebereglers angibt.

Umfang: Alle

Löscht die Semantik aller untergeordneten Knoten und legt neue Semantik fest.

Umfang: Alle
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

Fügen Sie dem Layoutknoten semantische Schlüssel/Wert-Paare zum Testen, für Barrierefreiheit usw. hinzu.

Scrollen

Umfang: Beliebig

Beschneidet die Grenzen des scrollbaren Containers entlang der Hauptachse, lässt aber Platz für Hintergrundeffekte (z. B. Schatten) entlang der Querachse.

Umfang: Beliebig
Modifier. mouseScrollFilter(
    onMouseScroll: (event: MouseScrollEvent, bounds: IntSize) -> Boolean
)

Diese Funktion wird nicht mehr unterstützt. Modifier.pointerInput und PointerEventType.Scroll verwenden

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

Ändern Sie das Element, damit es an der verschachtelten Scrollhierarchie teilnimmt.

Umfang: Alle

Rendert das Überscrollen aus dem bereitgestellten overscrollEffect.

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

Wenn du dieses modifier zum modifier-Parameter einer Komponente hinzufügst, kann sie RotaryScrollEvents abfangen, wenn sie oder eines ihrer untergeordneten Elemente fokussiert sind.

Umfang: Alle
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

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

Umfang: Beliebig
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean
)

Ein Modifikator, der Drehereignisse mit scrollbaren Containern wie „Column“, „LazyList“ usw. verbindet.

Umfang: Alle
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

Ein Element vertikal durch Drücken einer ScrollState ein- und ausblenden

Umfang: Alle
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

Sie können ein Element basierend auf einem LazyListState vertikal in die Ansicht bzw. aus der Ansicht verschieben.

Umfang: Alle
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Ein Element vertikal durch Drücken einer ScalingLazyListState ein- und ausblenden

Umfang: Alle
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Diese Funktion wurde verworfen. Diese Überlastung wird für die Abwärtskompatibilität mit Compose für Wear OS 1.1 bereitgestellt. Es ist eine neuere Überlast verfügbar, die ScalingLazyListState aus dem Paket „wear.compose.foundation.lazy“ verwendet.

Umfang: Alle
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Ändern Sie das Element so, dass horizontal gescrollt werden kann, wenn die Breite des Inhalts größer als die maximal zulässigen Einschränkungen ist.

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

Ändern Sie das Element so, dass vertikal gescrollt werden kann, wenn die Höhe der Inhalte größer als die maximal zulässigen Einschränkungen ist.

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

Konfigurieren Sie das Touch-Scrolling und Wischen für das UI-Element in einer einzigen Orientation.

Umfang: Alle
@ExperimentalFoundationApi
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Konfigurieren Sie das Scrollen und Wischen für das UI-Element in einer einzigen Orientation.

Umfang: Alle
@ExperimentalTvFoundationApi
Modifier. scrollableWithPivot(
    state: ScrollableState,
    orientation: Orientation,
    pivotOffsets: PivotOffsets,
    enabled: Boolean,
    reverseDirection: Boolean
)

Diese Funktion ist veraltet: Die Funktion „scrollableWithPivot“ wurde eingestellt.

Umfang: Alle

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

Größe

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

Dieser Modifier animiert seine eigene Größe, wenn sich sein untergeordneter Modifier (oder das untergeordnete Composeable, wenn es sich bereits am Ende der Kette befindet) ändert.

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

Dieser Modifier animiert seine eigene Größe, wenn sich sein untergeordneter Modifier (oder das untergeordnete Composeable, wenn es sich bereits am Ende der Kette befindet) ändert.

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

Die Größe des Inhalts wird an ein angegebenes Seitenverhältnis angepasst. Dabei wird versucht, in der folgenden Reihenfolge eine der eingehenden Einschränkungen zu erfüllen: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight, wenn matchHeightConstraintsFirst false ist (Standardwert), oder Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth, wenn matchHeightConstraintsFirst true ist.

Umfang: Alle

Die Größe wird auf mindestens 48 dp festgelegt, um Berührungsinteraktionen zu unterscheiden, wenn das Element kleiner wäre.

Umfang: Alle

Die Größe wird auf mindestens 48 dp festgelegt, um Berührungsinteraktionen zu unterscheiden, wenn das Element kleiner wäre.

Umfang: Alle

Die Größe wird auf mindestens 48 dp festgelegt, um Berührungsinteraktionen zu unterscheiden, wenn das Element kleiner wäre.

Umfang: Alle

Die Größe wird auf mindestens 48 dp festgelegt, um Berührungsinteraktionen zu unterscheiden, wenn das Element kleiner wäre.

Umfang: Beliebig
Modifier.height(intrinsicSize: IntrinsicSize)

Die bevorzugte Höhe des Inhalts muss mit der minimalen oder maximalen Höhe des Inhalts übereinstimmen.

Umfang: Beliebig

Die Höhe des Inhalts muss genau der minimalen oder maximalen Höhe des Inhalts entsprechen.

Umfang: Alle

Die Breite des Inhalts muss genau der minimalen oder maximalen Breite des Inhalts entsprechen.

Umfang: Alle
Modifier.width(intrinsicSize: IntrinsicSize)

Die bevorzugte Breite des Inhalts muss mit der minimalen oder maximalen Breite des Inhalts übereinstimmen.

Umfang: Alle
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 wenn sich die Größe des Elements ändert.

Umfang: Alle
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Begrenzen Sie die Größe des umgebrochenen Layouts nur, wenn es sonst nicht begrenzt wäre: Die Einschränkungen minWidth und minHeight werden nur angewendet, wenn die entsprechende eingehende Einschränkung 0 ist.

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

Legen Sie minimum height und maximum height so fest, dass sie dem maximum height multipliziert mit fraction entsprechen. So wird der Inhalt (ggf. nur teilweise) auf die Constraints.maxHeight der eingehenden Messbeschränkungen abgestimmt.

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

Legen Sie minimum width und maximum width auf maximum width × fraction und minimum height und maximum height auf maximum height × fraction fest, damit der Inhalt die Constraints.maxWidth und Constraints.maxHeight der eingehenden Messbeschränkungen (möglicherweise nur teilweise) erfüllt.

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

Legen Sie minimum width und maximum width so fest, dass sie dem maximum width multipliziert mit fraction entsprechen. So wird der Inhalt (ggf. nur teilweise) auf die Constraints.maxWidth der eingehenden Messbeschränkungen abgestimmt.

Umfang: Beliebig
Modifier.height(height: Dp)

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

Umfang: Alle
Modifier.heightIn(min: Dp, max: Dp)

Die Höhe des Inhalts muss zwischen min dp und max dp liegen, wie es gemäß der eingehenden Messung (Constraints) zulässig ist.

Umfang: Alle

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

Umfang: Alle
Modifier.requiredHeightIn(min: Dp, max: Dp)

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

Umfang: Alle

Die Größe des Inhalts muss genau size dp in Breite und Höhe betragen.

Umfang: Alle

Die Größe des Inhalts muss genau size betragen.

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

Die Größe der Inhalte muss genau width × height dp betragen.

Umfang: Alle
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

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

Umfang: Beliebig

Legen Sie die Breite des Inhalts genau auf width dp fest.

Umfang: Alle
Modifier.requiredWidthIn(min: Dp, max: Dp)

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

Umfang: Alle
Modifier.size(size: Dp)

Die bevorzugte Größe der Inhalte muss genau size dp × size dp betragen.

Umfang: Alle
Modifier.size(size: DpSize)

Die bevorzugte Größe der Inhalte muss genau size betragen.

Umfang: Alle
Modifier.size(width: Dp, height: Dp)

Die bevorzugte Größe der Inhalte muss genau width × height dp betragen.

Umfang: Alle
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, so wie es gemäß der eingehenden Messung von Constraints zulässig ist.

Umfang: Alle
Modifier.width(width: Dp)

Die bevorzugte Breite des Inhalts muss genau width dp betragen.

Umfang: Alle
Modifier.widthIn(min: Dp, max: Dp)

Die Breite des Inhalts muss zwischen min dp und max dp liegen, wie es die eingehende Messung Constraints zulässt.

Umfang: Alle
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Die Inhalte werden in der gewünschten Höhe gemessen, ohne Rücksicht auf die eingehende Messung minimum height constraint und, wenn unbounded wahr ist, auch ohne Rücksicht auf die eingehende Messung maximum height constraint.

Umfang: Alle
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Die Inhalte werden in der gewünschten Größe gemessen, ohne Rücksicht auf die Einschränkungen der eingehenden Messung minimum width oder minimum height und, wenn unbounded wahr ist, auch ohne Rücksicht auf die eingehenden maximalen Einschränkungen.

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

Die Inhalte werden ohne Berücksichtigung der eingehenden Messung minimum width constraint und, wenn unbounded wahr ist, auch ohne Berücksichtigung der eingehenden Messung maximum width constraint in der gewünschten Breite gemessen.

Umfang: Alle

Modifikator zum Festlegen der Größe und des empfohlenen Berührungszielbereichs für IconButton und TextButton.

Umfang: Alle

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

Umfang: Alle

Legt die Breite auf die von insets am end des Bildschirms fest. Verwenden Sie dazu je nach LayoutDirection entweder left oder right.

Umfang: Alle

Legt die Breite auf die von insets am start des Bildschirms fest. Verwenden Sie dazu je nach LayoutDirection entweder left oder right.

Umfang: Alle

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

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

Die Breite des Elements sollte proportional zu seinem weight im Vergleich zu anderen gewichteten Geschwisterelementen in der Row sein.

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

Die Höhe des Elements sollte proportional zu seinem weight im Vergleich zu anderen gewichteten Geschwisterelementen in der Column sein.

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
)

Damit die Inhalte die Constraints.maxHeight der eingehenden Analyseeinschränkungen erfüllen, legen Sie minimum height auf maximum height × fraction fest.

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

Der Inhalt soll die Constraints.maxWidth und Constraints.maxHeight der übergeordneten Messbeschränkungen ausfüllen. Dazu legen Sie für minimum width den Wert maximum width multipliziert mit fraction fest und für minimum height den Wert maximum height und fraction.

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

Legen Sie fest, dass die Inhalte die Constraints.maxWidth der übergeordneten Messbeschränkungen füllen, indem Sie minimum width auf maximum width multipliziert mit fraction festlegen.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Modus, der auf ein ExposedDropdownMenu angewendet werden soll, das sich im Geltungsbereich befindet.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

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

Tests

Umfang: Alle

Wendet ein Tag an, damit das geänderte Element in Tests gefunden werden kann.

Transformationen

Umfang: Alle
Modifier.rotate(degrees: Float)

Legt fest, um wie viele Grad die Ansicht um die Mitte des Composeables gedreht wird.

Umfang: Beliebig
Modifier.scale(scale: Float)

Der Inhalt der horizontalen und vertikalen Achse wird einheitlich mit demselben Skalierungsfaktor skaliert.

Umfang: Alle
Modifier.scale(scaleX: Float, scaleY: Float)

Skalieren Sie den Inhalt des Composeables mit den folgenden Skalierungsfaktoren entlang der horizontalen und vertikalen Achse.

Umfang: Alle
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

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

Umfang: Alle
@ExperimentalFoundationApi
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Transformationsgesten des geänderten UI-Elements aktivieren.

Sonstiges

Umfang: Alle

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

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

Auf die geänderten Inhalte wird ein animierter Ausschnittseffekt angewendet, wenn sie zu breit sind, um in den verfügbaren Bereich zu passen.

Umfang: Alle
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Beschränkt das Wischen auf Schließen, sodass es nur vom Rand des Darstellungsbereichs aus aktiv ist.

Umfang: Alle
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

Inhalte zeichnen, die mit den angegebenen Radien unkenntlich gemacht werden.

Umfang: Alle
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

Inhalte zeichnen, die mit den angegebenen Radien unkenntlich gemacht werden.

Umfang: Alle

Modifikator, der zum Senden von scrollIntoView-Anfragen verwendet werden kann.

Umfang: Beliebig

Ein übergeordnetes Element, das auf BringIntoViewRequester-Anfragen seiner untergeordneten Elemente reagieren und so scrollen kann, dass der Artikel auf dem Bildschirm sichtbar ist.

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

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

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

Deklariere eine Just-in-Time-Zusammensetzung einer Modifier, die für jedes geänderte Element zusammengesetzt wird.

Umfang: Beliebig
@ExperimentalComposeUiApi
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, das sie ändert, erstellt wird.

Umfang: Beliebig
@ExperimentalComposeUiApi
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, das sie ändert, erstellt wird.

Umfang: Alle
@ExperimentalComposeUiApi
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, das sie ändert, erstellt wird.

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

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

Umfang: Alle
@ExperimentalFoundationApi
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

Ein Modifikator, der das Empfangen über eine Drag-and-drop-Geste ermöglicht.

Umfang: Alle

Diese Funktion wird nicht mehr unterstützt. „systemGestenausschluss“ verwenden

Umfang: Alle

Diese Funktion wird nicht mehr unterstützt. „systemGestenausschluss“ verwenden

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

Konfiguriert ein Element als Handschrifterkennung, der die Handschrifteingabe mit Eingabestift erkennt und die Verarbeitung des erkannten Texts an ein anderes Element delegiert.

Umfang: Alle

Konfiguriert ein Element als Eingabestift-Handschrift-Handler, der die Texteingabe aus einer Handschriftsitzung verarbeiten kann, die durch die Handschrift eines Eingabestifts auf einem Handschrift-Erkennungssystem ausgelöst wurde.

Umfang: Alle
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

Konfigurieren Sie die Komponente so, dass sie über die Ereignisse „Cursor betritt“ und „Cursor verlässt“ ein Hover-Ereignis auslöst.

Umfang: Alle
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Diese Funktion wurde verworfen. Diese API führt zu mehr Ungültigstellungen Ihres Modifiers als nötig. Wir raten daher von der Verwendung ab.

Umfang: 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 beitragen soll, schrittweise dem im Vorschaudurchlauf berechneten Ziellayout zu nähern.

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

Ein Magnifier-Widget, das eine vergrößerte Version der Inhalte an sourceCenter im Vergleich zum aktuellen Layoutknoten zeigt.

Umfang: Alle

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

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

Ein Modifikator, mit dem ModifierLocals bereitgestellt werden können, die von anderen Modifikatoren rechts von diesem Modifikator gelesen werden können, oder Modifikatoren, die Kinder des Layoutknotens sind, an dem dieser Modifikator angehängt ist.

Umfang: Alle

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

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

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

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

Mit diesem Modifikator wird ein Platzhalter über einer Komponente gezeichnet.

Umfang: Alle

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

Umfang: Alle

Markieren Sie das Layout-Rechteck, damit es nicht von schwebenden Fenstern überdeckt wird.

Umfang: Alle

Zeichnen Sie ein Rechteck innerhalb der lokalen Layoutkoordinaten. Vermeiden Sie dabei möglichst schwimmende Fenster.

Umfang: Alle

Ein Modifikator, mit dem die Position eines Pull-to-Refresh-Symbols anhand der angegebenen PullRefreshState verschoben und die Größe skaliert wird.

Umfang: Alle

Ein verschachtelter Scroll-Modifikator, der Scroll-Ereignisse an state sendet.

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

Ein verschachtelter Scroll-Modifikator, der onPull- und onRelease-Callbacks bereitstellt, um das Erstellen benutzerdefinierter Komponenten für die Pull-Aktualisierung zu erleichtern.

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

Ein Modifikator, der einem Container verschachtelte Scrollfunktionen hinzufügt, um eine Wischbewegung zum Aktualisieren zu unterstützen.

Umfang: Alle
@ExperimentalMaterial3Api
Modifier.pullToRefreshIndicator(
    state: PullToRefreshState,
    isRefreshing: Boolean,
    threshold: Dp,
    shape: Shape,
    containerColor: Color,
    elevation: Dp
)

Ein Modifier, der die Größe, den Offset, das Zuschneiden, den Schatten und die Hintergrundzeichnung eines Pull-to-Refresh-Indikators verwaltet. Nützlich bei der Implementierung benutzerdefinierter Indikatoren.

Umfang: Alle

Konfiguriert den aktuellen Knoten und alle untergeordneten Knoten als Content-Empfänger.

Umfang: Alle
@ExperimentalComposeUiApi
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

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

Umfang: Alle
@ExperimentalComposeUiApi
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Wenn du dieses modifier dem modifier-Parameter einer Komponente hinzufügst, kann sie Ereignisse auf Hardwaretasten abfangen, bevor sie an die Softwaretastatur gesendet werden.

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

Diese Funktion wird nicht mehr unterstützt. SwipeToDismiss wurde zu androidx.wear.compose.foundation migriert.

Umfang: Beliebig

Schließt das Layout-Rechteck von der Systemgeste aus.

Umfang: Alle

Schließt ein Rechteck innerhalb der lokalen Layoutkoordinaten von der System-Geste aus.

Umfang: Alle

Mit dieser Option werden Einzüge verwendet, die noch nicht von anderen Einzugsmodifikatoren wie windowInsetsPadding verwendet wurden, ohne dass ein zusätzlicher Abstand hinzugefügt wird.

Umfang: Alle

Verwenden Sie paddingValues als Einzüge, als wäre das Abstandselement unabhängig von den Einzügen hinzugefügt worden.

Umfang: Alle
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

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

Modifier, die auf das Anker-Komposit angewendet werden soll, wenn die Kurzinfo angezeigt werden soll, nachdem das Anker-Komposit lange gedrückt wurde.

Diese Funktion wird nicht mehr unterstützt. Überladung mit den Parametern „MenuAnchorType“ und „enabled“ verwenden

abstract

Modifizierer, der auf ein Element in ExposedDropdownMenuBoxScope angewendet werden soll. Dies ist normalerweise ein Textfeld oder ein Symbol im Textfeld.