Lista modyfikatorów tworzenia wiadomości

Działania

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

Umożliwia przeciąganie między zestawem zdefiniowanych z góry wartości.

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

Umożliwia przeciąganie między zestawem zdefiniowanych z góry wartości.

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

Skonfiguruj komponent, aby odbierał kliknięcia za pomocą zdarzenia „kliknięcia” w przypadku danych wejściowych lub dostępności.

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

Skonfiguruj komponent, aby odbierał kliknięcia za pomocą zdarzenia „kliknięcia” w przypadku danych wejściowych lub dostępności.

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

Skonfiguruj komponent, aby odbierał kliknięcia, podwójne kliknięcia i długie kliknięcia za pomocą zdarzenia „kliknięcia” lub zdarzenia dostępności.

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

Skonfiguruj komponent, aby odbierał kliknięcia, podwójne kliknięcia i długie kliknięcia za pomocą zdarzenia „kliknięcia” lub zdarzenia dostępności.

Zakres: dowolny
@ExperimentalFoundationApi
Modifier.mouseClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: MouseClickScope.() -> Unit
)

Tworzy modyfikator podobny do Modifier.clickable, ale zawiera dodatkowy kontekst z informacjami o wciśniętych przyciskach i modyfikatorach klawiatury.

Zakres: dowolny
@ExperimentalFoundationApi
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ć korzystanie z aplikacji.

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

Skonfiguruj komponent tak, aby można go było wybrać, zwykle jako element grupy wzajemnie wykluczających się, 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 jako element grupy wzajemnie wykluczających się, 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. Interfejs API 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?,
    onValueChange: (Boolean) -> Unit
)

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

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

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

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

Skonfiguruj komponent, aby można było go przełączać za pomocą zdarzeń wprowadzania i ułatwień dostępu. Może on mieć 3 stany: 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, aby można było go przełączać za pomocą zdarzeń wprowadzania i ułatwień dostępu. Może on mieć 3 stany: włączony, wyłączony i nieokreślony.

Dopasowanie

Zakres: RowScope

Wyrównaj element pionowo w ramach Row.

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

Umieść element w pionie tak, aby linia wyrównania treści określona przez alignmentLineBlock była wyrównana z elementami siostrzanymi, które również 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 poziomo w ramach Column.

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

Umieść element poziomo tak, aby linia wyrównania treści określona przez alignmentLineBlock była wyrównana z elementami wyższego rzędu, które również mają ustawienie alignBy.

Zakres: ColumnScope

Umieść element poziomo tak, aby jego alignmentLine był wyrównany do elementów alignBy.

Zakres: BoxScope
Modifier.align(alignment: Alignment)

Przeciągnij element content do określonego Alignment w obrębie Box.

Animacje

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

Modyfikator animateEnterExit może być używany w przypadku elementów podrzędnych (bezpośrednich lub pośrednich) elementu AnimatedVisibility, aby utworzyć inną animację wejścia/wyjścia niż ta określona w elemencie AnimatedVisibility.

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

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

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

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

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

Ta funkcja została wycofana. Użyj metody Modifier.animateItem()

Obramowanie

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

Zmień element, aby dodać obramowanie o wyglądzie określonym za pomocą border i shape, a następnie go przytnij.

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)

Zmień element, aby dodać obramowanie o wyglądzie określonym za pomocą width, color i shape, a następnie je przytnij.

Rysowanie

Zakres: Dowolny
Modifier.alpha(alpha: Float)

Rysuj treści z modyfikowaną przezroczystością, która może być mniejsza niż 1.

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

Rysuje shape z pełnym 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ść do shape.

Zakres: Dowolny

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

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

Rysuj w obszarze Canvas za zmodyfikowanymi treściami.

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

Rysowanie na DrawScope z zawartością, która jest zachowywana w pomiędzy wywołaniami funkcji rysowania, o ile rozmiar obszaru rysowania jest taki sam lub żadne odczytane obiekty stanu nie uległy zmianie.

Zakres: Dowolny

Tworzy DrawModifier, który pozwala deweloperowi rysować przed zawartością układu lub po niej.

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

Rysuje efekty wizualne dla tego komponentu podczas interakcji.

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 graphicsLayer, który rysuje cień.

Zakres: dowolny

Dodaje wypełnienie, aby uwzględnić 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 fokusa.

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

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

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 tego użyj interfejsu selectWłaściwości()

