Lista modyfikatorów tworzenia wiadomości

Działania

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

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

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

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

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

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

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

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

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

Skonfiguruj komponent tak, aby odbierał kliknięcia za pomocą zdarzenia „click” (kliknięcie) z wejścia lub ułatwień dostępu.

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

Skonfiguruj komponent tak, aby odbierał kliknięcia za pomocą zdarzenia „click” (kliknięcie) z wejścia lub ułatwień dostępu.

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

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

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

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

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

Skonfiguruj przeciąganie dotykowe elementu interfejsu w obu orientacjach.

Zakres: dowolny
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit,
    reverseDirection: Boolean
)

Skonfiguruj przeciąganie dotykowe elementu interfejsu w jednym Orientation.

Zakres: dowolny

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

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

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

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

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

Zakres: dowolny
@ExperimentalMaterialApi
<T : Any?> Modifier. swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

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

Zakres: dowolny
@ExperimentalWearMaterialApi
<T : Any?> Modifier.swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

Włącz gesty przesuwania między zestawem wstępnie zdefiniowanych stanów.

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

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

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

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

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

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

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

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

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

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

Spójne pomiary

Zakres: RowScope

Wyrównaj element w pionie w sekcji Row.

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

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

Zakres: RowScope

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

Zakres: RowScope

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

Zakres: ColumnScope

Wyrównaj element w poziomie w elemencie Column.

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

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

Zakres: ColumnScope

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

Zakres: BoxScope
Modifier.align(alignment: Alignment)

Przeciągnij element treści do konkretnego AlignmentBox.

Animacja

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

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

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

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

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

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

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

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

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

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

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

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

Obramowanie

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

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

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

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

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

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

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 shape z jednolitą color za treścią.

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

Rysuje shapebrush za treścią.

Zakres: dowolny
Modifier.clip(shape: Shape)

Przytnij treść do rozmiaru shape.

Zakres: dowolny

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

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

Rysuj w Canvas za zmodyfikowaną treścią.

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

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

Zakres: dowolny

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

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

Rysuje efekty wizualne dla tego komponentu, gdy występują interakcje.

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

Wyrenderuj treści za pomocą painter.

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

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

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

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

Zakres: dowolny
Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)

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

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

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

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

Tworzy graphicsLayer, który rysuje cień.

Zakres: dowolny

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

Zakres: dowolny
Modifier.zIndex(zIndex: Float)

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

Ostrość

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

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

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

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

Zakres: dowolny

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

Zakres: dowolny

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

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

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

Zakres: dowolny
Modifier. focusOrder(focusRequester: FocusRequester)

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

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

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

Zakres: dowolny

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

Zakres: dowolny

Dodaj ten modyfikator do komponentu, aby poprosić o zmiany w zakresie fokusu.

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

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

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

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

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

Zakres: dowolny

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

Zakres: dowolny

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

Grafika

Zakres: dowolny

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

Zakres: dowolny
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean,
    renderEffect: RenderEffect?,
    ambientShadowColor: Color,
    spotShadowColor: Color,
    compositingStrategy: CompositingStrategy,
    blendMode: BlendMode,
    colorFilter: ColorFilter?
)

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

Zakres: dowolny

Modifier.Element, który dodaje warstwę rysowania, dzięki czemu narzędzia mogą identyfikować element na narysowanym obrazie.

Klawiatura

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

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

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

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

Układ

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

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

Zakres: dowolny
Modifier.layoutId(layoutId: Any)

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

Zakres: dowolny

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

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

Wywołaj onGloballyPositionedLayoutCoordinates elementu, gdy globalna pozycja treści mogła ulec zmianie.

Padding

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

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

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

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

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

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

Zakres: dowolny

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

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

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

Zakres: dowolny

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

Zakres: dowolny
Modifier.padding(paddingValues: PaddingValues)

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

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

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

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

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Wskaźnik

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

Modifier, który nasłuchuje i wykrywa gesty wysokiego poziomu z IndirectPointerEvent źródła.

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

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

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

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

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

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

Zakres: dowolny

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

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

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

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

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

Pozycja

Zakres: dowolny

Przesuń treść o offset pikseli.

Zakres: dowolny

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

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

Przesuń treść o offset pikseli.

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

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

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

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

Modifier. tabIndicatorOffset(currentTabPosition: TabPosition)

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

Semantyka

Zakres: dowolny

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

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

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

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

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

Zakres: dowolny

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

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

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

Przewijanie

Zakres: dowolny

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

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

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

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

Renderuje przewijanie poza krawędź z podanego overscrollEffect.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Zakres: dowolny

Steruje klawiaturą ekranową jako zagnieżdżonym przewijaniem na urządzeniach z Androidem w wersji R lub nowszej.

Rozmiar

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

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

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

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

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

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny
Modifier.height(intrinsicSize: IntrinsicSize)

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny
Modifier.width(intrinsicSize: IntrinsicSize)

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

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

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

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

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

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

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

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

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

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

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

Zakres: dowolny
Modifier.height(height: Dp)

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

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

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

Zakres: dowolny

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

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

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

Zakres: dowolny

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

Zakres: dowolny

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

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

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

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

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

Zakres: dowolny

Zadeklaruj, że szerokość treści wynosi dokładnie width dp.

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

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

Zakres: dowolny
Modifier.size(size: Dp)

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

Zakres: dowolny
Modifier.size(size: DpSize)

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

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

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

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

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

Zakres: dowolny
Modifier.width(width: Dp)

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

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

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

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

