Liste der Modifikatoren für das Schreiben

Aktionen

Bereich: Alle
<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: Alle
<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: Alle
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: Alle
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: Alle
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: Alle
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: Alle
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: 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 Touch für das UI-Element in einem einzelnen Orientation.

Bereich: Alle

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

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

Wischbewegungen zwischen einer Reihe vordefinierter Status aktivieren.

Bereich: Alle
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: Alle
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: Alle
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

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

Bereich: 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 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 Drag-Handle-Composable angewendet werden soll, damit das Drag-Handle gezogen werden kann und ordnungsgemäß auf das bereitgestellte PaneExpansionState reagiert.

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 seine erste Baseline an den gleichgeordneten Elementen ausgerichtet wird, die ebenfalls für alignByBaseline oder alignBy konfiguriert sind.

Umfang: ColumnScope

Richten Sie das Element horizontal innerhalb von Column aus.

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

Positionieren Sie das Element horizontal so, dass die Ausrichtungslinie für den Inhalt, die durch alignmentLineBlock bestimmt wird, mit gleichgeordneten Elementen 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: Alle
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: Alle
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

Mit diesem Modifikator können Sie ein FloatingActionButton animiert ein- oder ausblenden, in der Regel basierend auf dem Scrollen des Hauptinhalts der App.

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

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

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

Mit 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: Alle
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: Alle
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: Alle
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: Alle

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

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

Zeichnet shape mit einer durchgehenden color hinter dem Inhalt.

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

Zeichnet shape mit brush hinter dem Inhalt.

Bereich: Alle

Schneide den Inhalt auf shape zu.

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

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

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

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

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

Malen Sie die Inhalte mit painter.

Bereich: Alle
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: Alle
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 die Shadow definiert werden.

Bereich: Alle

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

Bereich: Alle
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 Shadow definierten Schattenattributen.

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

Erstellt ein graphicsLayer, das einen Schatten zeichnet.

Bereich: Alle

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

Bereich: Alle

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

Fokus

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

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

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

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

Bereich: Alle

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

Bereich: Alle

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

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

Bereich: Alle

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

Bereich: Alle

Erstellt eine Fokusgruppe oder markiert diese Komponente als Fokusgruppe.

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

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

Bereich: Alle

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

Bereich: Alle

Dieser Modifier wird in Verbindung mit hierarchicalFocusGroup verwendet und fordert bei Bedarf den Fokus für das nächste fokussierbare Element an. Er muss also vor diesem Element in der Modifier-Kette stehen.

Grafik

Bereich: Alle

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

Bereich: Alle
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: Alle

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

Tastatur

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

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

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

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

Layout

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

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

Bereich: Alle
Modifier.layoutId(layoutId: Any)

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

Bereich: Alle

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

Bereich: Alle
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: Alle

Legen Sie den Autofill-Hinweis mit contentType fest.

Bereich: Alle
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: Alle
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: Alle
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

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

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

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

Bereich: Alle
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

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

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

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

Bereich: Alle
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 zusammengesetzt wird, das es ändert.

Bereich: Alle
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 zusammengesetzt wird, das es ändert.

Bereich: Alle
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 zusammengesetzt wird, das es ändert.

Bereich: Alle
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 zusammengesetzt wird, das es ändert.

Bereich: Alle

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

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

Rendert Schatten für die angegebene depthEffect.

Bereich: Alle

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

Bereich: Alle
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: Alle
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

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

Bereich: Alle

Gewünschte Framerate für Composable festlegen

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

Gewünschte Framerate für Composable festlegen

Bereich: Alle

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

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: Alle
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

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

Bereich: Alle

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

Bereich: Alle

Dadurch wird die RelativeLayoutBounds des Modifikators der angegebenen LayoutBoundsHolder zugeordnet.

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

Erstellt ein Layout für die Annäherung, das dazu dient, sich dem im Lookahead-Pass berechneten Ziellayout schrittweise anzunähern.

Bereich: Alle
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: Alle

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

Bereich: Alle
<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: Alle
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: Alle

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

Bereich: Alle
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: Alle
Modifier.oneHandedGesture(
    gestureConfiguration: OneHandedGestureConfiguration,
    onGestureLabel: String?,
    enabledInAmbient: Boolean,
    interactionSource: MutableInteractionSource?,
    onGestureAvailable: () -> Unit,
    onGesture: suspend () -> Unit
)

Registriert einen Gesten-Handler.

Bereich: Alle
@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: Alle
@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: Alle
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifikator zum Zeichnen eines Platzhalter-Schimmers über einer Komponente.

Bereich: Alle
@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: Alle
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: Alle
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

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

Bereich: Alle

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

Bereich: Alle

Markieren Sie ein Rechteck innerhalb der Koordinaten des lokalen Layouts und vermeiden Sie dabei schwebende Fenster.

Bereich: Alle

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

Bereich: Alle

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

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

