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?
)

Drag-Gesten zwischen einer Reihe vordefinierter Werte aktivieren.

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

Drag-Gesten zwischen einer Reihe vordefinierter Werte aktivieren.

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 für die 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
@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
)

Konfiguriere die Komponente so, 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
)

Konfiguriere die Komponente so, 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 das bereitgestellte PaneExpansionState angewendet 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 den gleichgeordneten Elementen übereinstimmt, die ebenfalls auf alignBy konfiguriert sind.

Umfang: RowScope

Positionieren Sie das Element vertikal so, dass die erste Grundlinie mit gleichgeordneten Elementen ausgerichtet wird, 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 gleichgeordneten Elementen ausgerichtet wird, die ebenfalls auf alignBy konfiguriert sind.

Umfang: ColumnScope

Positionieren Sie das Element horizontal so, dass seine alignmentLine mit gleichgeordneten Elementen ausgerichtet wird, die ebenfalls für alignBy konfiguriert sind.

Umfang: BoxScope
Modifier.align(alignment: Alignment)

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

Animation

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

Modifier zum Animieren von Layoutänderungen (Position und/oder Größe), die in einem LookaheadScope auftreten.

Bereich: Beliebig
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. Das Ein- und Ausblenden basiert in der Regel 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 diesem Modifikator werden das Einblenden, Ausblenden und die Änderungen der Platzierung (z. B. das Neuanordnen eines Elements) animiert.

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

Mit diesem Modifikator werden das Einblenden, Ausblenden und die Änderungen der Platzierung (z. B. das Neuanordnen eines Elements) animiert.

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

Mit diesem Modifikator werden das Einblenden, Ausblenden und die Änderungen der Platzierung (z. B. das Neuanordnen eines Elements) animiert.

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 einem width, einem brush und einem 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 einem width, einem color und einem shape angegeben ist, und schneiden Sie es zu.

Zeichnung

Bereich: Beliebig

Inhalte mit einem modifizierten Alphawert zeichnen, der möglicherweise kleiner als 1 ist.

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

Zeichnet shape mit einer durchgehenden 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

Schneide den Inhalt auf shape zu.

Bereich: Beliebig

Schneidet den Inhalt auf die Grenzen einer Ebene zu, die mit diesem Modifikator definiert wird.

Bereich: Beliebig

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

Bereich: Beliebig

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 der 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 die Inhalte 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

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 bestimmten Geometrie und den durch die 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-Insets zu berücksichtigen.

Bereich: Beliebig

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

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

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 einer Fokusgruppe gespeichert und wiederhergestellt werden.

Bereich: Beliebig

Erstellt eine Fokusgruppe oder markiert diese Komponente als Fokusgruppe.

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

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

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?,
    outsets: LayerOutsets
)

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 haben könnte.

Sonstiges

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 oben oder unten gezogen werden, um sie 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
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

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

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

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

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

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

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

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

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 eines Modifier, das für jedes Element, das es ändert, zusammengesetzt wird.

Bereich: Beliebig

Stellt contentColor für Text und Symbole zur Verfügung.

Bereich: Beliebig
Modifier.depthEffect(depthEffect: DepthEffect?, shape: Shape)

Rendert Schatten für die angegebene depthEffect.

Bereich: Beliebig

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.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 Modifier, der das Empfangen von Drag-and-drop-Gesten ermöglicht.

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

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 Handschrifterkennungsmodul ausgelöst wurde.

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

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

Bereich: Beliebig

Ein Modifikator, 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 Modifiern rechts von diesem Modifier oder von Modifiern, die untergeordnete Elemente des Layoutknotens sind, an den dieser Modifier angehängt ist, gelesen werden können.

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
@Composable
Modifier.oneHandedGesture(
    action: GestureAction,
    priority: GesturePriority,
    enabledInAmbient: Boolean,
    interactionSource: MutableInteractionSource?,
    onGesture: suspend () -> Unit
)

Registriert einen Gesten-Handler.

Bereich: Beliebig
Modifier.oneHandedGesture(
    action: GestureAction,
    key: String,
    priority: GesturePriority,
    enabledInAmbient: Boolean,
    interactionSource: MutableInteractionSource?,
    onGesture: suspend () -> Unit
)

Registriert einen Gesten-Handler.

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

Zeichnet eine Platzhalterform über ein 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. im Cache gespeicherte Daten) 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 Modifikator 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)

Wird für jedes MotionEvent aufgerufen, das der Layoutbereich oder ein untergeordnetes pointerInput empfängt.watcher

Bereich: Beliebig

Markieren Sie das Layoutrechteck so, dass es vorzugsweise von schwebenden Fenstern freigehalten wird.

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

Ein verschachtelter Scroll-Modifier, der state Scroll-Ereignisse bereitstellt.

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

Ein verschachtelter Scroll-Modifier, der onPull- und onRelease-Callbacks zum Erstellen benutzerdefinierter Pull-to-Refresh-Komponenten bereitstellt.

Bereich: Beliebig
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 Content-Empfänger.

Bereich: Beliebig

