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 wstępnie 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 jest wycofana. startDragImmediately została usunięta bez zastępowania.

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 wstępnie 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 jest wycofana. startDragImmediately została usunięta bez zastępowania.

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

Skonfiguruj komponent tak, aby otrzymywał kliknięcia za pomocą danych wejściowych lub zdarzenia „kliknięcie” ułatwień dostępu.

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

Skonfiguruj komponent tak, aby otrzymywał kliknięcia za pomocą danych wejściowych lub zdarzenia „kliknięcie” ułatwień dostępu.

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

Skonfiguruj komponent, aby otrzymywać kliknięcia, podwójne kliknięcia i długie kliknięcia za pomocą danych wejściowych lub zdarzenia „kliknięcie” 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, aby otrzymywać kliknięcia, podwójne kliknięcia i długie kliknięcia za pomocą danych wejściowych lub zdarzenia „kliknięcie” 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 dotykiem dla 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 dotykiem dla elementu interfejsu w jednym Orientation.

Zakres: Dowolny

Użyj tego modyfikatora, aby zgrupować listę elementów (selectable), takich jak Karty czy Opcje, aby ułatwić dostęp do nich.

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

Skonfiguruj komponent tak, aby był możliwy do wyboru, 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 był możliwy do wyboru, 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. Funkcja przesuwana w Material Material została zastąpiona interfejsami API AnchoredDraggable firmy 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?,
    onValueChange: (Boolean) -> Unit
)

Skonfiguruj komponent, aby można go było przełączać za pomocą zdarzeń wprowadzania i 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ń wprowadzania i ułatwień dostępu.

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

Skonfiguruj komponent tak, aby można go było przełączać za pomocą zdarzeń wprowadzania i ułatwień dostępu z 3 stanami: Włączone, Wyłączone lub Nieokreślone.

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ń wprowadzania i ułatwień dostępu z 3 stanami: Włączone, Wyłączone lub Nieokreślone.

@ExperimentalMaterial3AdaptiveApi
Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource
)

Modyfikator, który należy zastosować do kompozycyjnego uchwytu przeciągania, aby móc przeciągać uchwyt i prawidłowo działać na podanym elemencie PaneExpansionState.

Dopasowanie

Zakres: RowScope

Wyrównaj element w pionie wewnątrz elementu Row.

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

Umieść element w pionie, tak aby linia wyrównania treści określona w zasadzie alignmentLineBlock równała się z elementami równorzędnymi, które też mają ustawienie alignBy.

Zakres: RowScope

Umieść element w pionie, tak aby jego element alignmentLine wyrównał się z elementami równorzędnymi, których wartość ma też ustawioną wartość alignBy.

Zakres: RowScope

Umieść element w pionie, tak aby pierwszy punkt odniesienia przylegał do elementów równorzędnych, które również mają ustawienie alignByBaseline lub alignBy.

Zakres: ColumnScope

Wyrównaj element w poziomie wewnątrz elementu Column.

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

Umieść element w poziomie, tak aby linia wyrównania treści określona za pomocą parametru alignmentLineBlock równała się z elementami równorzędnymi, które też mają ustawienie alignBy.

Zakres: ColumnScope

Umieść element w poziomie, tak aby jego element alignmentLine wyrównał się z elementami równorzędnymi, których wartość ma też ustawioną wartość alignBy.

Zakres: BoxScope
Modifier.align(alignment: Alignment)

Przeciągnij element treści do określonego Alignment w Box.

Animacje

Zakres: Dowolny
@ExperimentalSharedTransitionApi
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier, by animować zmiany układu (pozycji lub rozmiaru) w elemencie 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świetlić lub ukryć go za pomocą animacji, zwykle na podstawie przewijania głównej treści aplikacji.

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

Modyfikatora animateEnterExit można użyć w przypadku dowolnych bezpośrednich lub pośrednich elementów podrzędnych obiektu AnimatedVisibility, aby utworzyć inną animację wejścia/wyjścia niż określona w zasadzie AnimatedVisibility.

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

Ten modyfikator animuje wygląd (zanikanie), znikanie (zanikanie) i zmiany umiejscowienia (np. zmianę kolejności elementów).

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

Ten modyfikator animuje wygląd (zanikanie), znikanie (zanikanie) i zmiany umiejscowienia (np. zmianę kolejności elementów).

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