Ein verschachtelter Scroll-Modifier, der onPull- und onRelease-Callbacks für das Erstellen benutzerdefinierter Pull-to-Refresh-Komponenten bereitstellt.

Bereich: Alle
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: Alle

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

Bereich: Alle

Passt den Inhalt an rulers an.

Bereich: Alle

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: Alle
Modifier.sensitiveContent(isContentSensitive: Boolean)

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

Bereich: Alle
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: Alle
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: Alle

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

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

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

Bereich: Alle

Schließt ein Rechteck innerhalb der Koordinaten des lokalen Layouts aus der System-Geste aus.

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

paddingValues als Einsätze aufnehmen, als ob der Abstand unabhängig von Einsätzen hinzugefügt wurde.

Bereich: Alle
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: Alle

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 (d. h. 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, mit dem ein Layout mit einem SharedContentState.key getaggt wird. Wenn Sie die gemeinsamen Grenzen desselben Schlüssels aufrufen und verlassen, werden die animierten und sich kontinuierlich ändernden Grenzen während der Layoutänderung geteilt.

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

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

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

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

open

Ein Modifikator, der ein Layout an der Zielposition verankert, die während der Übergänge von gemeinsam genutzten Elementen 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: Alle
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: Alle
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: Alle
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: Alle

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

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

Bereich: Alle
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: Alle
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: Alle
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: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Zeiger

Bereich: Alle
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: Alle
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: Alle
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: Alle

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

Bereich: Alle

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

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

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

Position

Bereich: Alle

Verschiebe den Inhalt um offset Pixel.

Bereich: Alle

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

Bereich: Alle

Versetze den Inhalt um offset Pixel.

Bereich: Alle
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 der currentTabPosition.

Scrollen

Bereich: Alle

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

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

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

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

Rendert Overscroll aus dem bereitgestellten overscrollEffect.

Bereich: Alle
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: Alle
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: Alle
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean,
    overscrollEffect: OverscrollEffect?
)

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

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

Ein Element wird basierend auf dem Scrollstatus einer scrollbaren Liste vertikal ein- oder ausgeblendet.

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

Ein Element basierend auf einer ScrollState vertikal ein- oder ausblenden.

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

Ein Element basierend auf einer LazyListState vertikal ein- oder ausblenden.

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

Ein Element basierend auf einer ScalingLazyListState vertikal ein- oder ausblenden.

Bereich: Alle
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: Alle
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: Alle
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

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

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

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

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

Eine Komponente als scrollbaren Bereich konfigurieren

Bereich: Alle
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: Alle
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: Alle
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: Alle
@Composable
Modifier.nonInteractiveScrollbar(
    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 rein visuelle Scrollleiste, die die aktuelle Scrollposition einer scrollenden Komponente darstellt.

Bereich: Alle

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

Semantik

Bereich: Alle

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

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

Bereich: Alle
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: Alle

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

Bereich: Alle
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: Alle
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: Alle
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: Alle
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: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle
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: Alle

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

Bereich: Alle

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

Bereich: Alle
Modifier.width(intrinsicSize: IntrinsicSize)

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

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

Bereich: Alle
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: Alle
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: Alle
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Sorgen Sie dafür, dass der Inhalt (möglicherweise nur teilweise) die Constraints.maxWidth und Constraints.maxHeight der eingehenden Messbeschränkungen ausfüllt. Legen Sie dazu minimum width und maximum width auf maximum width × fraction sowie minimum height und maximum height auf maximum height × fraction fest.

Bereich: Alle
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: Alle
Modifier.height(height: Dp)

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

Bereich: Alle
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: Alle

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

Bereich: Alle

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

Bereich: Alle

Geben Sie für die Breite und Höhe des Inhalts genau size dp an.

Bereich: Alle

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

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

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

Bereich: Alle
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: Alle

Geben Sie an, dass die Breite des Inhalts genau width dp beträgt.

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

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

Bereich: Alle
Modifier.size(size: Dp)

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

Bereich: Alle

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

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

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

Bereich: 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, wie durch die eingehende Messung Constraints festgelegt.

Bereich: Alle
Modifier.width(width: Dp)

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

Bereich: Alle
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: Alle
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: Alle
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

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

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

Die Inhalte können in der gewünschten Breite gemessen werden, ohne Berücksichtigung der eingehenden Messung minimum width constraint und, falls unbounded „true“ ist, auch ohne Berücksichtigung der eingehenden Messung maximum width constraint.

Bereich: Alle

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

Bereich: Alle

Bequemlichkeitsmodifikator zur Berechnung der transformierten Höhe mit TransformationSpec.

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

Bereich: Alle

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

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

Versuche, das ursprüngliche Inhaltsrechteck so zu skalieren, dass es in ein Ziel passt, indem ein bestimmter 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-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: Alle

Weist dem geänderten Element ein Tag zu, damit es in Tests gefunden werden kann.

Transformationen

Bereich: Alle
Modifier.rotate(degrees: Float)

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

Bereich: Alle

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

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

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

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

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

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

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