Lista modyfikatorów tworzenia wiadomości

Działania

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

Włącz gesty przeciągania między zbiorem zdefiniowanych wartości.

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

Włącz gesty przeciągania między zbiorem zdefiniowanych wartości.

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

Skonfiguruj komponent tak, aby odbierał kliknięcia za pomocą zdarzenia „click” (kliknięcie) wywoływanego przez dane wejściowe lub ułatwienia dostępu.

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

Skonfiguruj komponent tak, aby odbierał kliknięcia za pomocą zdarzenia „click” (kliknięcie) wywoływanego przez dane wejściowe lub ułatwienia dostępu.

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

Skonfiguruj komponent tak, aby odbierał kliknięcia, dwukrotne kliknięcia i długie kliknięcia za pomocą zdarzenia „kliknięcie” wejścia lub ułatwień dostępu.

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

Skonfiguruj komponent tak, aby odbierał kliknięcia, dwukrotne kliknięcia i długie kliknięcia za pomocą zdarzenia „kliknięcie” wejścia lub ułatwień dostępu.

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

Skonfiguruj przeciąganie dotykowe elementu interfejsu w obu orientacjach.

Zakres: dowolny
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
)

Skonfiguruj przeciąganie dotykowe elementu interfejsu w jednym Orientation.

Zakres: dowolny

Użyj tego modyfikatora, aby zgrupować listę elementów selectable, takich jak karty lub przyciski radiowe, w celu ułatwienia dostępu.

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

Skonfiguruj komponent tak, aby można go było wybrać, zwykle w ramach wzajemnie wykluczającej się grupy, w której w danym momencie można wybrać tylko jeden element.

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

Skonfiguruj komponent tak, aby można go było wybrać, zwykle w ramach wzajemnie wykluczającej się grupy, w której w danym momencie można wybrać tylko jeden element.

Zakres: dowolny
@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
)

Włącz gesty przesuwania między zestawem predefiniowanych stanów.

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

Konfigurowanie komponentu, aby można go było przełączać za pomocą zdarzeń wejściowych i zdarzeń ułatwień dostępu

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

Skonfiguruj komponent, aby można go było przełączać za pomocą zdarzeń wejściowych i zdarzeń ułatwień dostępu.

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

Skonfiguruj komponent tak, aby można go było przełączać za pomocą zdarzeń wejściowych i zdarzeń ułatwień dostępu w 3 stanach: włączony, wyłączony i nieokreślony.

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

Skonfiguruj komponent tak, aby można go było przełączać za pomocą zdarzeń wejściowych i zdarzeń ułatwień dostępu w 3 stanach: włączony, wyłączony i nieokreślony.

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

Modyfikator, który należy zastosować w kompozycji uchwytu, aby można było go przeciągać i prawidłowo obsługiwać podany element PaneExpansionState.

Spójne pomiary

Zakres: RowScope

Wyrównaj element w pionie w sekcji Row.

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

Ustaw element w pionie tak, aby linia wyrównania treści określona przez alignmentLineBlock była wyrównana z elementami równorzędnymi również skonfigurowanymi na alignBy.

Zakres: RowScope

Ustaw element w pionie tak, aby jego alignmentLine był wyrównany z elementami równorzędnymi, które również są skonfigurowane jako alignBy.

Zakres: RowScope

Ustaw element w pionie tak, aby jego pierwsza linia bazowa była wyrównana z elementami równorzędnymi, które również są skonfigurowane jako alignByBaseline lub alignBy.

Zakres: ColumnScope

Wyrównaj element w poziomie w elemencie Column.

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

Ustaw element w poziomie tak, aby linia wyrównania treści określona przez alignmentLineBlock była wyrównana z elementami równorzędnymi również skonfigurowanymi na alignBy.

Zakres: ColumnScope

Ustaw element w poziomie tak, aby jego alignmentLine był wyrównany z elementami równorzędnymi, które też są skonfigurowane na alignBy.

Zakres: BoxScope
Modifier.align(alignment: Alignment)

Przeciągnij element treści do konkretnego AlignmentBox.

Animacja

Zakres: dowolny
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier do animowania zmian układu (pozycji lub rozmiaru) w ramach elementu LookaheadScope.

Zakres: dowolny
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

Zastosuj ten modyfikator do FloatingActionButton, aby wyświetlać lub ukrywać go za pomocą animacji, zwykle na podstawie przewijania głównej treści aplikacji.

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

Modyfikator animateEnterExit można zastosować do dowolnych elementów podrzędnych bezpośrednich lub pośrednich elementu AnimatedVisibility, aby utworzyć animację wejścia/wyjścia inną niż ta określona w elemencie AnimatedVisibility.

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

Ten modyfikator animuje pojawianie się (pojawianie się), znikanie (znikanie) i zmiany położenia elementu (np. zmianę kolejności).

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

Ten modyfikator animuje pojawianie się (pojawianie się), znikanie (znikanie) i zmiany położenia elementu (np. zmianę kolejności).

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

Ten modyfikator animuje pojawianie się (pojawianie się), znikanie (znikanie) i zmiany położenia elementu (np. zmianę kolejności).