Ten modyfikator animuje wygląd (zanikanie), znikanie (zanikanie) i zmiany umiejscowienia (np. zmianę kolejności elementów).

Obramowanie

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

Zmodyfikuj element, aby dodać obramowanie o wyglądzie określonym za pomocą atrybutów border i shape, a następnie je przyciąć.

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

Zmodyfikuj element, aby dodać obramowanie o wyglądzie określonym za pomocą atrybutów width, brush i shape, a następnie je przyciąć.

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

Zmodyfikuj element, aby dodać obramowanie o wyglądzie określonym za pomocą atrybutów width, color i shape, a następnie je przyciąć.

Rysunek

Zakres: Dowolny
Modifier.alpha(alpha: Float)

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 symbol shape z ciągłym symbolem color za treścią.

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

Rysuje obiekt shape z symbolem brush za treścią.

Zakres: Dowolny
Modifier.clip(shape: Shape)

Przytnij treści do shape.

Zakres: Dowolny

Przytnij treść do granic warstwy zdefiniowanych w tym modyfikatorze.

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

Narysuj obiekt Canvas za zmodyfikowaną treścią.

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

Narysuj w obiekcie DrawScope treść, która jest zachowywana w wywołaniach rysowania, o ile rozmiar obszaru rysowania jest taki sam lub żadne odczytywane obiekty stanu nie uległy zmianie.

Zakres: Dowolny

Tworzy obiekt DrawModifier, który umożliwia deweloperowi rysowanie przed treścią szablonu lub po niej.

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

Po wystąpieniu interakcji pobiera efekty wizualne dla tego komponentu.

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

Domaluj treść za pomocą painter.

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

Tworzy obiekt graphicsLayer, który rysuje cień.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia safe drawing.

Zakres: Dowolny
Modifier.zIndex(zIndex: Float)

Tworzy modyfikator kontrolujący kolejność rysowania dla 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 skupienia.

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

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

Zakres: Dowolny

Ta funkcja została wycofana. Zastąpiono przez zaznaczenieTarget

Zakres: Dowolny

Dodaj ten modyfikator do komponentu, by umożliwić jego zaznaczenie.

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

Ta funkcja została wycofana. Zamiast tego użyj campaignWłaściwości()

Zakres: Dowolny
Modifier. focusOrder(focusRequester: FocusRequester)

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

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

Ta funkcja została wycofana. Zamiast tego użyj campaignWłaściwości() i focusRequester()

Zakres: Dowolny

Ten modyfikator pozwala określić właściwości, które są dostępne dla elementów focusTarget dalej w łańcuchu modyfikatorów lub w węzłach układu podrzędnego.

Zakres: Dowolny

Dodaj ten modyfikator do komponentu, aby poprosić o zmianę, która ma zostać wyróżniona.

Zakres: Dowolny

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

Zakres: Dowolny

Ta funkcja została wycofana. Zamiast tego użyj narzędzia do przywracania zaznaczenia(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 go było zaznaczyć za pomocą systemu ostrości lub zdarzenia „fokus” ułatwień dostępu.

Zakres: Dowolny
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

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

Grafika

Zakres: Dowolny

Modifier.Node, który sprawia, że treść rysuje się 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
)

Modifier.Element, który sprawia, że treść rysuje się w warstwie rysowania.

Zakres: Dowolny

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

Klawiatura

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

Dodanie tego parametru modifier do parametru modifier komponentu umożliwi mu przechwytywanie kluczowych zdarzeń sprzętowych, gdy ten komponent (lub jedno z jego elementów podrzędnych) jest aktywny.

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

Dodanie tego parametru modifier do parametru modifier komponentu umożliwi mu przechwytywanie kluczowych zdarzeń sprzętowych, gdy ten komponent (lub jedno z jego elementów podrzędnych) jest aktywny.

Układ

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

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

Zakres: Dowolny
Modifier.layoutId(layoutId: Any)

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

Zakres: Dowolny

Tworzy element LayoutModifier, który pozwala zmienić sposób pomiaru i układu opakowanego elementu.

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

Wywołaj onGloballyPositioned z użyciem LayoutCoordinates elementu, gdy globalna pozycja treści mogła się zmienić.

Dopełnienie

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

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

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

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

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