Zakres: dowolny
Modifier. focusOrder(focusRequester: FocusRequester)

Ta funkcja została wycofana. Zamiast tego użyj 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ślenie właściwości, które są dostępne dla focusTarget w dalszej części łańcucha modyfikatorów lub w węzłach układu podrzędnych.

Zakres: dowolny

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

Zakres: dowolny

Ten modyfikator umożliwia zapisywanie i przywracanie skupienia na grupie.

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

Wywołuje onPositioned, gdy zmieniają się granice obszaru, na którym jest ustawiony fokus.

Grafika

Zakres: dowolny

Modifier.Node, który umożliwia rysowanie treści na 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 umożliwia rysowanie treści na warstwie rysowania.

Zakres: Dowolny

Modifier.Element, który dodaje warstwę rysunku, 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 pozwoli mu przechwytywać zdarzenia związane z klawiszami sprzętowymi, gdy on sam (lub jeden z jego elementów podrzędnych) ma fokus.

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

Dodanie tego parametru modifier do parametru modifier komponentu pozwoli mu przechwytywać zdarzenia związane z klawiszami sprzętowymi, gdy on sam (lub jeden z jego elementów podrzędnych) ma fokus.

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)

Otaguj element za pomocą layoutId, aby zidentyfikować go 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)

Modifier, który może dodawać wypełnienie, aby umieszczać treści w określonej odległości od granic alignment line.

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

Modifier, który może dodawać wypełnienie, aby umieszczać treści w określonej odległości od granic alignment line.

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

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

Zakres: dowolny

Modifier, który umieszcza treść w układzie w taki sposób, że odległość od góry układu do baseline of the first line of text in the content wynosi top, a odległość od 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 dodatkową przestrzeń na każdej krawędzi treści w tych usługach: Dp, left, rightbottom.top

Zakres: dowolny

Dodaj all dp dodatkowego miejsca na każdej krawędzi treści: po lewej, u góry, po prawej i na dole.

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 dodatkową przestrzeń na każdej krawędzi treści w tych usługach: Dp, start, endbottom.top

Zakres: Dowolny

Dodaje wypełnienie, aby uwzględnić wgłębienia caption bar.

Zakres: Dowolny

Dodaje wypełnienie, aby dopasować display cutout.

Zakres: dowolny

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

Zakres: dowolny

Dodaje wypełnienie, aby uwzględnić wgłębienia 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 wypełnienie, aby uwzględnić wgłębienia safe gestures.

Zakres: dowolny

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

Zakres: dowolny

Dodaje wypełnienie, aby uwzględnić wgłębienia system bars.

Zakres: Dowolny

Dodaje wypełnienie, aby uwzględnić wgłębienia system gestures.

Zakres: Dowolny

Dodaje wypełnienie, aby uwzględnić wgłębienia waterfall.

Zakres: dowolny

Dodaje wypełnienie, aby treści nie wychodziły poza obszar 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
@ExperimentalComposeUiApi
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

specjalny modyfikator PointerInputModifier, który zapewnia dostęp do podrzędnych MotionEvent wysłanych pierwotnie do Compose;

Zakres: Dowolny
@ExperimentalComposeUiApi
Modifier.pointerMoveFilter(
    onMove: (position: Offset) -> Boolean,
    onExit: () -> Boolean,
    onEnter: () -> Boolean
)

Modyfikator umożliwiający śledzenie zdarzeń związanych z ruchu wskaźnika (np. myszy lub trackpada).

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

Ta funkcja została wycofana. W funkcji Modifier.pointerInput musisz podać co najmniej 1 parametr „key”, który definiuje tożsamość modyfikatora i określa, kiedy należy anulować poprzednią coroutine przetwarzania danych wejściowych i uruchomić nowy efekt dla nowego klucza.

Zakres: Dowolny
Modifier.pointerInput(key1: Any?, block: suspend PointerInputScope.() -> Unit)

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

Zakres: dowolny
Modifier.pointerInput(vararg keys: Any?, block: suspend PointerInputScope.() -> Unit)

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

Zakres: dowolny
Modifier.pointerInput(key1: Any?, key2: Any?, block: suspend PointerInputScope.() -> Unit)

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

Pozycja

Zakres: dowolny

przesuń zawartość o offset pikseli.

Zakres: dowolny

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

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