Passt den Inhalt an rulers an.

Bereich: Beliebig

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

Bereich: Beliebig
Modifier.sensitiveContent(isContentSensitive: Boolean)

Dieser Modifikator weist darauf hin, dass in der Composable vertrauliche Inhalte (z. B. Nutzername, Passwort, Kreditkarte usw.) auf dem Bildschirm gerendert werden 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, mit dem eine Region erstellt wird, die mit dem angegebenen Style-Objekt für die Komponente formatiert wird, an die dieser Modifier angehängt ist.

Bereich: Beliebig

Modifier, mit dem eine Region erstellt wird, die mit dem angegebenen Style-Objekt für die Komponente formatiert wird, an die dieser Modifier angehängt ist.

Bereich: Beliebig
@Composable
Modifier.surface(
    enabled: Boolean,
    shape: Shape,
    color: Color,
    contentColor: Color,
    depthEffect: SurfaceDepthEffect?,
    border: BorderStroke?,
    interactionSource: InteractionSource?
)

Eine Oberfläche ist ein grundlegender Baustein in Glimmer.

Bereich: Beliebig

Schließt das Layoutrechteck von der System-Geste aus.

Bereich: Beliebig

Schließt ein Rechteck innerhalb der lokalen Layoutkoordinaten 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

Ein Modifier, mit dem die Sichtbarkeit des Layouts gesteuert wird, auf das es angewendet wird.

Bereich: Beliebig

Verwendet Einsätze, die noch nicht von anderen Einsätzen aufgenommen wurden, mit Modifikatoren, die windowInsetsPadding ähneln, ohne Abstand hinzuzufügen.

Bereich: Beliebig

paddingValues als Einsätze aufnehmen, als ob der Abstand unabhängig von Einsätzen 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-Modifier wie imePadding verwendet wurden.

Bereich: Beliebig

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

Modifier.renderInSharedTransitionScopeOverlay(
    zIndexInOverlay: Float,
    renderInOverlay: () -> Boolean
)

Rendert den Inhalt im Overlay von SharedTransitionScope. Dort werden standardmäßig freigegebene Inhalte (z. B. freigegebene Elemente und freigegebene Grenzen) gerendert.