Obramowanie

Zakres: dowolny
Modifier.border(border: BorderStroke, shape: Shape)

Zmodyfikuj element, aby dodać obramowanie o wyglądzie określonym za pomocą bordershape, a następnie przytnij je.

Zakres: dowolny
Modifier.border(width: Dp, brush: Brush, shape: Shape)

Zmodyfikuj element, aby dodać obramowanie o wyglądzie określonym za pomocą width, brushshape, a następnie przytnij je.

Zakres: dowolny
Modifier.border(width: Dp, color: Color, shape: Shape)

Zmodyfikuj element, aby dodać obramowanie o wyglądzie określonym za pomocą width, colorshape, a następnie przytnij je.

Rysunek

Zakres: dowolny

Rysuj treści ze zmodyfikowaną wartością alfa, która może być mniejsza niż 1.

Zakres: dowolny
Modifier.background(color: Color, shape: Shape)

Rysuje shape z jednolitym color za treścią.

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

Rysuje shapebrush za treścią.

Zakres: dowolny

Przytnij treść do rozmiaru shape.

Zakres: dowolny

Przytnij zawartość do granic warstwy zdefiniowanej w tym modyfikatorze.

Zakres: dowolny

Narysuj Canvas za zmodyfikowaną treścią.

Zakres: dowolny

Rysuj w DrawScope treści, które są zachowywane między wywołaniami rysowania, o ile rozmiar obszaru rysowania jest taki sam lub nie zmieniły się żadne obiekty stanu, które są odczytywane.

Zakres: dowolny

Tworzy DrawModifier, który umożliwia deweloperowi rysowanie przed lub po zawartości układu.

Zakres: dowolny
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Rysuje efekty wizualne dla tego komponentu, gdy dochodzi do interakcji.

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

Maluj treści za pomocą painter.

Zakres: dowolny
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)

Rysuje cień za pozostałą częścią treści o geometrii określonej przez podany kształt i właściwości cienia zdefiniowane w DropShadowScope.

Zakres: dowolny
Modifier.dropShadow(shape: Shape, shadow: Shadow)

Rysuje cień za resztą treści o geometrii określonej przez podany kształt i właściwości cienia zdefiniowane przez Shadow.

Zakres: dowolny

Rysuje cień wewnętrzny za pozostałą częścią treści o geometrii określonej przez podany kształt i właściwości cienia zdefiniowane przez InnerShadowScope.

Zakres: dowolny
Modifier.innerShadow(shape: Shape, shadow: Shadow)

Rysuje wewnętrzny cień na wierzchu pozostałej części treści o geometrii określonej przez podany kształt i właściwości cienia zdefiniowane przez Shadow.

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

Tworzy element graphicsLayer, który rysuje cień.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia safe drawing.

Zakres: dowolny

Tworzy modyfikator, który kontroluje kolejność rysowania elementów podrzędnych tego samego elementu nadrzędnego układu.

Ostrość

Zakres: dowolny
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Dodaj ten modyfikator do komponentu, aby obserwować zdarzenia stanu zaznaczenia.

Zakres: dowolny
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Dodaj ten modyfikator do komponentu, aby obserwować zdarzenia stanu zaznaczenia.

Zakres: dowolny

Dodaj ten modyfikator do komponentu, aby można było go zaznaczyć.

Zakres: dowolny

Ten modyfikator umożliwia określanie właściwości, które są dostępne dla focusTargets w dalszej części łańcucha modyfikatorów lub w węzłach układu podrzędnego.

Zakres: dowolny

Dodaj ten modyfikator do komponentu, aby poprosić o zmianę fokusu.

Zakres: dowolny

Ten modyfikator może służyć do zapisywania i przywracania ostrości w grupie fokusowej.

Zakres: dowolny

Tworzy grupę fokusową lub oznacza ten komponent jako grupę fokusową.

Zakres: dowolny
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Skonfiguruj komponent tak, aby można było go zaznaczyć za pomocą systemu zaznaczania lub zdarzenia „zaznaczanie” ułatwień dostępu.

Zakres: dowolny

hierarchicalFocusGroup służy do oznaczania funkcji kompozycyjnych w aplikacji, dzięki czemu możemy śledzić, która część kompozycji jest aktywna.

Zakres: dowolny

Ten modyfikator jest używany w połączeniu z modyfikatorem hierarchicalFocusGroup i w razie potrzeby (czyli musi znajdować się przed tym elementem w łańcuchu modyfikatorów) powoduje przeniesienie fokusu na następny element, na którym można ustawić fokus.

Grafika

Zakres: dowolny

Modifier.Node, który powoduje, że treść jest rysowana w warstwie rysowania.

Zakres: dowolny
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
)

Modifier.Element, który powoduje, że treść jest rysowana w warstwie rysowania.

Zakres: dowolny

Modifier.Element, która dodaje warstwę rysowania, aby narzędzia mogły zidentyfikować element na narysowanym obrazie.

Klawiatura

Zakres: dowolny
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