Element Modifier, który określa położenie treści 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

Element Modifier, który określa położenie treści 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)

Dodaj dodatkowe odstępy przy każdej krawędzi treści w polach Dp: left, top, right i bottom.

Zakres: Dowolny

Zastosuj dodatkowy odstęp all dp wzdłuż każdej krawędzi treści (lewej, górnej, prawej i dołu).

Zakres: Dowolny
Modifier.padding(paddingValues: PaddingValues)

Zastosuj w komponencie element PaddingValues jako dodatkowe miejsce na każdej krawędzi w lewej, górnej, prawej i dolnej części treści.

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

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

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

Dodaj dodatkowe odstępy przy każdej krawędzi treści w polach Dp: start, top, end i bottom.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia caption bar.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić w polu display cutout.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia ime.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia mandatory system gestures.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia navigation bars.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia safe content.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia safe gestures.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia status bars.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia system bars.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia system gestures.

Zakres: Dowolny

Dodaje dopełnienie, aby zmieścić wcięcia waterfall.

Zakres: Dowolny

Dodaje dopełnienie, tak aby treść nie zajmowała spacji insets.

Wskaźnik

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

Modyfikator, który pozwala deweloperowi zdefiniować ikonę wskaźnika wyświetlaną po najechaniu kursorem na element.

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

Specjalny komponent PointerInputModifier, który zapewnia dostęp do bazowych elementów MotionEvent wysłanych pierwotnie do funkcji Compose.

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

Ta funkcja została wycofana. Modifier.pointerInput musi zawierać co najmniej 1 parametr „kluczowy”, który definiuje tożsamość modyfikatora i określa, kiedy poprzednia współrzędna przetwarzania danych wejściowych powinna zostać anulowana, a dla nowego klucza musi zostać uruchomiony nowy efekt.

Zakres: Dowolny

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

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

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

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

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

Pozycja

Zakres: Dowolny

Przesuń treść o offset piks.

Zakres: Dowolny

Przesunięcie treści o (x dp, y dp).

Zakres: Dowolny
Modifier.offset(offset: Density.() -> IntOffset)

Przesuń treść o offset piks.

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

Przesunięcie treści o (x dp, y dp).

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

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

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

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

Semantyka

Zakres: Dowolny

Zawiera element semantics wymagany dla nieokreślonego wskaźnika postępu, który reprezentuje fakt, że operacja jest w toku.

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

Zawiera element semantics wymagany do określenia wskaźnika postępu lub część suwaka postępu, która reprezentuje postęp w ciągu valueRange.

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

Modyfikator dodawania semantyki wskazującej postęp krokowy/suwaka.

Zakres: Dowolny

Usuwa semantykę wszystkich węzłów podrzędnych i ustawia nową semantykę.

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

Dodaj pary klucz-wartość semantyki do węzła układu na potrzeby testowania, ułatwień dostępu itp.

Przewiń

Zakres: Dowolny

Przycina granice kontenera z możliwością przewijania na osi głównej, pozostawiając miejsce na efekty w tle (np. cienie) na osi krzyżowej.

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

Zmodyfikuj element, aby stał się on częścią zagnieżdżonej hierarchii przewijania.

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

Renderuje dalekie przewinięcie z podanego overscrollEffect.

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

Dodanie tego elementu modifier do parametru modifier komponentu umożliwi mu przechwytywanie elementów RotaryScrollEvent, jeśli ten element (lub jego element podrzędny) jest zaznaczony.

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

Dodanie tego elementu modifier do parametru modifier komponentu umożliwi mu przechwytywanie elementów RotaryScrollEvent, jeśli ten element (lub jego element podrzędny) jest zaznaczony.

Zakres: Dowolny
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean
)

Modyfikator, który łączy zdarzenia rotacji z kontenerami, które można przewijać, takimi jak Column czy LazyList.

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

Przewijanie elementów w pionie na podstawie stanu przewijania na liście przewijanej.

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

Przewijanie elementu w pionie lub poza jego widoczne na podstawie: ScrollState.

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

Przewijanie elementu w pionie lub poza jego widoczne na podstawie: LazyListState.

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

Przewijanie elementu w pionie lub poza jego widoczne na podstawie: ScalingLazyListState.

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