Zezwól na pomiar treści na żądanej wysokości bez względu na przychodzące pomiary minimum height constraint, a jeśli unbounded ma wartość true, również bez względu na przychodzące pomiary maximum height constraint.

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

Umożliwia wyświetlanie treści w wybranym rozmiarze bez względu na ograniczenia dotyczące pomiarów przychodzących minimum width lub minimum height, a jeśli wartość unbounded to prawda, także bez względu na ograniczenia dotyczące maksymalnych pomiarów przychodzących.

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

Zezwól na pomiar treści przy żądanej szerokości bez względu na przychodzący pomiar minimum width constraint, a jeśli unbounded ma wartość true, również bez względu na przychodzący pomiar maximum width constraint.

Zakres: dowolny

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

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

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

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

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

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

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

Ustal szerokość elementu proporcjonalnie do jego weight względem innych ważonych elementów podrzędnych w Row.

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

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

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

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

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

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

Zakres: BoxScope

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

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

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

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

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

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

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

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

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

abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

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

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

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

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

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

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

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

Testowanie

Zakres: dowolny

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

Przekształcenia

Zakres: dowolny
Modifier.rotate(degrees: Float)

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

Zakres: dowolny
Modifier.scale(scale: Float)

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

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

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

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

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

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

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

Inne

Zakres: dowolny

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

Zakres: dowolny

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

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

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

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

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

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

Rysuje zamazane treści o określonych promieniach.

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

Rysuje zamazane treści o określonych promieniach.

Zakres: dowolny
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

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

Zakres: dowolny

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

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

Zadeklaruj kompozycję Modifier typu just-in-time, która będzie tworzona dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier typu just-in-time, która będzie tworzona dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier typu just-in-time, która będzie tworzona dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier typu just-in-time, która będzie tworzona dla każdego elementu, który modyfikuje.

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

Zadeklaruj kompozycję Modifier typu just-in-time, która będzie tworzona dla każdego elementu, który modyfikuje.

Zakres: dowolny

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

Zakres: dowolny
Modifier.depth(depth: Depth?, shape: Shape)

Renderuje cienie dla podanego depth.

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

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

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

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

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

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

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

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

Zakres: dowolny

Ta funkcja została wycofana. Używanie systemGestureExclusion

Zakres: dowolny

Ta funkcja została wycofana. Używanie systemGestureExclusion

Zakres: dowolny

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

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

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

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

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

Zakres: dowolny

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

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

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

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

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

Zakres: dowolny

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

Zakres: dowolny

Spowoduje to przypisanie RelativeLayoutBounds modyfikatora do podanego LayoutBoundsHolder.

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

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

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

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

Zakres: dowolny

Modyfikator, który może służyć do wykorzystywania ModifierLocal, które zostały dostarczone przez inne modyfikatory po lewej stronie tego modyfikatora lub nad nim w drzewie układu.

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

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

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

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

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

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

Zakres: dowolny

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

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

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

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

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

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

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

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

Modyfikator do rysowania migoczącego obiektu zastępczego na komponencie.

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

Modifier.placeholderShimmer okresowo nakłada na treść efekt połysku, informując użytkownika, że treść się wczytuje lub może być nieaktualna.

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

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

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

Wywołuje funkcję watcher dla każdego elementu MotionEvent, który otrzyma obszar układu lub dowolny element podrzędny pointerInput.

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

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

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

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

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

Zakres: dowolny

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

Zakres: dowolny

Dopasowuje zawartość do obszaru rulers.

Zakres: dowolny

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

Zakres: dowolny
Modifier.sensitiveContent(isContentSensitive: Boolean)

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

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

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

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

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

Zakres: dowolny
@Composable
Modifier.surface(
    focusable: Boolean,
    shape: Shape,
    color: Color,
    contentColor: Color,
    depth: SurfaceDepth?,
    border: BorderStroke?,
    interactionSource: MutableInteractionSource?
)

Powierzchnia to podstawowy element składowy Glimmer.

Zakres: dowolny
@Composable
Modifier.surface(
    enabled: Boolean,
    shape: Shape,
    color: Color,
    contentColor: Color,
    depth: SurfaceDepth?,
    border: BorderStroke?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

Powierzchnia to podstawowy element składowy Glimmer.

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

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

Zakres: dowolny

Wyklucza prostokąt układu z gestu systemowego.

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

Zakres: dowolny

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

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

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

Zakres: dowolny

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

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

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

Modifier.sharedBounds(
    sharedContentState: SharedTransitionScope.SharedContentState,
    animatedVisibilityScope: AnimatedVisibilityScope,
    enter: EnterTransition,
    exit: ExitTransition,
    boundsTransform: BoundsTransform,
    resizeMode: SharedTransitionScope.ResizeMode,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedBounds to modyfikator, który oznacza układ symbolem SharedContentState.key, dzięki czemu wchodzenie i wychodzenie ze wspólnych granic tego samego klawisza współdzielą animowane i stale zmieniające się granice podczas zmiany układu.

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

sharedElement to modyfikator, który oznacza układ symbolem SharedContentState.key, dzięki czemu wchodzenie i wychodzenie ze wspólnych elementów tego samego klucza współdzielą animowane i stale zmieniające się granice podczas zmiany układu.

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

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

open

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

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

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

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

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

@ExperimentalMaterial3AdaptiveApi
@Composable
Modifier.paneMargins(
    fixedMargins: PaddingValues,
    vararg insets: RectRulers
)

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