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>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Ta funkcja została wycofana. Funkcja startDragImmediately została usunięta bez zamiennika.

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
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Ta funkcja została wycofana. Funkcja startDragImmediately została usunięta bez zamiennika.

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) z wejścia lub ułatwień 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) z wejścia lub ułatwień 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ę selectable elementów, 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
@ExperimentalMaterialApi
<T : Any?> Modifier. swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

Ta funkcja została wycofana. Komponent Swipeable z biblioteki Material został zastąpiony interfejsami API AnchoredDraggable z biblioteki Foundation.

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 wstępnie zdefiniowanych 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 tak, 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 przeciągania, 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 elemencie 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 jako alignBy.

Zakres: RowScope

Ustaw element w pionie tak, aby jego alignmentLine był wyrównany z elementami równorzędnymi, które też 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
@ExperimentalSharedTransitionApi
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
@ExperimentalMaterial3ExpressiveApi
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

Zastosuj ten modyfikator do elementu FloatingActionButton, aby wyświetlać go lub ukrywać 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ż 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
Modifier.alpha(alpha: Float)

Rysuj treści ze zmodyfikowanym kanałem alfa, który może być mniejszy 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 shape z brush za treścią.

Zakres: dowolny
Modifier.clip(shape: Shape)

Przytnij treść do rozmiaru shape.

Zakres: dowolny

Przycinanie treści do granic warstwy zdefiniowanej w tym modyfikatorze.

Zakres: dowolny
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

Rysuj w Canvas za zmodyfikowaną treścią.

Zakres: dowolny
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

Rysuj w DrawScope, którego zawartość jest zachowywana 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óre 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?
)

Wyrenderuj treść 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
Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)

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 cień wewnętrzny na pozostałej części treści z geometrią określoną 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 graphicsLayer, który rysuje cień.

Zakres: dowolny

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

Zakres: dowolny
Modifier.zIndex(zIndex: Float)

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

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

Ta funkcja została wycofana. Zastąpione przez focusTarget

Zakres: dowolny

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

Zakres: dowolny
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

Ta funkcja została wycofana. Zamiast niej użyj metody focusProperties().

Zakres: dowolny
Modifier. focusOrder(focusRequester: FocusRequester)

Ta funkcja została wycofana. Zamiast tego użyj funkcji focusRequester().

Zakres: dowolny
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Ta funkcja została wycofana. Zamiast tego użyj funkcji focusProperties() i focusRequester().

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 zmiany w zakresie fokusu.

Zakres: dowolny

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

Zakres: dowolny

Ta funkcja została wycofana. Zamiast tego użyj funkcji focusRestorer(FocusRequester)

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
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

Wywołuje funkcję onPositioned, gdy zmieniają się granice aktualnie wybranego obszaru.

Zakres: dowolny

hierarchicalFocusGroup służy do dodawania adnotacji do 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 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óra 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?
)

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

Zakres: dowolny

Modifier.Element, który dodaje warstwę rysowania, dzięki czemu narzędzia mogą identyfikować 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 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 onGloballyPositionedLayoutCoordinates elementu, gdy globalna pozycja treści mogła ulec zmianie.

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óra umieszcza treść w układzie w taki sposób, że odległość od góry układu do elementu baseline of the first line of text in the content wynosi top, a odległość od elementu baseline of the last line of text in the content do dołu układu wynosi bottom.

Zakres: dowolny

Modifier, która umieszcza treść w układzie w taki sposób, że odległość od góry układu do elementu baseline of the first line of text in the content wynosi top, a odległość od elementu baseline of the last line of text in the content do dołu układu wynosi 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: z lewej, z prawej, u góry i u dołu.

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

Wskaźnik

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

Modyfikator, który umożliwia deweloperowi zdefiniowanie ikony wskaźnika wyświetlanej po najechaniu kursorem na element.

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

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

Zakres: dowolny
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

Ta funkcja została wycofana. Modifier.pointerInput musi zawierać co najmniej 1 parametr „key”, który określa tożsamość modyfikatora i decyduje o tym, kiedy należy anulować poprzednią procedurę przetwarzania danych wejściowych i uruchomić nowy efekt dla nowego klucza.

Zakres: dowolny

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