przesuń zawartość o offset pikseli.

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ść wewnątrz TabRow, a następnie animuje przesunięcie wskaźnika, do którego jest stosowany, w zależności od currentTabPosition.

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

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

Semantyka

Zakres: dowolny

Zawiera semantics wymagane dla nieokreślonego wskaźnika postępu, który reprezentuje fakt trwającej operacji.

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

Zawiera semantics wymagane do wyświetlania wskaźnika postępu w określonym zakresie lub części paska postępu, która reprezentuje postęp w ramach valueRange.

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

Modyfikator dodawania semantyki oznaczającej postęp w przypadku suwaka lub suwaka z przedziałami.

Zakres: dowolny

Usuwa semantykę wszystkich potomnych węzłów i ustala 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.

Przewijanie

Zakres: dowolny

Przycina granice przewijanego kontenera na głównej osi, pozostawiając miejsce na efekty tła (np. cienie) na osi poprzecznej.

Zakres: dowolny
Modifier. mouseScrollFilter(
    onMouseScroll: (event: MouseScrollEvent, bounds: IntSize) -> Boolean
)

Ta funkcja została wycofana. Użyj Modifier.pointerInput + PointerEventType.Scroll.

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

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

Zakres: Dowolny

Renderuje przewijanie z poziomu podanego overscrollEffect.

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

Dodanie tego modifier do parametru modifier komponentu pozwoli mu przechwycić RotaryScrollEvent, jeśli on sam (lub jeden z jego elementów podrzędnych) jest aktywny.

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 rotacyjne z przewijalnymi kontenerami, takimi jak kolumna, LazyList i inne.

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 górę lub w dół 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. Ta wersja jest dostępna ze względu na zgodność wsteczną z Compose dla Wear OS 1.1. Dostępna jest nowsza wersja, która korzysta z ScalingLazyListState z pakietu wear.compose.foundation.lazy.

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

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

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

Zmień element, aby umożliwić przewijanie w pionie, gdy wysokość treści jest większa niż dozwolone maksymalne ograniczenia.

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 UI w jednym Orientation.

Zakres: dowolny
@ExperimentalFoundationApi
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
@ExperimentalTvFoundationApi
Modifier. scrollableWithPivot(
    state: ScrollableState,
    orientation: Orientation,
    pivotOffsets: PivotOffsets,
    enabled: Boolean,
    reverseDirection: Boolean
)

Ta funkcja została wycofana. scrollableWithPivot została wycofana.

Zakres: dowolny

Steruje klawiaturą ekranową jako wbudowanym przewijaniem w 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 treści do określonego formatu obrazu, próbując dopasować jeden z dostępnych ograniczeń w takim porządku: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight, jeśli matchHeightConstraintsFirst to false (co jest domyślną wartością), lub Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth, jeśli matchHeightConstraintsFirst to true.

Zakres: dowolny

Rezerwuje co najmniej 48 dp, aby uniknąć niejednoznaczności w przypadku interakcji dotykowych, jeśli element ma być mniejszy.

Zakres: dowolny

Rezerwuje co najmniej 48 dp, aby uniknąć niejednoznaczności w przypadku interakcji dotykowych, jeśli element ma być mniejszy.

Zakres: dowolny

Rezerwuje co najmniej 48 dp, aby uniknąć niejednoznaczności w przypadku interakcji dotykowych, jeśli element ma być mniejszy.

Zakres: dowolny

Rezerwuje co najmniej 48 dp, aby uniknąć niejednoznaczności w przypadku interakcji dotykowych, jeśli element ma być mniejszy.

Zakres: dowolny
Modifier.height(intrinsicSize: IntrinsicSize)

Zadeklaruj preferowaną wysokość treści jako taką samą jak minimalna lub maksymalna wysokość treści.

Zakres: dowolny

Wysokość treści musi być taka sama jak minimalna lub maksymalna wysokość treści.

Zakres: dowolny

Szerokość treści musi być taka sama jak minimalna lub maksymalna domyślna szerokość treści.

Zakres: dowolny
Modifier.width(intrinsicSize: IntrinsicSize)

Zadeklaruj preferowaną szerokość treści jako taką samą jak minimalna lub maksymalna domyślna szerokość treści.

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

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

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

Ograniczanie rozmiaru spakowanego układu tylko wtedy, gdy w przeciwnym razie nie byłoby ono ograniczone: ograniczenia minWidthminHeight są stosowane tylko wtedy, gdy odpowiadające im ograniczenia są ustawione na 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)