Dodanie tego modifier do parametru modifier komponentu umożliwi mu przechwytywanie zdarzeń klawiszy sprzętowych, gdy jest on zaznaczony (lub gdy zaznaczony jest jeden z jego elementów podrzędnych).

Zakres: dowolny
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

Dodanie tego modifier do parametru modifier komponentu umożliwi mu przechwytywanie zdarzeń klawiszy sprzętowych, gdy jest on zaznaczony (lub gdy zaznaczony jest jeden z jego elementów podrzędnych).

Układ

Zakres: dowolny
Modifier.layoutId(layoutId: String, tag: String?)

Alternatywa dla androidx.compose.ui.layout.layoutId, która umożliwia korzystanie z funkcji tag.

Zakres: dowolny
Modifier.layoutId(layoutId: Any)

Oznacz element tagiem layoutId, aby zidentyfikować go w elemencie nadrzędnym.

Zakres: dowolny

Tworzy LayoutModifier, który umożliwia zmianę sposobu pomiaru i układu spakowanego elementu.

Zakres: dowolny
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Wywołaj funkcję onGloballyPositioned z wartością LayoutCoordinates elementu, gdy globalna pozycja treści mogła ulec zmianie.

Inne

Zakres: dowolny

Ustaw wskazówkę autouzupełniania za pomocą contentType.

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

Stosuje animowany efekt markizy do zmodyfikowanej treści, jeśli jest ona zbyt szeroka, aby zmieścić się w dostępnym miejscu.

Zakres: dowolny
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Uchwyty można przesuwać, aby zamknąć widok z krawędzi obszaru wyświetlania.

Zakres: dowolny
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

Rysuje treść z rozmyciem o określonych promieniach.

Zakres: dowolny
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

Rysuje treść z rozmyciem o określonych promieniach.

Zakres: dowolny
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

Modyfikator, którego można używać do wysyłania żądań bringIntoView.

Zakres: dowolny
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Zadeklaruj kompozycję Modifier, która będzie tworzona na bieżąco dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier, która będzie tworzona na bieżąco dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier, która będzie tworzona na bieżąco dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier, która będzie tworzona na bieżąco dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier, która będzie tworzona na bieżąco dla każdego elementu, który modyfikuje.

Zakres: dowolny

Udostępnia contentColor do wykorzystania w tekście i ikonografii.

Zakres: dowolny
Modifier.depthEffect(depthEffect: DepthEffect?, shape: Shape)

Renderuje cienie dla podanego elementu depthEffect.

Zakres: dowolny

Element Modifier, który umożliwia traktowanie elementu, do którego jest stosowany, jako źródła operacji przeciągania i upuszczania.

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

Element Modifier, który umożliwia traktowanie elementu, do którego jest stosowany, jako źródła operacji przeciągania i upuszczania.

Zakres: dowolny
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

Modyfikator, który umożliwia odbieranie danych z gestu przeciągania i upuszczania.

Zakres: dowolny

Ustawianie żądanej liczby klatek na sekundę w przypadku komponentu Composable

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

Ustawianie żądanej liczby klatek na sekundę w przypadku komponentu Composable

Zakres: dowolny

Konfiguruje element jako detektor pisma odręcznego, który wykrywa pismo odręczne pisane rysikiem i przekazuje obsługę rozpoznanego tekstu do innego elementu.

Zakres: dowolny

Konfiguruje element tak, aby działał jako moduł obsługi pisma odręcznego za pomocą rysika, który może obsługiwać wprowadzanie tekstu z sesji pisania odręcznego wywołanej przez pismo odręczne za pomocą rysika na detektorze pisma odręcznego.

Zakres: dowolny
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

Skonfiguruj komponent tak, aby można było najeżdżać na niego wskaźnikiem za pomocą zdarzeń wejścia/wyjścia wskaźnika.

Zakres: dowolny

Modyfikator, który utrzymuje ekran urządzenia włączony, dopóki jest on częścią kompozycji na obsługiwanych platformach.

Zakres: dowolny

Spowoduje to przypisanie RelativeLayoutBounds modyfikatora do podanego LayoutBoundsHolder.

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

Tworzy układ zbliżania, który ma pomóc w stopniowym zbliżaniu się do układu miejsca docelowego obliczonego w trakcie prognozowania.

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

Wyświetla widżet Magnifier, który pokazuje powiększoną wersję treści w sourceCenter w stosunku do bieżącego węzła układu.

Zakres: dowolny

Modyfikator, który może używać ModifierLocal dostarczonych przez inne modyfikatory po lewej stronie tego modyfikatora lub nad nim w drzewie układu.

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

Modyfikator, który może służyć do przekazywania ModifierLocal, które mogą być odczytywane przez inne modyfikatory po prawej stronie tego modyfikatora lub modyfikatory będące elementami podrzędnymi węzła układu, do którego jest dołączony ten modyfikator.

Zakres: dowolny
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

Wywołuje funkcję callback z pozycją tego węzła układu względem układu współrzędnych korzenia kompozycji, a także we współrzędnych ekranu i okna.

Zakres: dowolny