Ta funkcja została wycofana. To przeciążenie zapewnia zgodność wsteczną z funkcją Compose na Wear OS 1.1.Dostępne jest nowsze przeciążenie, które wykorzystuje parametr 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 przekracza maksymalne dozwolone 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 przekracza maksymalne dozwolone 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 przekracza maksymalne dozwolone 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 przekracza maksymalne dozwolone ograniczenia.

Zakres: Dowolny

Modyfikator, który włącza przekształcenia Material3 w treści w elemencie TransformingLazyColumn.

Zakres: Dowolny
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    backgroundColor: Color,
    shape: Shape
)

Modyfikator, który włącza przekształcenia Material3 w treści w elemencie TransformingLazyColumn.

Zakres: Dowolny
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    shape: Shape,
    painter: Painter,
    border: BorderStroke?
)

Modyfikator, który włącza przekształcenia Material3 w treści w elemencie TransformingLazyColumn.

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

Skonfiguruj przewijanie dotykowe i przesuwanie elementu interfejsu w jednej Orientation.

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

Skonfiguruj przewijanie dotykowe i przesuwanie elementu interfejsu w jednej Orientation.

Zakres: Dowolny

Kontroluje klawiaturę ekranową jako zagnieżdżone przewijanie na Androidzie R i nowszych.

Rozmiar

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