Ustaw wartość minimum widthmaximum width na równą wartości maximum width pomnożonej przez fraction, a także wartość minimum heightmaximum height na równą wartości maximum height pomnożonej przez fraction.Constraints.maxWidthConstraints.maxHeight

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

Spraw, aby treści wypełniały (być może tylko częściowo) Constraints.maxWidth ograniczeń pomiarów przychodzących, ustawiając minimum widthmaximum width na równe 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)

Wysokość treści musi mieścić się w przedziale od min do max dp.

Zakres: dowolny

Określ rozmiar treści jako dokładnie size dp szerokości i size dp wysokości.

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)

Szerokość treści musi mieścić się w zakresie od min do max pikseli.

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)

Podaj preferowany rozmiar treści, który ma wynosić dokładnie width x height px.

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

Szerokość treści musi mieścić się w zakresie od minWidth do maxWidth pikseli, a wysokość treści musi mieścić się w zakresie od minHeight do maxHeight pikseli, zgodnie z dostępnymi pomiarami Constraints.

Zakres: dowolny
Modifier.width(width: Dp)

Podaj preferowaną szerokość treści wynoszącą 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
)

Umożliwianie pomiaru treści na żądanej wysokości bez uwzględniania pomiaru przychodzącego minimum height constraint, a jeśli unbounded ma wartość prawda, także 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

Modyfikator służący do ustawiania rozmiaru i zalecanego docelowego elementu dotykowego dla elementów IconButton i TextButton.

Zakres: dowolny

Ustawia wysokość insets na 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 taką samą jak insets w miejscu start ekranu, używając left lub right w zależności od LayoutDirection.

Zakres: Dowolny

Ustawia wysokość insets na 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
)

Wysokość elementu powinna być proporcjonalna do jego weight w stosunku do innych elementów siostrza o przypisanym znaczeniu w ramach Column.

Zakres: BoxScope

Pomiar rozmiaru elementu należy dostosować do rozmiaru Box po zmierzeniu wszystkich innych elementów treści.

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

Aby treści wypełniały Constraints.maxHeight ograniczeń pomiarów przychodzących, ustaw wartość minimum height na równą wartości maximum height pomnożonej przez fraction.

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

Spraw, aby treści wypełniały ograniczenia pomiaru Constraints.maxWidthConstraints.maxHeight w elementach nadrzędnych. Aby to zrobić, ustaw wartość minimum width równą wartości maximum width pomnożonej przez fraction, a wartość minimum height równą wartości maximum height pomnożonej przez fraction.

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

Aby treści wypełniały Constraints.maxWidth ograniczeń pomiaru nadrzędnego, ustaw wartość minimum width na równą wartości maximum width pomnożonej przez fraction.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Modyfikator, który powinien zostać zastosowany do ExposedDropdownMenu umieszczonego w zakresie.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Modyfikator, który powinien zostać zastosowany do menu umieszczonego wewnątrz ExposedDropdownMenuBoxScope.

Testowanie

Zakres: dowolny

Stosuje tag, aby umożliwić znalezienie zmodyfikowanego elementu w testach.

Transformacje

Zakres: dowolny
Modifier.rotate(degrees: Float)

Określa stopnie obrotu widoku wokół środka kompozyt.

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)

Skalowanie zawartości kompozytu za pomocą tych współczynników skalowania 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
@ExperimentalFoundationApi
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

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

Inne

Zakres: dowolny

Modyfikator, który pozwala traktować element, do którego jest zastosowany, jako źródło operacji przeciągania i upuszczania.

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

Jeśli zmodyfikowane treści są za szerokie, aby zmieścić się w dostępnej przestrzeni, efekt animowanego prostokąta zostanie zastosowany do tych treści.

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

Ogranicza gest przesunięcia w celu zamknięcia do krawędzi widoku.

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

Rysowanie zamazania z określonymi promieniami.

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

Rysowanie zamazania z określonymi promieniami.

Zakres: dowolny

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

Zakres: dowolny

Rodzic, który może odpowiadać na BringIntoViewRequester prośby dzieci i przewijać ekran, aby element był widoczny.

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

Zadeklaruj kompozycję Modifier tworzoną w czasie wykonywania programu, która będzie tworzona dla każdego modyfikowanego przez nią elementu.

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