Wywołaj onPlaced po umieszczeniu elementu nadrzędnego LayoutModifier i układu nadrzędnego, a przed umieszczeniem elementu podrzędnego LayoutModifier.

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

Rejestruje wywołanie zwrotne, aby monitorować, czy węzeł znajduje się w widocznym obszarze okna.

Zakres: dowolny
@Composable
Modifier.oneHandedGesture(
    action: GestureAction,
    priority: GesturePriority,
    enabledInAmbient: Boolean,
    interactionSource: MutableInteractionSource?,
    onGesture: suspend () -> Unit
)

Rejestruje moduł obsługi gestów.

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

Rejestruje moduł obsługi gestów.

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

Rysuje kształt symbolu zastępczego na komponencie i animuje efekt wycierania, aby go usunąć.

Zakres: dowolny
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholder rysuje kształt szkieletu na komponencie w sytuacjach, gdy nie są dostępne żadne treści tymczasowe (np. dane z pamięci podręcznej).

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

Modyfikator do rysowania migotania obiektu zastępczego na komponencie.

Zakres: dowolny
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholderShimmer okresowo nakłada na treści efekt połysku, informując użytkownika, że treści są wczytywane lub mogą być nieaktualne.

Zakres: dowolny
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

Modyfikator, który umożliwia deweloperowi zdefiniowanie ikony wskaźnika wyświetlanej, gdy pióro dotykowe znajduje się nad elementem.

Zakres: dowolny
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

Wywołuje funkcję watcher dla każdego elementu MotionEvent, który jest zawarty w obszarze układu lub w dowolnym elemencie podrzędnym pointerInput.

Zakres: dowolny

Oznacz prostokąt układu jako preferujący pozostawanie z dala od pływających okien.

Zakres: dowolny

Zaznacz prostokąt w współrzędnych układu lokalnego, unikając okien pływających.

Zakres: dowolny

Modyfikator do przesuwania pozycji i skalowania rozmiaru wskaźnika odświeżania przez przeciągnięcie na podstawie podanej wartości PullRefreshState.

Zakres: dowolny

Modyfikator zagnieżdżonego przewijania, który przekazuje zdarzenia przewijania do state.

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

Modyfikator zagnieżdżonego przewijania, który udostępnia wywołania zwrotne onPullonRelease, aby ułatwić tworzenie niestandardowych komponentów odświeżania przez przeciągnięcie.

Zakres: dowolny
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

Modyfikator, który dodaje zagnieżdżone przewijanie do kontenera, aby obsługiwać gest odświeżania przez przeciągnięcie.

Zakres: dowolny

Konfiguruje bieżący węzeł i wszystkie węzły podrzędne jako odbiorniki treści.

Zakres: dowolny

Dopasowuje zawartość do obszaru rulers.

Zakres: dowolny

Jeśli jeden z parametrów Ruler w parametrze rulers ma wartość mieszczącą się w granicach układu, rozmiar treści zostanie dopasowany do tego parametru Ruler i krawędzi.

Zakres: dowolny
Modifier.sensitiveContent(isContentSensitive: Boolean)

Ten modyfikator wskazuje, że komponent kompozycyjny renderuje na ekranie dane poufne (np.nazwę użytkownika, hasło, numer karty kredytowej itp.) i w obsługiwanych środowiskach treść powinna być chroniona podczas udostępniania ekranu.

Zakres: dowolny
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Dodanie tego symbolu modifier do parametru modifier komponentu umożliwi mu przechwytywanie zdarzeń klawiszy sprzętowych, zanim zostaną one wysłane do klawiatury ekranowej.

Zakres: dowolny
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Dodanie tego symbolu modifier do parametru modifier komponentu umożliwi mu przechwytywanie zdarzeń klawiszy sprzętowych, zanim zostaną one wysłane do klawiatury ekranowej.

Zakres: dowolny

Modyfikator, który tworzy region stylizowany przez podany obiekt Style dla komponentu, do którego jest dołączony.

Zakres: dowolny

Modyfikator, który tworzy region stylizowany przez podany obiekt Style dla komponentu, do którego jest dołączony.

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

Powierzchnia to podstawowy element składowy w Glimmer.

Zakres: dowolny

Wyklucza prostokąt układu z gestu systemowego.

Zakres: dowolny

Wyklucza z gestu systemowego prostokąt w lokalnych współrzędnych układu.

Zakres: dowolny

Dodaje builder, który ma być uruchamiany, gdy w tej hierarchii wyświetlane jest menu kontekstowe tekstu.

Zakres: dowolny

Dodaje filter, który ma być uruchamiany, gdy w tej hierarchii wyświetlane jest menu kontekstowe tekstu.

Zakres: dowolny

Modifier, który kontroluje widoczność układu, do którego jest stosowany.

Zakres: dowolny

Zużywa wstawki, które nie zostały jeszcze zużyte przez inne wstawki, modyfikatory podobne do windowInsetsPadding bez dodawania żadnego dopełnienia.

Zakres: dowolny

Używaj paddingValues jako wstawek, tak jakby dopełnienie zostało dodane niezależnie od wstawek.