Zakres: dowolny
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

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
Modifier.offset(offset: Density.() -> IntOffset)

Przesuń treść o offset pikseli.

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

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

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

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

Modifier. tabIndicatorOffset(currentTabPosition: TabPosition)

Ta funkcja została wycofana. Wyłącznie do użycia z wycofaną metodą TabRowDefaults.Indicator.

Semantyka

Zakres: dowolny

Zawiera element semantics wymagany w przypadku wskaźnika nieokreślonego postępu, który informuje o trwającej operacji.

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

Zawiera wartość semantics wymaganą 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.

Przewijanie

Zakres: dowolny

Obcina zawartość przewijanego kontenera wzdłuż osi głównej, pozostawiając miejsce na efekty tła (np. cienie) wzdłuż osi poprzecznej.

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

Zmodyfikuj element, aby uczestniczył w zagnieżdżonej hierarchii 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. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Ta funkcja została wycofana. Ten przeciążony element jest dostępny ze względu na wsteczną zgodność z Compose na Wear OS 1.1. Dostępny jest nowszy przeciążony element, który korzysta z elementu ScalingLazyListState z pakietu wear.compose.foundation.lazy.

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ą 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ą maksymalne ograniczenia.

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

Skonfiguruj przewijanie i przesuwanie za pomocą dotyku w przypadku elementu interfejsu w obu orientacjach XY.

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

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

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 ograniczeń przychodzących 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

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 szerokość treści jako dokładnie taką samą 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 układu zawijanego tylko wtedy, gdy w przeciwnym razie nie byłby on ograniczony: ograniczenia minWidthminHeight są stosowane tylko wtedy, gdy przychodzące odpowiednie ograniczenie to 0.

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

Treść powinna wypełniać (być może tylko częściowo) Constraints.maxHeight przychodzących ograniczeń pomiarowych, ustawiając wartości minimum heightmaximum height równe wartości maximum height pomnożonej 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) Constraints.maxWidthConstraints.maxHeight przychodzących ograniczeń pomiarowych, ustawiając minimum widthmaximum width na wartość równą maximum width pomnożoną przez fraction, a także minimum heightmaximum height na wartość równą maximum height pomnożoną przez fraction.

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

Treść powinna wypełniać (być może tylko częściowo) Constraints.maxWidth przychodzących ograniczeń pomiarowych, ustawiając wartości minimum widthmaximum width równe wartości maximum width pomnożonej 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 dozwolonymi wartościami pomiaru przychodzącego Constraints.

Zakres: dowolny

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

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

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 to 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 zakresu od minWidth dp do maxWidth dp, a wysokość do zakresu od minHeight dp do maxHeight dp.

Zakres: dowolny

Zadeklaruj, że szerokość treści wynosi 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
Modifier.size(size: DpSize)

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
)

Zezwól na pomiar treści na żądanej wysokości bez względu na przychodzący pomiar minimum height constraint, a jeśli unbounded ma wartość 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 jest prawdziwa, także bez względu na przychodzące ograniczenia maksymalne.

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

Umożliwia pomiar treści przy wybranej szerokości bez względu na przychodzące pomiary minimum width constraint, a jeśli unbounded ma wartość „prawda”, także bez względu na przychodzące pomiary maximum width constraint.

Zakres: dowolny

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

Zakres: dowolny
Modifier.transformedHeight(
    scope: TransformingLazyColumnItemScope,
    transformationSpec: TransformationSpec
)

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ść elementu insetsend ekranu, używając left lub right w zależności od LayoutDirection.

Zakres: dowolny

Ustawia szerokość na szerokość elementu 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.

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

Ustal szerokość elementu proporcjonalnie do jego weight względem innych ważonych elementów podrzę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 wierszu, w którym został umieszczony, w ramach FlowRow.

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

Element powinien 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
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

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

open

Modifier, który umożliwia przeciąganie w celu zmiany rozmiaru panelu.

Ten modyfikator określa preferowaną wysokość panelu, 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ę.

Ten modyfikator określa preferowaną szerokość panelu, 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
Modifier.scale(scale: Float)

Skaluj zawartość osi poziomej i pionowej w sposób jednolity za pomocą tego samego współczynnika 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.

