Список модификаторов Compose

Действия

Область применения: Любая
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
flingBehavior: FlingBehavior ?
)

Включить жесты перетаскивания между набором предопределенных значений.

Область применения: Любая
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
startDragImmediately: Boolean ,
flingBehavior: FlingBehavior ?
)

Эта функция устарела. startDragImmediately была удалена без замены.

Область применения: Любая
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
reverseDirection: Boolean ,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
flingBehavior: FlingBehavior ?
)

Включить жесты перетаскивания между набором предопределенных значений.

Область применения: Любая
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
reverseDirection: Boolean ,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
startDragImmediately: Boolean ,
flingBehavior: FlingBehavior ?
)

Эта функция устарела. startDragImmediately была удалена без замены.

Область применения: Любая
Modifier . clickable (
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

Настройте компонент для получения щелчков через событие ввода или доступности «щелчок».

Область применения: Любая
Modifier . clickable (
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
onClick: () -> Unit
)

Настройте компонент для получения щелчков через событие ввода или доступности «щелчок».

Область применения: Любая
Modifier . combinedClickable (
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
onLongClickLabel: String ?,
onLongClick: (() -> Unit )?,
onDoubleClick: (() -> Unit )?,
hapticFeedbackEnabled: Boolean ,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

Настройте компонент для получения щелчков, двойных щелчков и длительных щелчков с помощью события ввода или специальных возможностей «щелчок».

Область применения: Любая
Modifier . combinedClickable (
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
onLongClickLabel: String ?,
onLongClick: (() -> Unit )?,
onDoubleClick: (() -> Unit )?,
hapticFeedbackEnabled: Boolean ,
onClick: () -> Unit
)

Настройте компонент для получения щелчков, двойных щелчков и длительных щелчков с помощью события ввода или специальных возможностей «щелчок».

Область применения: Любая
Modifier . draggable2D (
state: Draggable2DState ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
startDragImmediately: Boolean ,
onDragStarted: (startedPosition: Offset ) -> Unit ,
onDragStopped: (velocity: Velocity ) -> Unit ,
reverseDirection: Boolean
)

Настройте сенсорное перетаскивание элемента пользовательского интерфейса в обеих ориентациях.

Область применения: Любая
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
)

Настройте сенсорное перетаскивание для элемента пользовательского интерфейса в одной Orientation .

Область применения: Любая

Используйте этот модификатор для группировки списка selectable элементов, таких как вкладки или переключатели RadioButton, в целях обеспечения доступности.

Область применения: Любая
Modifier . selectable (
selected: Boolean ,
enabled: Boolean ,
role: Role ?,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

Настройте компонент так, чтобы его можно было выбирать, обычно как часть взаимоисключающей группы, где в любой момент времени можно выбрать только один элемент.

Область применения: Любая
Modifier . selectable (
selected: Boolean ,
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
role: Role ?,
onClick: () -> Unit
)

Настройте компонент так, чтобы его можно было выбирать, обычно как часть взаимоисключающей группы, где в любой момент времени можно выбрать только один элемент.

Область применения: Любая
@ 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
)

Эта функция устарела. API Swipeable от Material был заменён на API AnchoredDraggable от Foundation.

Область применения: Любая
@ 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
)

Включить жесты смахивания для переключения между набором предопределенных состояний.

Область применения: Любая
Modifier . toggleable (
value: Boolean ,
enabled: Boolean ,
role: Role ?,
interactionSource: MutableInteractionSource ?,
onValueChange: ( Boolean ) -> Unit
)

Настройте компонент так, чтобы его можно было переключать с помощью событий ввода и доступности.

Область применения: Любая
Modifier . toggleable (
value: Boolean ,
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
role: Role ?,
onValueChange: ( Boolean ) -> Unit
)

Настройте компонент так, чтобы его можно было переключать с помощью событий ввода и доступности.