Zakres: dowolny
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

Wywołania blockWindowInsets, które zostały wykorzystane przez consumeWindowInsets lub jeden z modyfikatorów dopełnienia, np. imePadding.

Zakres: dowolny

Spowoduje to ponowne obliczenie WindowInsets na podstawie rozmiaru i położenia.

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

Renderuje treść w nakładce SharedTransitionScope, w której domyślnie renderowane są udostępnione treści (np. udostępnione elementy i udostępnione granice).

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 to modyfikator, który oznacza układ symbolem SharedContentState.key, dzięki czemu wchodzenie i wychodzenie z wspólnych granic tego samego klawisza powoduje, że podczas zmiany układu granice są animowane i stale się zmieniają.

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

sharedElement to modyfikator, który oznacza układ za pomocą SharedContentState.key, dzięki czemu wchodzenie i wychodzenie ze wspólnych elementów o tym samym kluczu współdzielą animowane i stale zmieniające się granice podczas zmiany układu.

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

sharedElementWithCallerManagedVisibility to modyfikator, który oznacza układ za pomocą SharedContentState.key, dzięki czemu wchodzenie i wychodzenie ze wspólnych elementów o tym samym kluczu współdzielą animowane i stale zmieniające się granice podczas zmiany układu.

open

Modyfikator, który zakotwicza układ w pozycji docelowej uzyskanej z wyprzedzającego przejścia podczas przejść między elementami współdzielonymi.

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

Modyfikator, który należy zastosować do elementu w ExposedDropdownMenuBoxScope, zwykle pola tekstowego lub ikony w polu tekstowym.

Ten modyfikator określa marginesy powiązanego panelu zgodnie z podanym parametrem RectRulers jako wstawki.

Ten modyfikator określa marginesy powiązanego panelu zgodnie z określonymi stałymi marginesami i podanymi wstawkami RectRulers, jeśli takie istnieją.

Padding

Zakres: dowolny
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Modifier, który może dodać dopełnienie, aby umieścić treść zgodnie z określonymi odległościami od jej granic do alignment line.

Zakres: dowolny
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Modifier, który może dodać dopełnienie, aby umieścić treść zgodnie z określonymi odległościami od jej granic do alignment line.

Zakres: dowolny
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Modifier, który umieszcza treść w układzie tak, aby odległość od góry układu do baseline of the first line of text in the content wynosiła top, a odległość od baseline of the last line of text in the content do dołu układu wynosiła bottom.

Zakres: dowolny

Modifier, który umieszcza treść w układzie tak, aby odległość od góry układu do baseline of the first line of text in the content wynosiła top, a odległość od baseline of the last line of text in the content do dołu układu wynosiła bottom.

Zakres: dowolny
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Zastosuj dodatkowe odstępy wzdłuż każdej krawędzi treści w Dp: left, top, rightbottom.

Zakres: dowolny

Zastosuj dodatkową przestrzeń o wartości all dp wzdłuż każdej krawędzi treści: lewej, górnej, prawej i dolnej.

Zakres: dowolny
Modifier.padding(paddingValues: PaddingValues)

Zastosuj PaddingValues do komponentu jako dodatkową przestrzeń wzdłuż każdej krawędzi treści: lewej, górnej, prawej i dolnej.

Zakres: dowolny
Modifier.padding(horizontal: Dp, vertical: Dp)

Zastosuj odstęp horizontal dp wzdłuż lewej i prawej krawędzi treści oraz odstęp vertical dp wzdłuż górnej i dolnej krawędzi.

Zakres: dowolny
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Zastosuj dodatkowe odstępy wzdłuż każdej krawędzi treści w Dp: start, top, endbottom.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia caption bar.

Zakres: dowolny

Dodaje dopełnienie, aby pomieścić element display cutout.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia ime.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia mandatory system gestures.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia navigation bars.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia safe content.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia safe gestures.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia status bars.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia system bars.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia system gestures.

Zakres: dowolny

Dodaje dopełnienie, aby uwzględnić wcięcia waterfall.

Zakres: dowolny

Dodaje dopełnienie, aby treść nie wchodziła w przestrzeń insets.

Wskaźnik

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

Modifier, który wykrywa kliknięcia i gesty przesuwania w poziomie z IndirectPointerEvent.

Zakres: dowolny
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

Modyfikator, który umożliwia deweloperowi zdefiniowanie ikony wskaźnika wyświetlanej, gdy kursor znajduje się nad elementem.

Zakres: dowolny
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

Specjalny modyfikator PointerInputModifier, który zapewnia dostęp do pierwotnych zdarzeń MotionEvent wysyłanych do Compose.

Zakres: dowolny

Utwórz modyfikator do przetwarzania danych wejściowych wskaźnika w regionie zmodyfikowanego elementu.

Zakres: dowolny

Utwórz modyfikator do przetwarzania danych wejściowych wskaźnika w regionie zmodyfikowanego elementu.

Zakres: dowolny
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

Utwórz modyfikator do przetwarzania danych wejściowych wskaźnika w regionie zmodyfikowanego elementu.