Inne

Zakres: dowolny

Ta funkcja została wycofana. Zastąpiona przez przeciążenie z wywołaniem zwrotnym do uzyskiwania danych przesyłania,wykrywanie rozpoczyna się w samym Compose

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 rozmytą zawartością o określonych promieniach.

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

Rysuje treść z rozmytą zawartością o określonych promieniach.

Zakres: dowolny
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

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

Zakres: dowolny

Ta funkcja została wycofana. Zamiast tego użyj BringIntoViewModifierNode

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
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

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

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

Ta funkcja została wycofana. Zastąpiona przez przeciążenie z wywołaniem zwrotnym do uzyskiwania danych przesyłania,wykrywanie rozpoczyna się w samym Compose

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

Komponent 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

Ta funkcja została wycofana. Używanie systemGestureExclusion

Zakres: dowolny

Ta funkcja została wycofana. Używanie systemGestureExclusion

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
Modifier.handwritingDetector(callback: () -> Unit)

Konfiguruje element tak, aby działał 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 go najeżdżać za pomocą zdarzeń wejścia/wyjścia wskaźnika.

Zakres: dowolny

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

Zakres: dowolny

Dodanie tego modifier do parametru modifier komponentu umożliwi mu przechwytywanie IndirectTouchEvent przed otrzymaniem go przez fokusowany element podrzędny w onIndirectTouchEvent, jeśli jest on (lub jeden z jego elementów podrzędnych) fokusowany.

Zakres: dowolny
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Ta funkcja została wycofana. Ten interfejs API spowoduje więcej unieważnień modyfikatora niż jest to konieczne, dlatego nie zalecamy jego używania.

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 docelowego obliczonego w trakcie wstępnego przetwarzania.

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, które zostały dostarczone przez inne modyfikatory po lewej stronie tego modyfikatora lub powyżej tego modyfikatora 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.onFirstVisible(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: () -> Unit
)

Rejestruje wywołanie zwrotne, aby monitorować, kiedy węzeł znajduje się w widocznym obszarze okna lub poza nim.

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 funkcję onPlaced po umieszczeniu elementu nadrzędnego LayoutModifier i jego układu, 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
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

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

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

Funkcja Modifier.placeholder rysuje szkieletowy kształt 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 migoczącego obiektu zastępczego nad komponentem.

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 rysik znajduje się nad elementem.

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

Wywołuje funkcję watcher dla każdego elementu MotionEvent, który otrzyma obszar układu lub dowolny element podrzędny 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 lokalnych współrzędnych układu, 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 podanego parametru 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
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

Modyfikator, który dodaje do kontenera zagnieżdżone przewijanie, 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 elementów Rulerrulers ma wartość mieszczącą się w granicach układu, rozmiar treści zostanie dopasowany do tego elementu Ruler i krawędzi.

Zakres: dowolny
Modifier.sensitiveContent(isContentSensitive: Boolean)

Ten modyfikator wskazuje, że funkcja kompozycyjna renderuje na ekranie treści poufne (np.nazwę użytkownika, hasło, numer karty kredytowej itp.), które powinny być chronione podczas udostępniania ekranu w obsługiwanych środowiskach.

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

Dodanie tego symbolu modifier do parametru modifier komponentu umożliwi mu przechwytywanie zdarzeń klawiszy sprzętowych przed ich wysłaniem do klawiatury programowej.

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

Dodanie tego symbolu modifier do parametru modifier komponentu umożliwi mu przechwytywanie zdarzeń klawiszy sprzętowych przed ich wysłaniem do klawiatury programowej.

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

Ta funkcja została wycofana. Komponent SwipeToDismiss został przeniesiony do androidx.wear.compose.foundation.

Zakres: dowolny

Wyklucza prostokąt układu z gestu systemowego.

Zakres: dowolny

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

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

Używaj wstawek, które nie zostały jeszcze użyte przez inne wstawki, z modyfikatorami podobnymi do windowInsetsPadding bez dodawania dopełnienia.

Zakres: dowolny

Użyj paddingValues jako wstawki, 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.

Ta funkcja została wycofana. Użyj przeciążenia, które przyjmuje parametry ExposedDropdownMenuAnchorType i enabled.

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.