Zadeklaruj kompozycję Modifier, która będzie tworzona w czasie wykonywania dla każdego modyfikowanego elementu.

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

Zadeklaruj kompozycję Modifier, która będzie tworzona w czasie wykonywania dla każdego modyfikowanego elementu.

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

Zadeklaruj kompozycję Modifier, która będzie tworzona w czasie wykonywania dla każdego modyfikowanego elementu.

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

Zadeklaruj kompozycję Modifier tworzoną w czasie wykonywania programu, która będzie tworzona dla każdego modyfikowanego przez nią elementu.

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

Modyfikator, który pozwala traktować element, do którego jest zastosowany, jako źródło operacji przeciągania i upuszczania.

Zakres: dowolny
@ExperimentalFoundationApi
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żyj systemGestureExclusion

Zakres: dowolny

Ta funkcja została wycofana. Użyj systemGestureExclusion

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

Skonfiguruj element, aby działał jako wykrywacz pisma odręcznego, który wykrywa pismo odręczne za pomocą rysika i przekazuje obsługę rozpoznanego tekstu do innego elementu.

Zakres: dowolny

Konfiguruje element, aby działał jako moduł obsługi pisma odręcznego narysowanego rysikiem, który może obsługiwać wprowadzanie tekstu z sesji pisma odręcznego, która została uruchomiona przez pismo odręczne narysowane rysikiem na detektorze pisma odręcznego.

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 spowoduje więcej niepotrzebnych unieważnień modyfikatora, dlatego nie zalecamy jego używania.

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 pomaga stopniowo zbliżać się do układu docelowego obliczonego w przebiegu analizy wstecznej.

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

Pokazuje widżet Magnifier, który wyświetla powiększoną wersję treści w pozycji 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
@ExperimentalComposeUiApi
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

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

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 symbolu zastępczego na górze kompozytowalnej treści i animuje efekt wymazywania, aby usunąć symbol zastępczy.

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

Modyfikator do rysowania zastępczego efektu migotania na komponencie.

Zakres: dowolny

Wywołania watcher z każdym MotionEvent, które obszar układu lub dowolny podrzędny pointerInput otrzymuje.

Zakres: Dowolny

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

Zakres: dowolny

Zaznacz prostokąt w ramach lokalnych współrzędnych układu, unikając okna pływającego.

Zakres: Dowolny

Modyfikator służący do przenoszenia pozycji i zmian rozmiaru wskaźnika „przeciągnij, aby odświeżyć” na podstawie podanego 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 przewijanie zagnieżdżone, aby umożliwić odświeżanie przez pociągnięcie.

Zakres: dowolny
@ExperimentalMaterial3Api
Modifier.pullToRefreshIndicator(
    state: PullToRefreshState,
    isRefreshing: Boolean,
    threshold: Dp,
    shape: Shape,
    containerColor: Color,
    elevation: Dp
)

Modyfikator, który obsługuje rozmiar, przesunięcie, przycinanie, cień i rysowanie tła wskaźnika „przeciągnij, aby odświeżyć”. Jest przydatny podczas wdrażania wskaźników niestandardowych.

Zakres: dowolny

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

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

Dodanie tego parametru modifier do parametru modifier komponentu pozwoli mu przechwytywać zdarzenia związane z przyciskami sprzętowymi, zanim zostaną wysłane do klawiatury programowej.

Zakres: dowolny
@ExperimentalComposeUiApi
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. Komponent SwipeToDismiss został przeniesiony do pakietu androidx.wear.compose.foundation.

Zakres: dowolny

Wyklucza prostokąt układu z gestów systemowych.

Zakres: dowolny

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

Zakres: dowolny

Wykorzystywanie wstawek, które nie zostały jeszcze wykorzystane przez inne wstawki. Zmień je w sposób podobny do windowInsetsPadding bez dodawania żadnych wypełnień.

Zakres: dowolny

Użyj paddingValues jako wstawionych obrazów tak, jakby dodano wypełnienie niezależnie od wstawionych obrazów.

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

Wywołania block z użyciem WindowInsets, które zostały wykorzystane przez consumeWindowInsets lub jeden z modyfikatorów wypełnienia, np. imePadding.

Modifier, który powinien zostać zastosowany do elementu kompozycyjnego kotwicy, gdy użytkownik naciśnie długo element kompozycyjny kotwicy.

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

abstract

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