Pozycja

Zakres: dowolny

Przesuń treść o offset pikseli.

Zakres: dowolny

Przesuń treść o (x dp, y dp).

Zakres: dowolny

Przesuń treść o offset pikseli.

Zakres: dowolny
Modifier.offset(x: Dp, y: Dp)

Przesuń treść o (x dp, y dp).

Modifier, która zajmuje całą dostępną szerokość w ramach elementu TabRow, a następnie animuje przesunięcie wskaźnika, do którego jest stosowana, w zależności od wartości currentTabPosition.

Przewijanie

Zakres: dowolny

Obcina granice kontenera z możliwością przewijania na osi głównej, pozostawiając miejsce na efekty tła (np. cienie) na osi poprzecznej.

Zakres: dowolny
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Zmodyfikuj element, aby uczestniczył w hierarchii zagnieżdżonego przewijania.

Zakres: dowolny
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

Renderuje przewijanie poza krawędź na podstawie podanego parametru overscrollEffect.

Zakres: dowolny
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Dodanie tego modifier do parametru modifier komponentu umożliwi mu przechwytywanie RotaryScrollEvent, jeśli jest on (lub jeden z jego elementów podrzędnych) aktywny.

Zakres: dowolny
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Dodanie tego modifier do parametru modifier komponentu umożliwi mu przechwytywanie RotaryScrollEvent, jeśli jest on (lub jeden z jego elementów podrzędnych) aktywny.

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

Modyfikator, który łączy zdarzenia obrotowe z kontenerami z możliwością przewijania, takimi jak Column, LazyList itp.

Zakres: dowolny
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

Przewijanie elementu w pionie w widoku lub poza nim na podstawie stanu przewijania podanego przez listę przewijaną.

Zakres: dowolny
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

Przewijanie elementu w pionie do widocznego obszaru lub poza niego na podstawie ScrollState.

Zakres: dowolny
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

Przewijanie elementu w pionie do widocznego obszaru lub poza niego na podstawie LazyListState.

Zakres: dowolny
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Przewijanie elementu w pionie do widocznego obszaru lub poza niego na podstawie ScalingLazyListState.

Zakres: dowolny
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Zmodyfikuj element, aby umożliwić przewijanie w poziomie, gdy szerokość treści jest większa niż dopuszczają maksymalne ograniczenia.

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

Zmodyfikuj element, aby umożliwić przewijanie w poziomie, gdy szerokość treści jest większa niż dopuszczają maksymalne ograniczenia.

Zakres: dowolny
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Zmodyfikuj element, aby umożliwić przewijanie w pionie, gdy wysokość treści jest większa niż dopuszczają to maksymalne ograniczenia.

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

Zmodyfikuj element, aby umożliwić przewijanie w pionie, gdy wysokość treści jest większa niż dopuszczają to maksymalne ograniczenia.

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

Skonfiguruj przewijanie dotykowe i przesuwanie w przypadku elementu interfejsu w obu orientacjach XY.

Zakres: dowolny
Modifier.scrollableArea(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseScrolling: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Skonfiguruj komponent tak, aby działał jako obszar przewijania.

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

Skonfiguruj komponent tak, aby działał jako obszar przewijania.

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

Skonfiguruj przewijanie i przesuwanie za pomocą dotyku dla elementu interfejsu w jednym Orientation.

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

Skonfiguruj przewijanie i przesuwanie za pomocą dotyku dla elementu interfejsu w jednym Orientation.

Zakres: dowolny
@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
)

Pasek przewijania, który reprezentuje bieżącą pozycję przewijania komponentu przewijanego.

Zakres: dowolny

Kontroluje klawiaturę ekranową jako zagnieżdżone przewijanie na urządzeniach z Androidem w wersji R lub nowszej.

Semantyka

Zakres: dowolny

Zawiera wartość semantics wymaganą w przypadku wskaźnika nieokreślonego postępu, który informuje o trwającym działaniu.

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

Zawiera semantics wymagane w przypadku wskaźnika postępu o określonej wartości lub części suwaka, która reprezentuje postęp w zakresie valueRange.

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

Modyfikator dodający semantykę oznaczającą postęp w przypadku komponentu Stepper/Slider.

Zakres: dowolny

Czyści semantykę wszystkich węzłów podrzędnych i ustawia nową semantykę.

Zakres: dowolny
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

Dodaj do węzła układu pary klucz-wartość semantyki, które będą używane do testowania, ułatwień dostępu itp.

Rozmiar

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

Ten modyfikator animuje swój rozmiar, gdy zmieni się rozmiar jego modyfikatora podrzędnego (lub elementu kompozycyjnego podrzędnego, jeśli jest już na końcu łańcucha).

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

Ten modyfikator animuje swój rozmiar, gdy zmieni się rozmiar jego modyfikatora podrzędnego (lub elementu kompozycyjnego podrzędnego, jeśli jest już na końcu łańcucha).

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