Ten modyfikator animuje swój rozmiar, gdy zmienia się rozmiar modyfikatora podrzędnego (lub elementu podrzędnego kompozycyjnego, jeśli znajduje się 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 zmienia się rozmiar modyfikatora podrzędnego (lub elementu podrzędnego kompozycyjnego, jeśli znajduje się już na końcu łańcucha).

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

Próbuje dopasować rozmiar zawartości do określonego współczynnika proporcji, próbując dopasować jedno z przychodzących ograniczeń w następującej kolejności: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight, jeśli matchHeightConstraintsFirst wynosi false (co jest wartością domyślną) lub Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth, jeśli matchHeightConstraintsFirst wynosi true.

Zakres: Dowolny

Rezerwuje rozmiar co najmniej 48 dp, by jednoznacznie rozróżnić interakcje dotykowe, gdy element byłby mniejszy.

Zakres: Dowolny

Rezerwuje rozmiar co najmniej 48 dp, by jednoznacznie rozróżnić interakcje dotykowe, gdy element byłby mniejszy.

Zakres: Dowolny

Rezerwuje rozmiar co najmniej 48 dp, by jednoznacznie rozróżnić interakcje dotykowe, gdy element byłby mniejszy.

Zakres: Dowolny

Rezerwuje rozmiar co najmniej 48 dp, by jednoznacznie rozróżnić interakcje dotykowe, gdy element byłby mniejszy.

Zakres: Dowolny
Modifier.height(intrinsicSize: IntrinsicSize)

Zadeklaruj, że preferowana wysokość treści jest taka sama jak minimalna lub maksymalna wysokość naturalna treści.

Zakres: Dowolny

Zadeklaruj, że wysokość treści jest dokładnie taka sama jak minimalna lub maksymalna wysokość naturalna treści.

Zakres: Dowolny

Zadeklaruj, że szerokość treści jest dokładnie równa minimalnej lub maksymalnej szerokości wewnętrznej treści.

Zakres: Dowolny
Modifier.width(intrinsicSize: IntrinsicSize)

Zadeklaruj, że preferowana szerokość treści jest równa minimalnej lub maksymalnej szerokości wewnętrznej treści.

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

Wywoływana z rozmiarem zmodyfikowanego elementu interfejsu Utwórz podczas pierwszego pomiaru elementu lub zmiany jego rozmiaru.

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

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

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

Upewnij się, że treść wypełnia (prawdopodobnie tylko częściowe) Constraints.maxHeight ograniczeń pomiarów przychodzących poprzez ustawienie wartości minimum height i maximum height na wartości maximum height pomnożone przez fraction.

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

Wypełnij (możliwie tylko częściowo) treścią Constraints.maxWidth i Constraints.maxHeight przychodzących ograniczeń pomiarowych, ustawiając minimum width i maximum width jako równe maximum width pomnożonemu przez fraction, a także minimum height i maximum height jako równe maximum height pomnożonemu przez fraction.

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

Upewnij się, że treść wypełnia (prawdopodobnie tylko częściowe) Constraints.maxWidth ograniczeń pomiarów przychodzących poprzez ustawienie wartości minimum width i maximum width na wartości maximum width pomnożone przez fraction.

Zakres: Dowolny
Modifier.height(height: Dp)

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

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

Zadbaj o to, aby wysokość treści mieściła się w zakresie od min dp do max dp, zgodnie z pomiarem przychodzącym Constraints.

Zakres: Dowolny

Zadeklaruj wysokość treści wynoszącą dokładnie height dp.

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

Zadbaj o to, aby wysokość treści mieściła się w zakresie od min dp do max dp.

Zakres: Dowolny

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

Zakres: Dowolny

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

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

Zadeklaruj rozmiar treści jako 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ść treści do zakresu od minHeight dp 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 dp do max dp.

Zakres: Dowolny
Modifier.size(size: Dp)

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

Zakres: Dowolny
Modifier.size(size: DpSize)

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

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

Zadeklaruj, że preferowany rozmiar treści ma wynosić dokładnie width dp x height dp.

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

Ogranicz szerokość treści do zakresu od minWidth dp do maxWidth dp, a wysokość treści do zakresu od minHeight dp do maxHeight dp, zgodnie z pomiarem przychodzącym Constraints.

Zakres: Dowolny
Modifier.width(width: Dp)

Zadeklaruj preferowaną szerokość treści na 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 pomiarem przychodzącym Constraints.

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

Zezwalaj na pomiar treści na odpowiedniej wysokości bez uwzględniania pomiaru przychodzącego minimum height constraint, a jeśli zasada unbounded ma wartość Prawda, również bez uwzględniania pomiaru przychodzącego maximum height constraint.

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

Zezwól na pomiar treści przy odpowiednim rozmiarze bez uwzględniania ograniczeń minimum width lub minimum height dotyczących pomiaru przychodzącego, a jeśli zasada unbounded ma wartość Prawda, bez uwzględniania przychodzących ograniczeń maksymalnych.

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

Zezwól na pomiar szerokości treści na odpowiedniej szerokości bez względu na wartość pomiaru przychodzącego minimum width constraint, a jeśli parametr unbounded ma wartość prawda, także bez uwzględniania pomiaru przychodzącego maximum width constraint.

Zakres: Dowolny

Ten modyfikator określa wysokość elementu docelowego do komponowania scrollTransform podczas przejścia w przebiegu przekształcenia i reprezentuje minimalną wysokość elementu po zmodyfikowaniu.

Zakres: Dowolny

Modyfikator ustawiający rozmiar i zalecany docelowy element dotykowy dla komponentów IconButton i TextButton.

Zakres: Dowolny

Ustawia wysokość na insets w bottom ekranu.

Zakres: Dowolny

Ustawia szerokość na insets w miejscu end ekranu. Użyj left lub right, w zależności od LayoutDirection.

Zakres: Dowolny

Ustawia szerokość na insets w miejscu start ekranu. Użyj left lub right, w zależności od LayoutDirection.

Zakres: Dowolny

Ustawia wysokość na insets w top ekranu.

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

Dopasuj szerokość elementu proporcjonalnie do jego wartości (weight) w odniesieniu do innych ważonych elementów równorzędnych w elemencie Row.

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

Dopasuj wysokość elementu proporcjonalnie do jego wartości (weight) w odniesieniu do innych ważonych elementów równorzędnych w elemencie Column.

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

Zadbaj o to, aby produkt wypełniał (prawdopodobnie tylko częściowe) maksymalną wysokość najwyższego elementu w wierszu, w którym się znajdował (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 się znajdował (FlowColumn).

Zakres: BoxScope

Gdy zmierzysz wszystkie pozostałe elementy treści, dostosuj rozmiar elementu tak, by odpowiadał rozmiarowi Box.

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

Zadbaj o to, aby treść spełniała Constraints.maxHeight ograniczeń dotyczących przychodzących pomiarów, ustawiając parametr minimum height jako równy maximum height pomnożonej przez fraction.

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

Zadbaj o to, aby treść wypełniła pola Constraints.maxWidth i Constraints.maxHeight nadrzędnych ograniczeń pomiaru, ustawiając parametr minimum width jako równy maximum width pomnożonemu przez fraction, a parametr minimum height jako równy maximum height pomnożonej przez fraction.

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

Zadbaj o to, aby treści wypełniły Constraints.maxWidth nadrzędnych ograniczeń pomiarowych, ustawiając parametr minimum width na wartość maximum width pomnożoną przez fraction.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Modyfikator, który należy zastosować do elementu ExposedDropdownMenu znajdującego się w zakresie.

abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

Modyfikator, który należy zastosować w menu znajdującym się wewnątrz elementu ExposedDropdownMenuBoxScope.

Ten modyfikator określa preferowaną szerokość panelu, a implementacja rusztowania panelu będzie starała się ją jak najdokładniej stosować, gdy powiązany panel jest renderowany jako panel stały, czyli panel, który nie rozciąga się, aby wypełnić pozostałe przestrzenie.

Testowanie

Zakres: Dowolny

Stosuje tag, aby umożliwić znajdowanie zmodyfikowanych elementów w testach.

Przekształcenia

Zakres: Dowolny
Modifier.rotate(degrees: Float)

Określa stopień obrotu widoku wokół środka elementu kompozycyjnego.

Zakres: Dowolny
Modifier.scale(scale: Float)

Skaluj zawartość osi poziomej i pionowej równomiernie według tego samego współczynnika skali.

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

Przeskaluj zawartość elementu kompozycyjnego zgodnie z podanymi niżej współczynnikami skali odpowiednio 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. Zamiast przeciążenia wywołaniem zwrotnym w celu uzyskania danych do przesłania,wykrywanie rozpoczęcia jest wykonywane przez samą funkcję Compose

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

Stosuje do zmodyfikowanych treści animowany efekt zaznaczenia, jeśli jest zbyt szeroki, aby mieścił się w dostępnym miejscu.

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

Ogranicza możliwość przesuwania palcem po ekranie, aby był aktywny tylko od krawędzi widocznego obszaru.

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

Narysuj treść rozmytą z określonymi promieniami.

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

Narysuj treść rozmytą z określonymi promieniami.

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ę elementu Modifier w odpowiednim momencie, który powstanie dla każdego elementu, który zmodyfikuje.

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

Zadeklaruj kompozycję elementu Modifier w odpowiednim momencie, który powstanie dla każdego elementu, który zmodyfikuje.

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

Zadeklaruj kompozycję elementu Modifier w odpowiednim momencie, który powstanie dla każdego elementu, który zmodyfikuje.

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

Zadeklaruj kompozycję elementu Modifier w odpowiednim momencie, który powstanie dla każdego elementu, który zmodyfikuje.

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

Zadeklaruj kompozycję elementu Modifier w odpowiednim momencie, który powstanie dla każdego elementu, który zmodyfikuje.

Zakres: Dowolny
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

Modifier, który pozwala na traktowanie zastosowanego elementu jak ź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. Zamiast przeciążenia wywołaniem zwrotnym w celu uzyskania danych do przesłania,wykrywanie rozpoczęcia jest wykonywane przez samą funkcję Compose

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

Modifier, który pozwala na traktowanie zastosowanego elementu jak źródła operacji przeciągania i upuszczania.

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

Modyfikator, który umożliwia odbieranie wiadomości za pomocą gestu przeciągania i upuszczania.

Zakres: Dowolny

Ta funkcja została wycofana. Używanie elementu systemStepExclusion

Zakres: Dowolny

Ta funkcja została wycofana. Używanie elementu systemStepExclusion

Zakres: Dowolny
Modifier.handwritingDetector(callback: () -> Unit)

Konfiguruje element działający jako wykrywacz pisma odręcznego, który wykrywa pismo odręczne rysikiem i przekazuje obsługę rozpoznanego tekstu innemu elementowi.

Zakres: Dowolny

Konfiguruje element pełniący funkcję modułu obsługi pisma odręcznego rysikiem, który może obsługiwać wprowadzanie tekstu podczas sesji pisma odręcznego, uruchamianej przez wykrywanie pisma odręcznego rysikiem.

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

Skonfiguruj komponent, po którym można najechać na niego kursorem przez zdarzenia wejścia/wyjścia wskaźnika.

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

Ta funkcja została wycofana. Ten interfejs API utworzy więcej unieważnień modyfikatora niż to konieczne, dlatego odradzamy jego używanie.

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

Tworzy układ podejścia, który ułatwia stopniowe zbliżanie się do układu docelowego obliczonego w ramach przebiegu z wyprzedzeniem.

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ę zawartości w lokalizacji sourceCenter względem bieżącego węzła układu.

Zakres: Dowolny

Modyfikator, który pozwala wykorzystać modyfikatory ModifierLocal 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órego można użyć do utworzenia elementów ModifierLocal, które mogą być odczytywane przez inne modyfikatory po prawej stronie tego modyfikatora, lub modyfikatorów podrzędnych wobec węzła układu, do którego ten modyfikator jest dołączony.

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

Wywołuje funkcję callback z położeniem tego węzła układu względem układu współrzędnych pierwiastka 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 oraz przed umieszczeniem układu podrzędnego LayoutModifier.

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

Rysuje kształt zastępczy nad elementem kompozycyjnym i animuje efekt wymazywania, by go usunąć.

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

Rysuje kształt zastępczy nad elementem kompozycyjnym i animuje efekt wymazywania, by go usunąć.

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

Modyfikator rysujący obiekt zastępczy poblasku na komponencie.

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

Modyfikator rysujący obiekt zastępczy poblasku na komponencie.

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

Modyfikator, który pozwala deweloperowi zdefiniować ikonę wskaźnika wyświetlaną po najechaniu rysikiem na element.

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

Wywołuje funkcję watcher z każdym elementem MotionEvent, który odbiera obszar układu lub dowolny element podrzędny pointerInput.

Zakres: Dowolny

Zaznacz prostokąt układu, by nie zbliżał się do pływających okien.

Zakres: Dowolny

W współrzędnych układu lokalnego zaznacz prostokąt, by unikać pływających okien.

Zakres: Dowolny

Modyfikator tłumaczenia pozycji i skalowania rozmiaru wskaźnika „przeciągnij, by odświeżyć” na podstawie podanej wartości PullRefreshState.

Zakres: Dowolny

Zagnieżdżony modyfikator przewijania, który udostępnia zdarzenia przewijania do state.

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

Zagnieżdżony modyfikator przewijania, który udostępnia wywołania zwrotne onPull i onRelease, które ułatwiają tworzenie niestandardowych komponentów odświeżania pull.

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 w celu obsługi gestu odświeżania przez przeciągnięcie.

Zakres: Dowolny

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

Zakres: Dowolny
Modifier.sensitiveContent(isContentSensitive: Boolean)

Ten modyfikator wskazuje, że funkcja kompozycyjna renderuje na ekranie poufne treści (takie jak nazwa użytkownika, hasło, dane karty kredytowej) i powinna być chroniona podczas udostępniania ekranu w obsługiwanych środowiskach.

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

Dodanie tego parametru modifier do parametru modifier komponentu pozwoli mu przechwytywać kluczowe zdarzenia sprzętowe, zanim zostaną przesłane na klawiaturę programową.

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

Dodanie tego parametru modifier do parametru modifier komponentu pozwoli mu przechwytywać kluczowe zdarzenia sprzętowe, zanim zostaną przesłane na klawiaturę programową.

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

Ta funkcja została wycofana. Funkcja PrzesuwanieToClose została przeniesiona na stronę androidx.wear.compose.foundation.

Zakres: Dowolny

Wyklucza prostokąt układu z gestu systemowego.

Zakres: Dowolny

Wyklucza prostokąt ze współrzędnych układu lokalnego z gestów systemowych.

Zakres: Dowolny

Przetwarzaj wstawienia, które nie zostały jeszcze wykorzystane przez inne modyfikatory wektorów podobne do windowInsetsPadding, bez dodawania dopełnienia.

Zakres: Dowolny

Używaj funkcji paddingValues jako wstawienia, tak jakby dopełnienie zostało dodane, niezależnie od wcięć.

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

Wywołuje funkcję block z parametrem WindowInsets, który został wykorzystany przez consumeWindowInsets lub jeden z modyfikatorów dopełnienia, np. imePadding.

Zakres: Dowolny

Spowoduje to ponowne obliczenie elementu WindowInsets na podstawie rozmiaru i pozycji.

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

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

Modyfikator, który powinien być zastosowany do elementu w elemencie ExposedDropdownMenuBoxScope, zwykle w polu tekstowym lub ikonie w polu tekstowym.