Область применения: Любая
Modifier . triStateToggleable (
state: ToggleableState ,
enabled: Boolean ,
role: Role ?,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

Настройте компонент так, чтобы он мог переключаться с помощью событий ввода и доступности с тремя состояниями: «Вкл.», «Выкл.» и «Неопределенно».

Область применения: Любая
Modifier . triStateToggleable (
state: ToggleableState ,
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
role: Role ?,
onClick: () -> Unit
)

Настройте компонент так, чтобы он мог переключаться с помощью событий ввода и доступности с тремя состояниями: «Вкл.», «Выкл.» и «Неопределенно».

Область действия: PaneScaffoldScope
Modifier . paneExpansionDraggable (
state: PaneExpansionState ,
minTouchTargetSize: Dp ,
interactionSource: MutableInteractionSource ,
semanticsProperties: ( SemanticsPropertyReceiver .() -> Unit )?
)

Модификатор, который следует применить к компонуемому маркеру перетаскивания, чтобы маркер перетаскивания можно было перетаскивать и корректно работать с предоставленным PaneExpansionState .

Выравнивание

Область действия: RowScope

Выровняйте элемент по вертикали в Row .

Область действия: RowScope
Modifier . alignBy (alignmentLineBlock: ( Measured ) -> Int )

Расположите элемент вертикально так, чтобы линия выравнивания содержимого, определяемая параметром alignmentLineBlock , совпадала с одноранговыми элементами, также настроенными на alignBy .

Область действия: RowScope

Расположите элемент вертикально так, чтобы его alignmentLine совпадало с родственными элементами, также настроенными на alignBy .

Область действия: RowScope

Расположите элемент вертикально так, чтобы его первая базовая линия совпадала с одноуровневыми элементами, также настроенными на alignByBaseline или alignBy .

Область действия: ColumnScope

Выровняйте элемент по горизонтали внутри Column .

Область действия: ColumnScope
Modifier . alignBy (alignmentLineBlock: ( Measured ) -> Int )

Расположите элемент горизонтально так, чтобы линия выравнивания содержимого, определяемая параметром alignmentLineBlock , совпадала с одноранговыми элементами, также настроенными на alignBy .

Область действия: ColumnScope

Расположите элемент горизонтально так, чтобы его alignmentLine совпадало с родственными элементами, также настроенными на alignBy .

Область применения: BoxScope
Modifier . align (alignment: Alignment )

Перетащите элемент содержимого в определенное Alignment в пределах Box .

Анимация

Область применения: Любая
Modifier . animateBounds (
lookaheadScope: LookaheadScope ,
modifier: Modifier ,
boundsTransform: BoundsTransform ,
animateMotionFrameOfReference: Boolean
)

Modifier для анимации изменений макета (положения и/или размера), которые происходят внутри LookaheadScope .

Область применения: Любая
@ ExperimentalMaterial3ExpressiveApi
Modifier . animateFloatingActionButton (
visible: Boolean ,
alignment: Alignment ,
targetScale: Float ,
scaleAnimationSpec: AnimationSpec < Float >?,
alphaAnimationSpec: AnimationSpec < Float >?
)

Примените этот модификатор к FloatingActionButton , чтобы показать или скрыть его с помощью анимации, обычно основанной на прокрутке основного содержимого приложения.

Область: AnimatedVisibilityScope
open

Модификатор animateEnterExit можно использовать для любых прямых или косвенных дочерних элементов AnimatedVisibility для создания анимации входа/выхода, отличной от той, что указана в AnimatedVisibility .

Область действия: LazyItemScope
open
Modifier . animateItem (
fadeInSpec: FiniteAnimationSpec < Float >?,
placementSpec: FiniteAnimationSpec < IntOffset >?,
fadeOutSpec: FiniteAnimationSpec < Float >?
)

Этот модификатор анимирует появление элемента (плавное появление), исчезновение (плавное исчезновение) и изменение расположения элемента (например, изменение порядка элементов).

Область действия: LazyGridItemScope
Modifier . animateItem (
fadeInSpec: FiniteAnimationSpec < Float >?,
placementSpec: FiniteAnimationSpec < IntOffset >?,
fadeOutSpec: FiniteAnimationSpec < Float >?
)

Этот модификатор анимирует появление элемента (плавное появление), исчезновение (плавное исчезновение) и изменение расположения элемента (например, изменение порядка элементов).

Область действия: LazyStaggeredGridItemScope
Modifier . animateItem (
fadeInSpec: FiniteAnimationSpec < Float >?,
placementSpec: FiniteAnimationSpec < IntOffset >?,
fadeOutSpec: FiniteAnimationSpec < Float >?
)

Этот модификатор анимирует появление элемента (плавное появление), исчезновение (плавное исчезновение) и изменение расположения элемента (например, изменение порядка элементов).

Граница

Область применения: Любая
Modifier . border (border: BorderStroke , shape: Shape )

Измените элемент, добавив рамку с внешним видом, заданным border и shape , и обрежьте ее.

Область применения: Любая
Modifier . border (width: Dp , brush: Brush , shape: Shape )

Измените элемент, добавив границу с внешним видом, заданным width , brush и shape , и обрежьте ее.

Область применения: Любая
Modifier . border (width: Dp , color: Color , shape: Shape )

Измените элемент, добавив границу с внешним видом, указанным width , color и shape , и обрежьте ее.

Рисунок

Область применения: Любая
Modifier . alpha (alpha: Float )

Рисовать содержимое с измененным значением альфы, которое может быть меньше 1.

Область применения: Любая
Modifier . background (color: Color , shape: Shape )

Рисует shape сплошным color позади содержимого.

Область применения: Любая
Modifier . background (
brush: Brush ,
shape: Shape ,
alpha: @ FloatRange (from = 0.0, to = 1.0) Float
)

Рисует brush shape позади содержимого.

Область применения: Любая
Modifier . clip (shape: Shape )

Обрежьте содержимое по shape .

Область применения: Любая

Обрезать содержимое до границ слоя, определенного в этом модификаторе.

Область применения: Любая
Modifier . drawBehind (onDraw: DrawScope .() -> Unit )

Нарисуйте на Canvas за измененным содержимым.

Область применения: Любая
Modifier . drawWithCache (onBuildDrawCache: CacheDrawScope .() -> DrawResult )

Рисовать в DrawScope с содержимым, которое сохраняется между вызовами отрисовки до тех пор, пока размер области рисования остается тем же или любые считываемые объекты состояния не изменились.

Область применения: Любая

Создает DrawModifier , который позволяет разработчику рисовать до или после содержимого макета.

Область применения: Любая
Modifier . indication (
interactionSource: InteractionSource ,
indication: Indication ?
)

Рисует визуальные эффекты для этого компонента при возникновении взаимодействий.

Область применения: Любая
Modifier . paint (
painter: Painter ,
sizeToIntrinsics: Boolean ,
alignment: Alignment ,
contentScale: ContentScale ,
alpha: Float ,
colorFilter: ColorFilter ?
)

Раскрасьте содержимое с помощью painter .

Область применения: Любая
Modifier . dropShadow (shape: Shape , block: DropShadowScope .() -> Unit )

Рисует тень позади остального содержимого с геометрией, заданной заданной формой, и свойствами тени, определенными DropShadowScope .

Область применения: Любая
Modifier . dropShadow (shape: Shape , shadow: Shadow )

Рисует тень позади остального содержимого с геометрией, заданной заданной формой, и свойствами тени, определенными параметром Shadow .

Область применения: Любая
Modifier . innerShadow (shape: Shape , block: InnerShadowScope .() -> Unit )

Рисует внутреннюю тень позади остального содержимого с геометрией, заданной заданной формой, и свойствами тени, определенными InnerShadowScope .

Область применения: Любая
Modifier . innerShadow (shape: Shape , shadow: Shadow )

Рисует внутреннюю тень поверх остального содержимого с геометрией, заданной заданной формой, и свойствами тени, определенными параметром Shadow .

Область применения: Любая
Modifier . shadow (
elevation: Dp ,
shape: Shape ,
clip: Boolean ,
ambientColor: Color ,
spotColor: Color
)

Создает graphicsLayer , рисующий тень.

Область применения: Любая

Добавляет отступы для размещения safe drawing .

Область применения: Любая
Modifier . zIndex (zIndex: Float )

Создает модификатор, который управляет порядком отрисовки дочерних элементов одного и того же родительского макета.

Фокус

Область применения: Любая
Modifier . onFocusChanged (onFocusChanged: ( FocusState ) -> Unit )

Добавьте этот модификатор к компоненту, чтобы наблюдать за событиями состояния фокуса.

Область применения: Любая
Modifier . onFocusEvent (onFocusEvent: ( FocusState ) -> Unit )

Добавьте этот модификатор к компоненту, чтобы наблюдать за событиями состояния фокуса.

Область применения: Любая

Эта функция устарела. Заменена на focusTarget.

Область применения: Любая

Добавьте этот модификатор к компоненту, чтобы сделать его фокусируемым.

Область применения: Любая
Modifier . focusOrder (focusOrderReceiver: FocusOrder .() -> Unit )

Эта функция устарела. Вместо неё используйте focusProperties().

Область применения: Любая
Modifier . focusOrder (focusRequester: FocusRequester )

Эта функция устарела. Вместо неё используйте focusRequester().

Область применения: Любая
Modifier . focusOrder (
focusRequester: FocusRequester ,
focusOrderReceiver: FocusOrder .() -> Unit
)

Эта функция устарела. Вместо неё используйте focusProperties() и focusRequester().

Область применения: Любая

Этот модификатор позволяет указывать свойства, которые доступны focusTarget далее по цепочке модификаторов или на дочерних узлах макета.

Область применения: Любая
Modifier . focusRequester (focusRequester: FocusRequester )

Добавьте этот модификатор к компоненту, чтобы запросить изменение фокуса.

Область применения: Любая

Этот модификатор можно использовать для сохранения и восстановления фокуса на фокус-группе.

Область применения: Любая

Эта функция устарела. Вместо неё используйте focusRestorer(FocusRequester).

Область применения: Любая

Создает фокус-группу или отмечает данный компонент как фокус-группу.

Область применения: Любая
Modifier . focusable (
enabled: Boolean ,
interactionSource: MutableInteractionSource ?
)

Настройте компонент так, чтобы он был фокусируемым с помощью системы фокусировки или события «focus» специальных возможностей.

Область применения: Любая

Вызывает onPositioned всякий раз, когда изменяются границы текущей фокусируемой области.

Область применения: Любая

hierarchicalFocusGroup используется для аннотирования компонуемых элементов в приложении, что позволяет отслеживать, какая часть композиции является активной.

Область применения: Любая

Этот модификатор используется совместно с hierarchicalFocusGroup и при необходимости запросит фокус на следующем фокусируемом элементе (т. е. он должен быть перед этим элементом в цепочке модификаторов).

Графика

Область применения: Любая

Modifier.Node , который заставляет содержимое отрисовываться в слое рисования.

Область применения: Любая
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 , который заставляет содержимое отображаться в слое рисования.

Область применения: Любая

Modifier.Element , который добавляет слой рисования, чтобы инструмент мог идентифицировать элемент на нарисованном изображении.

Клавиатура

Область применения: Любая
Modifier . onKeyEvent (onKeyEvent: ( KeyEvent ) -> Boolean )

Добавление этого modifier к параметру modifier компонента позволит ему перехватывать события аппаратных клавиш, когда он (или один из его дочерних элементов) находится в фокусе.

Область применения: Любая
Modifier . onPreviewKeyEvent (onPreviewKeyEvent: ( KeyEvent ) -> Boolean )

Добавление этого modifier к параметру modifier компонента позволит ему перехватывать события аппаратных клавиш, когда он (или один из его дочерних элементов) находится в фокусе.

Макет

Область применения: Любая
Modifier . layoutId (layoutId: String , tag: String ?)

Альтернатива androidx.compose.ui.layout.layoutId , которая позволяет использовать tag .

Область применения: Любая
Modifier . layoutId (layoutId: Any )

Пометьте элемент с помощью layoutId , чтобы идентифицировать элемент в его родительском элементе.

Область применения: Любая

Создает LayoutModifier , позволяющий изменять способ измерения и расположения обернутого элемента.

Область применения: Любая
Modifier . onGloballyPositioned (
onGloballyPositioned: ( LayoutCoordinates ) -> Unit
)

Вызовите onGloballyPositioned с LayoutCoordinates элемента, если глобальное положение содержимого могло измениться.

Прокладка

Область применения: Любая
Modifier . paddingFrom (alignmentLine: AlignmentLine , before: Dp , after: Dp )

Modifier , который может добавлять отступы для позиционирования содержимого в соответствии с указанными расстояниями от его границ до alignment line .

Область применения: Любая
Modifier . paddingFrom (
alignmentLine: AlignmentLine ,
before: TextUnit ,
after: TextUnit
)

Modifier , который может добавлять отступы для позиционирования содержимого в соответствии с указанными расстояниями от его границ до alignment line .

Область применения: Любая
Modifier . paddingFromBaseline (top: Dp , bottom: Dp )

Modifier , который размещает содержимое в макете таким образом, что расстояние от верха макета до baseline of the first line of text in the content равно top , а расстояние от baseline of the last line of text in the content до нижней части макета равно bottom .

Область применения: Любая

Modifier , который размещает содержимое в макете таким образом, что расстояние от верха макета до baseline of the first line of text in the content равно top , а расстояние от baseline of the last line of text in the content до нижней части макета равно bottom .

Область применения: Любая
Modifier . absolutePadding (left: Dp , top: Dp , right: Dp , bottom: Dp )

Добавьте дополнительное пространство по каждому краю содержимого в Dp : left , top , right и bottom .

Область применения: Любая
Modifier . padding (all: Dp )

Примените all dp дополнительного пространства вдоль каждого края содержимого: слева, сверху, справа и снизу.

Область применения: Любая
Modifier . padding (paddingValues: PaddingValues )

Примените PaddingValues ​​к компоненту в качестве дополнительного пространства по каждому краю содержимого слева, сверху, справа и снизу.

Область применения: Любая
Modifier . padding (horizontal: Dp , vertical: Dp )

Применяйте horizontal отступ dp вдоль левого и правого краев содержимого и vertical отступ dp вдоль верхнего и нижнего краев.

Область применения: Любая
Modifier . padding (start: Dp , top: Dp , end: Dp , bottom: Dp )

Добавьте дополнительное пространство по каждому краю содержимого в Dp : start , top , end и bottom .

Область применения: Любая

Добавляет отступы для размещения вставок caption bar .

Область применения: Любая

Добавляет прокладку для размещения display cutout .

Область применения: Любая

Добавляет отступы для размещения ime вставок.

Область применения: Любая

Добавляет отступы для размещения mandatory system gestures .

Область применения: Любая

Добавляет отступы для размещения вставок navigation bars .

Область применения: Любая

Добавляет отступы для размещения вставок safe content .

Область применения: Любая

Добавляет отступы для размещения вставок safe gestures .

Область применения: Любая

Добавляет отступы для размещения вставок status bars .

Область применения: Любая

Добавляет отступы для размещения вставок system bars .

Область применения: Любая

Добавляет отступы для размещения вставок system gestures .

Область применения: Любая

Добавляет прокладку для размещения waterfall вставок.

Область применения: Любая

Добавляет отступы, чтобы содержимое не попадало в пространство insets .

Указатель

Область применения: Любая
Modifier . onIndirectPointerGesture (
enabled: Boolean ,
onClick: () -> Unit ,
onSwipeForward: () -> Unit ,
onSwipeBackward: () -> Unit
)

Modifier , который прослушивает и обнаруживает жесты высокого уровня из источника IndirectPointerEvent .

Область применения: Любая
Modifier . pointerHoverIcon (
icon: PointerIcon ,
overrideDescendants: Boolean
)

Модификатор, позволяющий разработчику определить значок указателя, который будет отображаться при наведении курсора на элемент.

Область применения: Любая
Modifier . pointerInteropFilter (
requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent ?,
onTouchEvent: ( MotionEvent ) -> Boolean
)

Специальный PointerInputModifier, который обеспечивает доступ к базовым MotionEvent , изначально отправленным в Compose.

Область применения: Любая
Modifier . pointerInput (block: suspend PointerInputScope .() -> Unit )

Эта функция устарела. Modifier.pointerInput должен предоставлять один или несколько параметров «key», которые определяют идентификатор модификатора и определяют, когда его предыдущая сопрограмма обработки ввода должна быть отменена, а для новой клавиши должен быть запущен новый эффект.

Область применения: Любая

Создайте модификатор для обработки ввода указателя в области модифицированного элемента.

Область применения: Любая
Modifier . pointerInput (vararg keys: Any ?, block: PointerInputEventHandler )

Создайте модификатор для обработки ввода указателя в области модифицированного элемента.

Область применения: Любая
Modifier . pointerInput (
key1: Any ?,
key2: Any ?,
block: PointerInputEventHandler
)

Создайте модификатор для обработки ввода указателя в области модифицированного элемента.

Позиция

Область применения: Любая

Сместить содержимое на offset px.

Область применения: Любая

Сместить содержимое на ( x dp, y dp).

Область применения: Любая
Modifier . offset (offset: Density .() -> IntOffset )

Сместить содержимое на offset px.

Область применения: Любая
Modifier . offset (x: Dp , y: Dp )

Сместить содержимое на ( x dp, y dp).

Область действия: TabRowDefaults
Modifier . tabIndicatorOffset (currentTabPosition: TabPosition )

Modifier , который занимает всю доступную ширину внутри TabRow , а затем анимирует смещение индикатора, к которому он применен, в зависимости от currentTabPosition .

Область действия: TabRowDefaults
Modifier . tabIndicatorOffset (currentTabPosition: TabPosition )

Эта функция устарела. Предназначена исключительно для использования вместе с устаревшим методом TabRowDefaults.Indicator.

Семантика

Область применения: Любая

Содержит semantics необходимую для неопределенного индикатора прогресса, который отображает факт выполнения операции.

Область применения: Любая
Modifier . progressSemantics (
value: Float ,
valueRange: ClosedFloatingPointRange < Float >,
steps: @ IntRange (from = 0) Int
)

Содержит semantics необходимую для определенного индикатора прогресса или части прогресса ползунка, которая отображает прогресс в пределах valueRange .

Область применения: Любая
Modifier . rangeSemantics (
value: Float ,
enabled: Boolean ,
onValueChange: ( Float ) -> Unit ,
valueRange: ClosedFloatingPointRange < Float >,
steps: Int
)

Модификатор для добавления семантики, обозначающей ход выполнения Шагового/Ползункового переключателя.

Область применения: Любая

Очищает семантику всех дочерних узлов и устанавливает новую семантику.

Область применения: Любая
Modifier . semantics (mergeDescendants: Boolean , properties: SemanticsPropertyReceiver .() -> Unit )

Добавьте пары ключ/значение семантики в узел макета для использования при тестировании, обеспечении доступности и т. д.

Прокрутить

Область применения: Любая

Обрезает границы прокручиваемого контейнера по главной оси, оставляя место для фоновых эффектов (например, теней) по поперечной оси.

Область применения: Любая

Измените элемент, чтобы он участвовал во вложенной иерархии прокрутки.

Область применения: Любая
Modifier . overscroll (overscrollEffect: OverscrollEffect ?)

Отображает прокрутку из предоставленного overscrollEffect .

Область применения: Любая
Modifier . onPreRotaryScrollEvent (
onPreRotaryScrollEvent: ( RotaryScrollEvent ) -> Boolean
)

Добавление этого modifier к параметру modifier компонента позволит ему перехватывать RotaryScrollEvent , если он (или один из его дочерних элементов) находится в фокусе.

Область применения: Любая
Modifier . onRotaryScrollEvent (
onRotaryScrollEvent: ( RotaryScrollEvent ) -> Boolean
)

Добавление этого modifier к параметру modifier компонента позволит ему перехватывать RotaryScrollEvent , если он (или один из его дочерних элементов) находится в фокусе.

Область применения: Любая
Modifier . rotaryScrollable (
behavior: RotaryScrollableBehavior ,
focusRequester: FocusRequester ,
reverseDirection: Boolean ,
overscrollEffect: OverscrollEffect ?
)

Модификатор, который связывает вращающиеся события с прокручиваемыми контейнерами, такими как Column, LazyList и другими.

Область применения: Любая
Modifier . scrollAway (
scrollInfoProvider: ScrollInfoProvider ,
screenStage: () -> ScreenStage
)

Прокручивать элемент вертикально в/из поля зрения в зависимости от состояния прокрутки, предоставленного прокручиваемым списком.

Область применения: Любая
Modifier . scrollAway (scrollState: ScrollState , offset: Dp )

Прокручивать элемент вертикально в/из поля зрения на основе ScrollState .

Область применения: Любая
Modifier . scrollAway (
scrollState: LazyListState ,
itemIndex: Int ,
offset: Dp
)

Прокручивает элемент вертикально в/из поля зрения на основе LazyListState .

Область применения: Любая
Modifier . scrollAway (
scrollState: ScalingLazyListState ,
itemIndex: Int ,
offset: Dp
)

Прокручивает элемент вертикально в/из поля зрения на основе ScalingLazyListState .

Область применения: Любая
Modifier . scrollAway (
scrollState: ScalingLazyListState ,
itemIndex: Int ,
offset: Dp
)

Эта функция устарела. Эта перегрузка предоставлена ​​для обеспечения обратной совместимости с Compose для Wear OS 1.1. Доступна более новая перегрузка, использующая ScalingLazyListState из пакета wear.compose.foundation.lazy.

Область применения: Любая
Modifier . horizontalScroll (
state: ScrollState ,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

Измените элемент так, чтобы он мог прокручиваться по горизонтали, если ширина содержимого превышает максимально допустимые ограничения.

Область применения: Любая
Modifier . horizontalScroll (
state: ScrollState ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

Измените элемент так, чтобы он мог прокручиваться по горизонтали, если ширина содержимого превышает максимально допустимые ограничения.

Область применения: Любая
Modifier . verticalScroll (
state: ScrollState ,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

Измените элемент так, чтобы он мог прокручиваться по вертикали, если высота содержимого превышает максимально допустимое значение.

Область применения: Любая
Modifier . verticalScroll (
state: ScrollState ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

Измените элемент так, чтобы он мог прокручиваться по вертикали, если высота содержимого превышает максимально допустимое значение.

Область применения: Любая
Modifier . scrollable2D (
state: Scrollable2DState ,
enabled: Boolean ,
overscrollEffect: OverscrollEffect ?,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?
)

Настройте сенсорную прокрутку и перелистывание для элемента пользовательского интерфейса в обеих ориентациях XY.

Область применения: Любая
Modifier . scrollableArea (
state: ScrollableState ,
orientation: Orientation ,
enabled: Boolean ,
reverseScrolling: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?,
bringIntoViewSpec: BringIntoViewSpec ?
)

Настройте компонент так, чтобы он действовал как прокручиваемая область.

Область применения: Любая
Modifier . scrollableArea (
state: ScrollableState ,
orientation: Orientation ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
reverseScrolling: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?,
bringIntoViewSpec: BringIntoViewSpec ?
)

Настройте компонент так, чтобы он действовал как прокручиваемая область.

Область применения: Любая
Modifier . scrollable (
state: ScrollableState ,
orientation: Orientation ,
enabled: Boolean ,
reverseDirection: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?
)

Настройте сенсорную прокрутку и перелистывание для элемента пользовательского интерфейса в единой Orientation .

Область применения: Любая
Modifier . scrollable (
state: ScrollableState ,
orientation: Orientation ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
reverseDirection: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?,
bringIntoViewSpec: BringIntoViewSpec ?
)

Настройте сенсорную прокрутку и перелистывание для элемента пользовательского интерфейса в единой Orientation .

Область применения: Любая

Управляет экранной клавиатурой как вложенной прокруткой на Android R и более поздних версиях.

Размер

Область применения: Любая
Modifier . animateContentSize (
animationSpec: FiniteAnimationSpec < IntSize >,
finishedListener: ((initialValue: IntSize , targetValue: IntSize ) -> Unit )?
)

Этот модификатор анимирует свой собственный размер, когда его дочерний модификатор (или дочерний компонуемый элемент, если он уже находится в конце цепочки) изменяет размер.

Область применения: Любая
Modifier . animateContentSize (
animationSpec: FiniteAnimationSpec < IntSize >,
alignment: Alignment ,
finishedListener: ((initialValue: IntSize , targetValue: IntSize ) -> Unit )?
)

Этот модификатор анимирует свой собственный размер, когда его дочерний модификатор (или дочерний компонуемый элемент, если он уже находится в конце цепочки) изменяет размер.

Область применения: Любая
Modifier . aspectRatio (
ratio: @ FloatRange (from = 0.0, fromInclusive = false) Float ,
matchHeightConstraintsFirst: Boolean
)

Пытается изменить размер содержимого в соответствии с указанным соотношением сторон, пытаясь сопоставить одно из входящих ограничений в следующем порядке: Constraints.maxWidth , Constraints.maxHeight , Constraints.minWidth , Constraints.minHeight , если matchHeightConstraintsFirst имеет false (что является значением по умолчанию), или Constraints.maxHeight , Constraints.maxWidth , Constraints.minHeight , Constraints.minWidth , если matchHeightConstraintsFirst имеет true .

Область применения: Любая

Резервирует размер не менее 48.dp для устранения неоднозначности сенсорного взаимодействия, если элемент будет меньше по размеру.

Область применения: Любая

Резервирует размер не менее 48.dp для устранения неоднозначности сенсорного взаимодействия, если элемент будет меньше по размеру.

Область применения: Любая

Резервирует размер не менее 48.dp для устранения неоднозначности сенсорного взаимодействия, если элемент будет меньше по размеру.

Область применения: Любая
Modifier . height (intrinsicSize: IntrinsicSize )

Объявите предпочтительную высоту содержимого равной минимальной или максимальной внутренней высоте содержимого.

Область применения: Любая

Объявите высоту содержимого точно такой же, как минимальная или максимальная внутренняя высота содержимого.

Область применения: Любая
Modifier . requiredWidth (intrinsicSize: IntrinsicSize )

Объявите ширину содержимого точно такой же, как минимальная или максимальная внутренняя ширина содержимого.

Область применения: Любая
Modifier . width (intrinsicSize: IntrinsicSize )

Объявите предпочтительную ширину содержимого такой же, как минимальная или максимальная внутренняя ширина содержимого.

Область применения: Любая
Modifier . onSizeChanged (onSizeChanged: ( IntSize ) -> Unit )

Вызывается с размером измененного элемента Compose UI при первом измерении элемента или при изменении размера элемента.

Область применения: Любая
Modifier . defaultMinSize (minWidth: Dp , minHeight: Dp )

Ограничивайте размер обернутого макета только тогда, когда в противном случае он не был бы ограничен: ограничения minWidth и minHeight применяются только тогда, когда соответствующее входящее ограничение равно 0 .

Область применения: Любая
Modifier . fillMaxHeight (fraction: @ FloatRange (from = 0.0, to = 1.0) Float )

Содержимое должно заполнять (возможно, только частично) Constraints.maxHeight входящих ограничений измерений, устанавливая minimum height и maximum height равными maximum height умноженной на fraction .

Область применения: Любая
Modifier . fillMaxSize (fraction: @ FloatRange (from = 0.0, to = 1.0) Float )

Содержимое должно заполнять (возможно, только частично) Constraints.maxWidth и Constraints.maxHeight входящих ограничений измерений, установив minimum width и maximum width равными maximum width умноженной на fraction , а также minimum height и maximum height равными maximum height , умноженной на fraction .

Область применения: Любая
Modifier . fillMaxWidth (fraction: @ FloatRange (from = 0.0, to = 1.0) Float )

Содержимое должно заполнять (возможно, только частично) Constraints.maxWidth входящих ограничений измерений, установив minimum width и maximum width равными maximum width умноженной на fraction .

Область применения: Любая
Modifier . height (height: Dp )

Объявите предпочтительную высоту содержимого height dp.

Область применения: Любая
Modifier . heightIn (min: Dp , max: Dp )

Ограничьте высоту содержимого так, чтобы она находилась в пределах от min dp до max dp, как это разрешено Constraints входящих измерений.

Область применения: Любая
Modifier . requiredHeight (height: Dp )

Объявите высоту содержимого равной ровно height dp.

Область применения: Любая
Modifier . requiredHeightIn (min: Dp , max: Dp )

Ограничьте высоту содержимого значением между min dp и max dp.

Область применения: Любая

Объявите размер содержимого size dp width и height.

Область применения: Любая

Объявите размер содержимого size .

Область применения: Любая
Modifier . requiredSize (width: Dp , height: Dp )

Объявите размер содержимого равным ровно width dp и height dp.

Область применения: Любая
Modifier . requiredSizeIn (
minWidth: Dp ,
minHeight: Dp ,
maxWidth: Dp ,
maxHeight: Dp
)

Ограничьте ширину содержимого значением между minWidth dp и maxWidth dp, а высоту содержимого — значением между minHeight dp и maxHeight dp.

Область применения: Любая

Объявите ширину содержимого width dp.

Область применения: Любая
Modifier . requiredWidthIn (min: Dp , max: Dp )

Ограничьте ширину содержимого значением между min dp и max dp.

Область применения: Любая
Modifier . size (size: Dp )

Объявите предпочтительный размер содержимого равным size dp square.

Область применения: Любая
Modifier . size (size: DpSize )

Укажите предпочтительный размер содержимого — точный size .

Область применения: Любая
Modifier . size (width: Dp , height: Dp )

Объявите предпочтительный размер содержимого: width dp на height dp.

Область применения: Любая
Modifier . sizeIn (minWidth: Dp , minHeight: Dp , maxWidth: Dp , maxHeight: Dp )

Ограничьте ширину содержимого значением между minWidth dp и maxWidth dp, а высоту содержимого значением между minHeight dp и maxHeight dp, как разрешено Constraints входящих измерений.

Область применения: Любая
Modifier . width (width: Dp )

Объявите предпочтительную ширину содержимого width dp.

Область применения: Любая
Modifier . widthIn (min: Dp , max: Dp )

Ограничьте ширину содержимого так, чтобы она находилась в пределах от min dp до max dp, как это разрешено Constraints входящих измерений.

Область применения: Любая

Разрешить содержимому измеряться на желаемой высоте без учета minimum height constraint входящего измерения, и, если unbounded имеет значение true, также без учета maximum height constraint входящего измерения.

Область применения: Любая
Modifier . wrapContentSize (align: Alignment , unbounded: Boolean )

Разрешить содержимому измеряться до желаемого размера без учета входящих ограничений minimum width или minimum height , а если unbounded имеет значение true, то также без учета входящих ограничений максимального размера.

Область применения: Любая

Разрешить содержимому измеряться до желаемой ширины без учета minimum width constraint входящего измерения, и, если unbounded равно true, также без учета maximum width constraint входящего измерения.

Область применения: Любая

Модификатор для установки размера и рекомендуемой цели касания для IconButton и TextButton.

Область применения: Любая

Удобный модификатор для расчета преобразованной высоты с использованием TransformationSpec .

Область применения: Любая

Устанавливает высоту, равную высоте insets в bottom экрана.

Область применения: Любая

Устанавливает ширину, равную ширине insets в end экрана, используя либо left , либо right , в зависимости от LayoutDirection .

Область применения: Любая

Устанавливает ширину, равную ширине insets в start экрана, используя либо left , либо right , в зависимости от LayoutDirection .

Область применения: Любая

Устанавливает высоту, равную высоте insets в top экрана.

Область применения: Любая
@ UnstableApi
@ Composable
Modifier . resizeWithContentScale (
contentScale: ContentScale ,
sourceSizeDp: Size ?,
density: Density
)

Пытается изменить размер прямоугольника исходного содержимого, вписываемого в место назначения, применяя указанный тип ContentScale .

Область действия: SharedTransitionScope
Modifier . skipToLookaheadSize (enabled: () -> Boolean )

skipToLookaheadSize позволяет макету измерять свой дочерний элемент с помощью ограничений опережающего просмотра, тем самым размещая дочерний элемент так, как будто переход уже завершен.

Область действия: RowScope
Modifier . weight (
weight: @ FloatRange (from = 0.0, fromInclusive = false) Float ,
fill: Boolean
)

Установите ширину элемента пропорционально его weight относительно других весовых элементов-братьев в Row .

Область действия: ColumnScope
Modifier . weight (
weight: @ FloatRange (from = 0.0, fromInclusive = false) Float ,
fill: Boolean
)

Установите высоту элемента пропорционально его weight относительно других весовых элементов-братьев в Column .

Область действия: FlowRowScope
@ ExperimentalLayoutApi
Modifier . fillMaxRowHeight (fraction: @ FloatRange (from = 0.0, to = 1.0) Float )

Заполните элементом (возможно, только частично) максимальную высоту самого высокого элемента в строке, в которую он помещен, в пределах FlowRow .

Область действия: FlowColumnScope
@ ExperimentalLayoutApi
Modifier . fillMaxColumnWidth (
fraction: @ FloatRange (from = 0.0, to = 1.0) Float
)

Заполните элементом (возможно, только частично) максимальную ширину самого широкого элемента в столбце, в который он помещен, внутри FlowColumn .

Область применения: BoxScope

После измерения всех остальных элементов содержимого размер элемента должен соответствовать размеру Box .

Область действия: LazyItemScope
Modifier . fillParentMaxHeight (
fraction: @ FloatRange (from = 0.0, to = 1.0) Float
)

Содержимое должно заполнить Constraints.maxHeight входящих ограничений измерений, установив minimum height равной maximum height умноженной на fraction .

Область действия: LazyItemScope
Modifier . fillParentMaxSize (
fraction: @ FloatRange (from = 0.0, to = 1.0) Float
)

Содержимое должно заполнить Constraints.maxWidth и Constraints.maxHeight родительских ограничений измерений, установив minimum width равной maximum width умноженной на fraction , а minimum height равной maximum height умноженной на fraction .

Область действия: LazyItemScope
Modifier . fillParentMaxWidth (
fraction: @ FloatRange (from = 0.0, to = 1.0) Float
)

Содержимое должно заполнить Constraints.maxWidth родительских ограничений измерений, установив minimum width равной maximum width умноженной на fraction .

Область действия: ExposedDropdownMenuBoxScope
abstract
Modifier . exposedDropdownSize (matchTextFieldWidth: Boolean )

Модификатор, который следует применить к ExposedDropdownMenu размещенному внутри области действия.

Область действия: ExposedDropdownMenuBoxScope
abstract
Modifier . exposedDropdownSize (matchAnchorWidth: Boolean )

Модификатор, который следует применить к меню, размещенному внутри ExposedDropdownMenuBoxScope .

Область действия: PaneScaffoldScope

Этот модификатор указывает предпочтительную высоту панели в Dp s, и реализация каркаса панели будет стараться максимально учитывать эту высоту, когда соответствующая панель отображается как переформатированная или левитирующая панель.

Область действия: PaneScaffoldScope
Modifier . preferredHeight (
proportion: @ FloatRange (from = 0.0, to = 1.0) Float
)

Этот модификатор определяет предпочтительную высоту панели как пропорцию от общей высоты лесов.

Область действия: PaneScaffoldScope
Modifier . preferredWidth (proportion: @ FloatRange (from = 0.0, to = 1.0) Float )

Этот модификатор определяет предпочтительную ширину панели как пропорцию от общей ширины каркаса.

Область действия: PaneScaffoldScope

Этот модификатор указывает предпочтительную ширину панели в Dp s, и реализация каркаса панели будет стараться максимально учитывать эту ширину, когда соответствующая панель отображается как фиксированная панель, т. е. панель, которая не растягивается, чтобы заполнить оставшееся пространство.

Тестирование

Область применения: Любая

Применяет тег, позволяющий находить измененный элемент в тестах.

Трансформации

Область применения: Любая
Modifier . rotate (degrees: Float )

Задает градусы поворота представления вокруг центра компонуемого объекта.

Область применения: Любая
Modifier . scale (scale: Float )

Масштабируйте содержимое горизонтальной и вертикальной осей равномерно, используя один и тот же масштабный коэффициент.

Область применения: Любая
Modifier . scale (scaleX: Float , scaleY: Float )

Масштабируйте содержимое компонуемого объекта с использованием следующих масштабных коэффициентов по горизонтальной и вертикальной оси соответственно.

Область применения: Любая
Modifier . transformable (
state: TransformableState ,
lockRotationOnZoomPan: Boolean ,
enabled: Boolean
)

Включить жесты трансформации измененного элемента пользовательского интерфейса.

Область применения: Любая
Modifier . transformable (
state: TransformableState ,
canPan: ( Offset ) -> Boolean ,
lockRotationOnZoomPan: Boolean ,
enabled: Boolean
)

Включить жесты трансформации измененного элемента пользовательского интерфейса.

Другой

Область применения: Любая

Эта функция устарела. Заменена перегрузкой с обратным вызовом для получения данных о передаче. Определение начала передачи выполняется самим Compose.

Область применения: Любая
Modifier . contentType (contentType: ContentType )

Установить подсказку автозаполнения с помощью contentType .

Область применения: Любая
Modifier . basicMarquee (
iterations: Int ,
animationMode: MarqueeAnimationMode ,
repeatDelayMillis: Int ,
initialDelayMillis: Int ,
spacing: MarqueeSpacing ,
velocity: Dp
)

Применяет эффект анимированной рамки к измененному содержимому, если оно слишком широкое и не помещается в доступном пространстве.

Область применения: Любая
Modifier . edgeSwipeToDismiss (
swipeToDismissBoxState: SwipeToDismissBoxState ,
edgeWidth: Dp
)

Управляет смахиванием от края области просмотра для закрытия.

Область применения: Любая
Modifier . blur (radius: Dp , edgeTreatment: BlurredEdgeTreatment )

Рисовать содержимое, размытое с указанными радиусами.

Область применения: Любая
Modifier . blur (
radiusX: Dp ,
radiusY: Dp ,
edgeTreatment: BlurredEdgeTreatment
)

Рисовать содержимое, размытое с указанными радиусами.

Область применения: Любая

Модификатор, который можно использовать для отправки запросов bringIntoView .

Область применения: Любая

Эта функция устарела. Вместо неё используйте BringIntoViewModifierNode.

Область применения: Любая
Modifier . composed (
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

Объявите своевременную композицию Modifier , которая будет составлена ​​для каждого элемента, который он изменяет.

Область применения: Любая
Modifier . composed (
fullyQualifiedName: String ,
key1: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

Объявите своевременную композицию Modifier , которая будет составлена ​​для каждого элемента, который он изменяет.

Область применения: Любая
Modifier . composed (
fullyQualifiedName: String ,
vararg keys: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

Объявите своевременную композицию Modifier , которая будет составлена ​​для каждого элемента, который он изменяет.

Область применения: Любая
Modifier . composed (
fullyQualifiedName: String ,
key1: Any ?,
key2: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

Объявите своевременную композицию Modifier , которая будет составлена ​​для каждого элемента, который он изменяет.

Область применения: Любая
Modifier . composed (
fullyQualifiedName: String ,
key1: Any ?,
key2: Any ?,
key3: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

Объявите своевременную композицию Modifier , которая будет составлена ​​для каждого элемента, который он изменяет.

Область применения: Любая
Modifier . contentColorProvider (contentColor: Color )

Предоставляет contentColor для отображения текста и иконок.

Область применения: Любая
Modifier . depth (depth: Depth ?, shape: Shape )

Отрисовывает тени с учетом заданной depth .

Область применения: Любая

Modifier , позволяющий использовать примененный к нему элемент в качестве источника для операций перетаскивания.

Область применения: Любая
@ ExperimentalFoundationApi
Modifier . dragAndDropSource (
drawDragDecoration: DrawScope .() -> Unit ,
block: suspend DragAndDropSourceScope .() -> Unit
)

Эта функция устарела. Заменена перегрузкой с обратным вызовом для получения данных о передаче. Определение начала передачи выполняется самим Compose.

Область применения: Любая
Modifier . dragAndDropSource (
drawDragDecoration: DrawScope .() -> Unit ,
transferData: ( Offset ) -> DragAndDropTransferData ?
)

Modifier , позволяющий использовать примененный к нему элемент в качестве источника для операций перетаскивания.

Область применения: Любая
Modifier . dragAndDropTarget (
shouldStartDragAndDrop: (startEvent: DragAndDropEvent ) -> Boolean ,
target: DragAndDropTarget
)

Модификатор, позволяющий получать данные с помощью жеста перетаскивания.

Область применения: Любая

Эта функция устарела. Используйте systemGestureExclusion.

Область применения: Любая

Эта функция устарела. Используйте systemGestureExclusion.

Область применения: Любая

Установите требуемую частоту кадров в Composable

Область применения: Любая
Modifier . preferredFrameRate (
frameRate: @ FloatRange (from = 0.0, to = 360.0) Float
)

Установите требуемую частоту кадров в Composable

Область применения: Любая
Modifier . handwritingDetector (callback: () -> Unit )

Настраивает элемент для работы в качестве детектора рукописного ввода, который обнаруживает рукописный ввод стилусом и делегирует обработку распознанного текста другому элементу.

Область применения: Любая

Настраивает элемент для работы в качестве обработчика рукописного ввода стилусом, который может обрабатывать ввод текста из сеанса рукописного ввода, запущенного с помощью рукописного ввода стилусом на детекторе рукописного ввода.

Область применения: Любая
Modifier . hoverable (
interactionSource: MutableInteractionSource ,
enabled: Boolean
)

Настройте компонент так, чтобы его можно было перемещать с помощью событий входа/выхода указателя.

Область применения: Любая
inline
Modifier . inspectable (
noinline inspectorInfo: InspectorInfo .() -> Unit ,
factory: Modifier .() -> Modifier
)

Эта функция устарела. Этот API создаст больше случаев недействительности вашего модификатора, чем необходимо, поэтому его использование не рекомендуется.

Область применения: Любая

Модификатор, который сохраняет экран устройства включенным до тех пор, пока он является частью композиции на поддерживаемых платформах.

Область применения: Любая

Это сопоставит RelativeLayoutBounds модификатора с предоставленным LayoutBoundsHolder .

Область применения: Любая
Modifier . approachLayout (
isMeasurementApproachInProgress: (lookaheadSize: IntSize ) -> Boolean ,
isPlacementApproachInProgress: Placeable.PlacementScope .(lookaheadCoordinates: LayoutCoordinates ) -> Boolean ,
approachMeasure: ApproachMeasureScope .(measurable: Measurable , constraints: Constraints ) -> MeasureResult
)

Создает схему захода на посадку, призванную помочь постепенно приблизиться к схеме назначения, рассчитанной в опережающем проходе.

Область применения: Любая
Modifier . magnifier (
sourceCenter: Density .() -> Offset ,
magnifierCenter: ( Density .() -> Offset )?,
onSizeChanged: (( DpSize ) -> Unit )?,
zoom: Float ,
size: DpSize ,
cornerRadius: Dp ,
elevation: Dp ,
clip: Boolean
)

Отображает виджет Magnifier , который показывает увеличенную версию содержимого в sourceCenter относительно текущего узла макета.

Область применения: Любая

Модификатор, который можно использовать для использования ModifierLocal , предоставленных другими модификаторами слева от этого модификатора или над этим модификатором в дереве макета.

Область применения: Любая
<T : Any ?> Modifier . modifierLocalProvider (
key: ProvidableModifierLocal <T>,
value: () -> T
)

Модификатор, который может использоваться для предоставления ModifierLocal , которые могут быть прочитаны другими модификаторами справа от этого модификатора или модификаторами, которые являются дочерними узлами макета, к которому прикреплен этот модификатор.

Область применения: Любая
Modifier . onFirstVisible (
minDurationMs: @ IntRange (from = 0) Long ,
minFractionVisible: @ FloatRange (from = 0.0, to = 1.0) Float ,
viewportBounds: LayoutBoundsHolder ?,
callback: () -> Unit
)

Регистрирует обратный вызов для отслеживания момента, когда узел впервые оказывается внутри области просмотра окна или нет.

Область применения: Любая
Modifier . onLayoutRectChanged (
throttleMillis: Long ,
debounceMillis: Long ,
callback: ( RelativeLayoutBounds ) -> Unit
)

Вызывает callback с указанием положения данного узла макета относительно системы координат корня композиции, а также в экранных координатах и ​​координатах окна.

Область применения: Любая
Modifier . onPlaced (onPlaced: ( LayoutCoordinates ) -> Unit )

Вызовите onPlaced после размещения родительского LayoutModifier и родительского макета, но до размещения дочернего LayoutModifier .

Область применения: Любая
Modifier . onVisibilityChanged (
minDurationMs: @ IntRange (from = 0) Long ,
minFractionVisible: @ FloatRange (from = 0.0, to = 1.0) Float ,
viewportBounds: LayoutBoundsHolder ?,
callback: ( Boolean ) -> Unit
)

Регистрирует обратный вызов для отслеживания того, находится ли узел внутри области просмотра окна или нет.

Область применения: Любая

Рисует фигуру-заполнитель поверх компонуемого объекта и анимирует эффект стирания, чтобы удалить заполнитель.

Область применения: Любая
@ Composable
Modifier . placeholder (
placeholderState: PlaceholderState ,
shape: Shape ,
color: Color
)

Modifier.placeholder рисует каркасную форму над компонентом для ситуаций, когда временное содержимое (например, кэшированные данные) недоступно.

Область применения: Любая

Модификатор для рисования мерцающего заполнителя над компонентом.

Область применения: Любая
@ Composable
Modifier . placeholderShimmer (
placeholderState: PlaceholderState ,
shape: Shape ,
color: Color
)

Modifier.placeholderShimmer рисует периодическое мерцание поверх контента, сообщая пользователю, что контент загружается или потенциально устарел.

Область применения: Любая
Modifier . stylusHoverIcon (
icon: PointerIcon ,
overrideDescendants: Boolean ,
touchBoundsExpansion: DpTouchBoundsExpansion ?
)

Модификатор, позволяющий разработчику определить значок указателя, который будет отображаться при наведении стилуса на элемент.

Область применения: Любая
Modifier . motionEventSpy (watcher: (motionEvent: MotionEvent ) -> Unit )

Вызывает watcher при каждом MotionEvent , которое получает область макета или любой дочерний pointerInput .

Область применения: Любая

Отметьте прямоугольник макета так, чтобы в нем не было плавающих окон.

Область применения: Любая
Modifier . preferKeepClear (rectProvider: ( LayoutCoordinates ) -> Rect )

Выделите прямоугольник в пределах локальных координат макета, избегая плавающих окон.

Область применения: Любая

Модификатор для перевода положения и масштабирования размера индикатора обновления на основе заданного PullRefreshState .

Область применения: Любая

Вложенный модификатор прокрутки, который предоставляет события прокрутки для state .

Область применения: Любая
@ ExperimentalMaterialApi
Modifier . pullRefresh (
onPull: (pullDelta: Float ) -> Float ,
onRelease: suspend (flingVelocity: Float ) -> Float ,
enabled: Boolean
)

Вложенный модификатор прокрутки, который обеспечивает обратные вызовы onPull и onRelease для облегчения создания пользовательских компонентов обновления путем вытягивания.

Область применения: Любая
Modifier . pullToRefresh (
isRefreshing: Boolean ,
state: PullToRefreshState ,
enabled: Boolean ,
threshold: Dp ,
onRefresh: () -> Unit
)

Модификатор, добавляющий вложенную прокрутку в контейнер для поддержки жеста «потянуть для обновления».

Область применения: Любая

Настраивает текущий узел и все дочерние узлы как приемник контента.

Область применения: Любая

Умещает содержимое в rulers .

Область применения: Любая

Если значение одной из Ruler в rulers находится в пределах границ макета, содержимое масштабируется по этой Ruler и краю.

Область применения: Любая
Modifier . sensitiveContent (isContentSensitive: Boolean )

Этот модификатор указывает на то, что компонуемый объект отображает на экране конфиденциальный контент (например, имя пользователя, пароль, данные кредитной карты и т. д.), и этот контент должен быть защищен во время демонстрации экрана в поддерживаемых средах.

Область применения: Любая
Modifier . onInterceptKeyBeforeSoftKeyboard (
onInterceptKeyBeforeSoftKeyboard: ( KeyEvent ) -> Boolean
)

Добавление этого modifier к параметру modifier компонента позволит ему перехватывать события аппаратных клавиш до их отправки на программную клавиатуру.

Область применения: Любая
Modifier . onPreInterceptKeyBeforeSoftKeyboard (
onPreInterceptKeyBeforeSoftKeyboard: ( KeyEvent ) -> Boolean
)

Добавление этого modifier к параметру modifier компонента позволит ему перехватывать события аппаратных клавиш до их отправки на программную клавиатуру.

Область применения: Любая
@ Composable
Modifier . surface (
focusable: Boolean ,
shape: Shape ,
color: Color ,
contentColor: Color ,
depth: SurfaceDepth ?,
border: BorderStroke ?,
interactionSource: MutableInteractionSource ?
)

Поверхность — это основополагающий строительный блок в Glimmer.

Область применения: Любая
@ Composable
Modifier . surface (
enabled: Boolean ,
shape: Shape ,
color: Color ,
contentColor: Color ,
depth: SurfaceDepth ?,
border: BorderStroke ?,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

Поверхность — это основополагающий строительный блок в Glimmer.

Область применения: Любая
Modifier . edgeSwipeToDismiss (
swipeToDismissBoxState: SwipeToDismissBoxState ,
edgeWidth: Dp
)

Эта функция устарела. SwipeToDismiss перенесена в androidx.wear.compose.foundation.

Область применения: Любая

Исключает прямоугольник макета из системного жеста.

Область применения: Любая

Исключает прямоугольник в пределах локальных координат макета из системного жеста.

Область применения: Любая

Добавляет builder , который будет запускаться при отображении текстового контекстного меню в этой иерархии.

Область применения: Любая

Добавляет filter , который будет запускаться при отображении текстового контекстного меню в данной иерархии.

Область применения: Любая

Использовать вставки, которые еще не были использованы другими вставками. Модификаторы, аналогичные windowInsetsPadding , без добавления каких-либо отступов.

Область применения: Любая

Использовать paddingValues ​​как вставки, как если бы отступы были добавлены независимо от вставок.

Область применения: Любая
Modifier . onConsumedWindowInsetsChanged (
block: (consumedWindowInsets: WindowInsets ) -> Unit
)

Calls block with the WindowInsets that have been consumed, either by consumeWindowInsets or one of the padding Modifiers, such as imePadding .

Scope: Any

This recalculates the WindowInsets based on the size and position.

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

Renders the content in the SharedTransitionScope 's overlay, where shared content (ie shared elements and shared bounds) is rendered by default.

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 is a modifier that tags a layout with a SharedContentState.key , such that entering and exiting shared bounds of the same key share the animated and continuously changing bounds during the layout change.

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

sharedElement is a modifier that tags a layout with a SharedContentState.key , such that entering and exiting shared elements of the same key share the animated and continuously changing bounds during the layout change.

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

sharedElementWithCallerManagedVisibility is a modifier that tags a layout with a SharedContentState.key , such that entering and exiting shared elements of the same key share the animated and continuously changing bounds during the layout change.

open

A modifier that anchors a layout at the target position obtained from the lookahead pass during shared element transitions.

This function is deprecated. Use overload that takes ExposedDropdownMenuAnchorType and enabled parameters

abstract

Modifier which should be applied to an element inside the ExposedDropdownMenuBoxScope , typically a text field or an icon within the text field.

This modifier specifies the associated pane's margins according to the provided RectRulers as insets.

This modifier specifies the associated pane's margins according to specified fixed margins and the provided RectRulers as insets, if any.