Modifier.sharedBounds(
    sharedContentState: SharedTransitionScope.SharedContentState,
    animatedVisibilityScope: AnimatedVisibilityScope,
    enter: EnterTransition,
    exit: ExitTransition,
    boundsTransform: BoundsTransform,
    resizeMode: SharedTransitionScope.ResizeMode,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedBounds ist ein Modifikator, der ein Layout mit einem SharedContentState.key kennzeichnet. Wenn Sie also gemeinsame Grenzen desselben Schlüssels eingeben und verlassen, werden die animierten und sich kontinuierlich ändernden Grenzen während der Layoutänderung gemeinsam genutzt.

Modifier.sharedElement(
    sharedContentState: SharedTransitionScope.SharedContentState,
    animatedVisibilityScope: AnimatedVisibilityScope,
    boundsTransform: BoundsTransform,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElement ist ein Modifizierer, der ein Layout mit einem SharedContentState.key kennzeichnet, sodass beim Ein- und Ausblenden von freigegebenen Elementen mit demselben Schlüssel die animierten und sich kontinuierlich ändernden Grenzen während der Layoutänderung verwendet werden.

Modifier.sharedElementWithCallerManagedVisibility(
    sharedContentState: SharedTransitionScope.SharedContentState,
    visible: Boolean,
    boundsTransform: BoundsTransform,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElementWithCallerManagedVisibility ist ein Modifizierer, der ein Layout mit einem SharedContentState.key kennzeichnet, sodass beim Ein- und Ausblenden von freigegebenen Elementen mit demselben Schlüssel die animierten und sich kontinuierlich ändernden Grenzen während der Layoutänderung verwendet werden.

open

Ein Modifikator, der ein Layout an der Zielposition verankert, die während der Übergänge gemeinsamer Elemente aus dem Lookahead-Pass abgerufen wird.

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 innerhalb des Textfelds.

Mit diesem Modifikator werden die Ränder des zugehörigen Bereichs gemäß dem angegebenen RectRulers als Insets festgelegt.

Mit diesem Modifikator werden die Ränder des zugehörigen Bereichs gemäß den angegebenen festen Rändern und den bereitgestellten RectRulers als Insets angegeben, sofern vorhanden.

Abstand

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

Ein Modifier, mit dem sich der Inhalt durch Hinzufügen von Innenabstand entsprechend den angegebenen Abständen von seinen Grenzen zu einem alignment line positionieren lässt.

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

Ein Modifier, mit dem sich der Inhalt durch Hinzufügen von Innenabstand entsprechend den angegebenen Abständen von seinen Grenzen zu einem alignment line positionieren lässt.

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

Fügen Sie an jeder Kante des Inhalts, also links, oben, rechts und unten, all dp zusätzlichen Abstand hinzu.

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-Insets zu berücksichtigen.

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Bereich: Beliebig

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

Zeiger

Bereich: Beliebig
Modifier.onIndirectPointerGesture(
    enabled: Boolean,
    onSwipeForward: (() -> Unit)?,
    onSwipeBackward: (() -> Unit)?,
    onClick: (() -> Unit)?
)

Ein Modifier, das Klick- und horizontale Wischgesten auf hoher Ebene aus einer IndirectPointerEvent-Quelle erkennt.

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

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

Bereich: Beliebig

Erstellen Sie einen Modifier 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 Modifier für die Verarbeitung von Zeigereingaben im Bereich des geänderten Elements.

Position

Bereich: Beliebig

Verschiebe den Inhalt um offset Pixel.

Bereich: Beliebig

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

Bereich: Beliebig

Verschiebe den Inhalt um offset Pixel.

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

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

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 currentTabPosition.

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?)

Rendert Overscroll aus dem bereitgestellten overscrollEffect.

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 scrollbaren Liste vertikal ein- oder ausgeblendet.

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

Ein Element wird basierend auf einem ScrollState vertikal ein- oder ausgeblendet.

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

Ein Element wird basierend auf einem LazyListState vertikal ein- oder ausgeblendet.

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

Ein Element wird basierend auf einem ScalingLazyListState vertikal ein- oder ausgeblendet.

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.scrollableArea(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseScrolling: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Eine Komponente als scrollbaren Bereich konfigurieren

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

Eine Komponente als scrollbaren Bereich konfigurieren

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

Konfigurieren Sie das Scrollen und das schnelle Wischen per Touch für das UI-Element in einem einzigen 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 das schnelle Wischen per Touch für das UI-Element in einem einzigen Orientation.

Bereich: Beliebig
@Composable
Modifier.scrollbar(
    state: ScrollIndicatorState?,
    orientation: Orientation,
    thumbColor: Color,
    trackColor: Color,
    thickness: Dp,
    thumbMinLength: Dp,
    thumbMaxLengthFraction: @FloatRange(from = 0.0, to = 1.0) Float,
    isFadeEnabled: Boolean,
    fadeDurationMillis: Int,
    fadeDelayMillis: Int,
    mainAxisTrackInset: Dp,
    crossAxisTrackInset: Dp
)

Eine Scrollleiste, die die aktuelle Scrollposition einer scrollenden Komponente darstellt.

Bereich: Beliebig

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

Semantik

Bereich: Beliebig

Enthält die semantics, die für eine unbestimmte Fortschrittsanzeige erforderlich ist, die den Status der laufenden Operation 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.

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
)

Es wird 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

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

Bereich: Beliebig

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

Bereich: Beliebig

Es werden mindestens 48 dp reserviert, 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)

Deklarieren Sie, dass die bevorzugte Breite des Inhalts der minimalen oder maximalen intrinsischen Breite des Inhalts entspricht.

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

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

Bereich: Beliebig

Geben Sie für die Breite und Höhe des Inhalts genau size dp 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 an, dass die Breite des Inhalts genau width dp beträgt.

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

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 dp × 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, falls 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 dass die eingehenden Messbeschränkungen minimum width oder minimum height berücksichtigt werden. 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

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
)

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

Mit skipToLookaheadSize kann ein Layout sein untergeordnetes Element mit den Lookahead-Einschränkungen messen und das untergeordnete Element so anordnen, als wäre die Übergangsanimation abgeschlossen.

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

Die Breite des Elements muss proportional zu seinem weight im Verhältnis zu anderen gewichteten untergeordneten Elementen im Row sein.

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 muss die maximale Breite des breitesten Elements in der Spalte, in der es platziert wurde, innerhalb von FlowColumn ausfüllen (möglicherweise nur teilweise).

Umfang: BoxScope

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

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

Lassen Sie den Inhalt die 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 Messbeschränkungen des übergeordneten Elements 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 übergeordneten Messbeschränkungen ausfüllen, indem Sie minimum width auf maximum width × fraction festlegen.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Der Modifikator, der auf ein ExposedDropdownMenu angewendet werden soll, das sich im Bereich befindet.

abstract

Änderung, die auf ein Menü angewendet werden soll, das sich in der ExposedDropdownMenuBoxScope befindet.

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

Modifier.preferredHeight(
    proportion: @FloatRange(from = 0.0, to = 1.0) Float
)

Mit diesem Modifikator wird die bevorzugte Höhe für einen Bereich als Anteil an der Gesamthöhe des Gerüsts angegeben.

Modifier.preferredWidth(proportion: @FloatRange(from = 0.0, to = 1.0) Float)

Mit diesem Modifizierer wird die bevorzugte Breite für einen Bereich als Anteil an der Gesamtbreite des Gerüsts angegeben.

Mit diesem Modifikator wird die bevorzugte Breite für einen Bereich in Dp 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

Skalieren Sie die Inhalte der horizontalen und vertikalen Achse einheitlich mit demselben Skalierungsfaktor.

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

Skalieren Sie den Inhalt des Composables mit den folgenden Skalierungsfaktoren entlang der horizontalen und 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.