Próbuje dopasować rozmiar treści do określonego współczynnika proporcji, dopasowując jedno z przychodzących ograniczeń w tej kolejności: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight, jeśli matchHeightConstraintsFirst ma wartość false (domyślną), lub Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth, jeśli matchHeightConstraintsFirst ma wartość true.

Zakres: dowolny

Rezerwuje co najmniej 48 dp, aby odróżnić interakcje dotykowe, jeśli element jest mniejszy.

Zakres: dowolny

Rezerwuje co najmniej 48 dp, aby odróżnić interakcje dotykowe, jeśli element jest mniejszy.

Zakres: dowolny

Rezerwuje co najmniej 48 dp, aby odróżnić interakcje dotykowe, jeśli element jest mniejszy.

Zakres: dowolny
Modifier.height(intrinsicSize: IntrinsicSize)

Zadeklaruj preferowaną wysokość treści jako równą minimalnej lub maksymalnej wysokości wewnętrznej treści.

Zakres: dowolny

Zadeklaruj wysokość treści jako dokładnie taką samą jak minimalna lub maksymalna wysokość wewnętrzna treści.

Zakres: dowolny

Zadeklaruj, że szerokość treści jest dokładnie taka sama jak minimalna lub maksymalna szerokość wewnętrzna treści.

Zakres: dowolny
Modifier.width(intrinsicSize: IntrinsicSize)

Zadeklaruj preferowaną szerokość treści jako równą minimalnej lub maksymalnej szerokości wewnętrznej treści.

Zakres: dowolny
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Wywoływana z rozmiarem zmodyfikowanego elementu interfejsu Compose, gdy element jest mierzony po raz pierwszy lub gdy zmienia się jego rozmiar.

Zakres: dowolny
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Ogranicz rozmiar opakowanego układu tylko wtedy, gdy w przeciwnym razie nie byłby on ograniczony: ograniczenia minWidthminHeight są stosowane tylko wtedy, gdy przychodzące odpowiednie ograniczenie ma wartość 0.

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

Wypełnij treść (być może tylko częściowo) Constraints.maxHeight przychodzących ograniczeń pomiarowych, ustawiając minimum heightmaximum height na wartość równą maximum height pomnożoną przez fraction.

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

Spraw, aby treść wypełniała (być może tylko częściowo) wartości Constraints.maxWidthConstraints.maxHeight przychodzących ograniczeń pomiarowych, ustawiając wartości minimum widthmaximum width na maximum width × fraction oraz wartości minimum heightmaximum height na maximum height × fraction.

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

Wypełnij treść (być może tylko częściowo) Constraints.maxWidth przychodzących ograniczeń pomiarowych, ustawiając minimum widthmaximum width na wartość równą maximum width pomnożoną przez fraction.

Zakres: dowolny
Modifier.height(height: Dp)

Zadeklaruj preferowaną wysokość treści jako dokładnie height dp.

Zakres: dowolny
Modifier.heightIn(min: Dp, max: Dp)

Ogranicz wysokość treści do zakresu od min dp do max dp, zgodnie z przychodzącym pomiarem Constraints.

Zakres: dowolny

Zadeklaruj, że wysokość treści wynosi dokładnie height dp.

Zakres: dowolny

Ogranicz wysokość treści do przedziału od min dp do max dp.

Zakres: dowolny

Zadeklaruj, że rozmiar treści to dokładnie size dp szerokości i wysokości.

Zakres: dowolny

Zadeklaruj, że rozmiar treści wynosi dokładnie size.

Zakres: dowolny
Modifier.requiredSize(width: Dp, height: Dp)

Zadeklaruj, że rozmiar treści wynosi dokładnie width dp i height dp.

Zakres: dowolny
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

Ogranicz szerokość treści do przedziału od minWidth do maxWidth dp, a wysokość do przedziału od minHeight do maxHeight dp.

Zakres: dowolny

Zadeklaruj szerokość treści jako dokładnie width dp.

Zakres: dowolny
Modifier.requiredWidthIn(min: Dp, max: Dp)

Ogranicz szerokość treści do zakresu od min do max dp.

Zakres: dowolny
Modifier.size(size: Dp)

Zadeklaruj preferowany rozmiar treści jako dokładnie size dp kwadratowych.

Zakres: dowolny

Zadeklaruj preferowany rozmiar treści jako dokładnie size.

Zakres: dowolny
Modifier.size(width: Dp, height: Dp)

Zadeklaruj preferowany rozmiar treści jako dokładnie width dp na height dp.

Zakres: dowolny
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Ogranicz szerokość treści do przedziału od minWidth dp do maxWidth dp, a wysokość treści do przedziału od minHeight dp do maxHeight dp, zgodnie z dozwolonymi wartościami pomiaru przychodzącego Constraints.

Zakres: dowolny
Modifier.width(width: Dp)

Zadeklaruj preferowaną szerokość treści jako dokładnie width dp.

Zakres: dowolny
Modifier.widthIn(min: Dp, max: Dp)

Ogranicz szerokość treści do zakresu od min dp do max dp, zgodnie z dozwolonymi wartościami pomiaru przychodzącego Constraints.

Zakres: dowolny
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Umożliwia pomiar treści na żądanej wysokości bez względu na przychodzący pomiar minimum height constraint, a jeśli wartość unbounded to „true”, również bez względu na przychodzący pomiar maximum height constraint.

Zakres: dowolny
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Umożliwia pomiar treści w wybranym rozmiarze bez względu na ograniczenia dotyczące pomiaru przychodzącego minimum width lub minimum height, a jeśli wartość unbounded to „true”, także bez względu na ograniczenia dotyczące maksymalnego rozmiaru przychodzącego.

Zakres: dowolny
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

Umożliwia pomiar treści przy wybranej szerokości bez względu na przychodzący pomiar minimum width constraint, a jeśli wartość logiczna unbounded to „true”, również bez względu na przychodzący pomiar maximum width constraint.

Zakres: dowolny

Modyfikator, który ustawia zarówno rozmiar, jak i zalecany docelowy element dotykowy dla IconButton i TextButton.

Zakres: dowolny

Modyfikator wygody do obliczania przekształconej wysokości za pomocą parametru TransformationSpec.

Zakres: dowolny

Ustawia wysokość na wysokość elementu insetsbottom ekranu.

Zakres: dowolny

Ustawia szerokość na szerokość insetsend ekranu, używając left lub right w zależności od LayoutDirection.

Zakres: dowolny

Ustawia szerokość na szerokość insetsstart ekranu, używając left lub right w zależności od LayoutDirection.

Zakres: dowolny

Ustawia wysokość na wysokość elementu insetstop ekranu.

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

Próbuje dopasować rozmiar oryginalnego prostokąta treści do miejsca docelowego, stosując określony ContentScale.

skipToLookaheadSize umożliwia układowi pomiar elementu podrzędnego z użyciem ograniczeń wyprzedzających, dzięki czemu element podrzędny jest układany tak, jakby przejście było zakończone.

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

Ustal szerokość elementu proporcjonalnie do jego weight w stosunku do innych ważonych elementów równorzędnych w Row.

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

Dostosuj wysokość elementu proporcjonalnie do jego weight w stosunku do innych ważonych elementów podrzędnych w Column.

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

Element powinien wypełniać (być może tylko częściowo) maksymalną wysokość najwyższego elementu w rzędzie, w którym się znajduje, w ramach FlowRow.

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

Spraw, aby element wypełniał (być może tylko częściowo) maksymalną szerokość najszerszego elementu w kolumnie, w której został umieszczony, w ramach FlowColumn.

Zakres: BoxScope

Dopasuj rozmiar elementu do rozmiaru Box po zmierzeniu wszystkich innych elementów treści.

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

Spraw, aby treść wypełniała Constraints.maxHeight przychodzących ograniczeń pomiarowych, ustawiając minimum height na wartość równą maximum height pomnożoną przez fraction.

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

Spraw, aby treść wypełniała Constraints.maxWidthConstraints.maxHeight ograniczeń pomiarowych elementu nadrzędnego, ustawiając minimum width na wartość równą maximum width pomnożoną przez fraction, a minimum height na wartość równą maximum height pomnożoną przez fraction.

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

Spraw, aby treść wypełniała Constraints.maxWidth ograniczeń pomiarowych elementu nadrzędnego, ustawiając minimum width na wartość równą maximum width pomnożoną przez fraction.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Modyfikator, który ma być zastosowany do elementu ExposedDropdownMenu umieszczonego w zakresie.

abstract

Modyfikator, który powinien być zastosowany do menu umieszczonego w elemencie ExposedDropdownMenuBoxScope.

Ten modyfikator określa preferowaną wysokość panelu w Dps, a implementacja szkieletu panelu będzie się starać zachować tę wysokość, gdy powiązany panel jest renderowany jako panel z przewijaniem lub panel unoszący się.

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

Ten modyfikator określa preferowaną wysokość panelu jako proporcję całkowitej wysokości struktury.

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

Ten modyfikator określa preferowaną szerokość panelu jako proporcję ogólnej szerokości struktury.

Ten modyfikator określa preferowaną szerokość panelu w Dps, a implementacja szkieletu panelu będzie się starać zachować tę szerokość, gdy powiązany panel jest renderowany jako panel stały, czyli panel, który nie rozciąga się, aby wypełnić pozostałe miejsca.

Testowanie

Zakres: dowolny

Stosuje tag, aby zmodyfikowany element można było znaleźć w testach.

Przekształcenia

Zakres: dowolny
Modifier.rotate(degrees: Float)

Ustawia stopień obrotu widoku wokół środka komponentu.

Zakres: dowolny

Skaluj zawartość osi poziomej i pionowej w sposób jednolity o ten sam współczynnik skali.

Zakres: dowolny
Modifier.scale(scaleX: Float, scaleY: Float)

Skaluj zawartość komponentu kompozycyjnego za pomocą tych współczynników skalowania wzdłuż osi poziomej i pionowej.

Zakres: dowolny
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Włącz gesty przekształcania zmodyfikowanego elementu interfejsu.

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

Włącz gesty przekształcania zmodyfikowanego elementu interfejsu.