Список модификаторов 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>,
reverseDirection: Boolean ,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
flingBehavior: FlingBehavior ?
)

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

Область применения: Любая
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 элементов, таких как вкладки или переключатели, в целях обеспечения доступности.

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

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

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

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

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

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

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

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

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

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

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

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

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 ?,
outsets: LayerOutsets
)

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

Область применения: Любая
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 . depthEffect (depthEffect: DepthEffect ?, shape: Shape )

Отображает тени для заданного параметра depthEffect .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это позволит сопоставить 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 . 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 . oneHandedGesture (
action: GestureAction ,
priority: GesturePriority ,
enabledInAmbient: Boolean ,
interactionSource: MutableInteractionSource ?,
onGesture: suspend () -> Unit
)

Регистрирует обработчик жестов.

Область применения: Любая
Modifier . oneHandedGesture (
action: GestureAction ,
key: String ,
priority: GesturePriority ,
enabledInAmbient: Boolean ,
interactionSource: MutableInteractionSource ?,
onGesture: suspend () -> 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 компонента позволит ему перехватывать события нажатия аппаратных клавиш до того, как они будут отправлены на программную клавиатуру.

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

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

Область применения: Любая
@ ExperimentalFoundationStyleApi
Modifier . styleable (styleState: StyleState ?, vararg styles: Style )

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

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

Поверхность — это фундаментальный строительный блок в Glimmer.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вызовы block с учетом значений WindowInsets , которые были обработаны либо функцией consumeWindowInsets , либо одним из модификаторов отступов, таких как imePadding .

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

Эта функция пересчитывает значения WindowInsets в зависимости от размера и положения окна.

Область видимости: SharedTransitionScope
Modifier . renderInSharedTransitionScopeOverlay (
zIndexInOverlay: Float ,
renderInOverlay: () -> Boolean
)

Отображает содержимое в оверлее SharedTransitionScope , где по умолчанию отображается общее содержимое (т.е. общие элементы и общие границы).

Область видимости: SharedTransitionScope
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 — это модификатор, который помечает макет с помощью SharedContentState.key , так что при входе и выходе из общих границ с одним и тем же ключом, анимированные и постоянно изменяющиеся границы используются совместно во время смены макета.

Область видимости: SharedTransitionScope
Modifier . sharedElement (
sharedContentState: SharedTransitionScope.SharedContentState ,
animatedVisibilityScope: AnimatedVisibilityScope ,
boundsTransform: BoundsTransform ,
placeholderSize: SharedTransitionScope.PlaceholderSize ,
renderInOverlayDuringTransition: Boolean ,
zIndexInOverlay: Float ,
clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElement — это модификатор, который помечает макет с помощью SharedContentState.key , так что при входе и выходе из общих элементов с одним и тем же ключом границы макета плавно и непрерывно изменяются во время его изменения.

Область видимости: SharedTransitionScope
Modifier . sharedElementWithCallerManagedVisibility (
sharedContentState: SharedTransitionScope.SharedContentState ,
visible: Boolean ,
boundsTransform: BoundsTransform ,
placeholderSize: SharedTransitionScope.PlaceholderSize ,
renderInOverlayDuringTransition: Boolean ,
zIndexInOverlay: Float ,
clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElementWithCallerManagedVisibility — это модификатор, который помечает макет с помощью SharedContentState.key , так что при входе и выходе из общих элементов с одним и тем же ключом границы макета плавно меняются во время его изменения.

Область видимости: SharedTransitionScope
open

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

Область видимости: ExposedDropdownMenuBoxScope
abstract

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

Область видимости: PaneScaffoldScope

Этот модификатор задает поля соответствующей панели в соответствии с предоставленными линейками RectRulers в виде отступов.

Область видимости: PaneScaffoldScope

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

Набивка

Область применения: Любая
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 ,
onSwipeForward: (() -> Unit )?,
onSwipeBackward: (() -> Unit )?,
onClick: (() -> Unit )?
)

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

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

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

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

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

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

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

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

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

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

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

Позиция

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

Сместите содержимое на offset в пикселях.

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

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

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

Сместите содержимое на offset в пикселях.

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

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

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

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

Прокрутка

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

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

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

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

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

Область применения: Любая
@ Composable
Modifier . scrollbar (
state: ScrollIndicatorState ?,
orientation: Orientation ,
thumbColor: Color ,
trackColor: Color ,
thickness: Dp ,
thumbMinLength: Dp ,
thumbMaxLengthFraction: @ FloatRange (from = 0.0, to = 1.0) Float ,
isFadeEnabled: Boolean ,
fadeDurationMillis: Int ,
fadeDelayMillis: Int ,
mainAxisTrackInset: Dp ,
crossAxisTrackInset: Dp
)

Полоса прокрутки, отображающая текущее положение элемента прокрутки.

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

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

Семантика

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

Содержит 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 . 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 при первом измерении размера элемента или при изменении его размера.

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

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

Укажите размер содержимого равным точному 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 в квадрате.

Область применения: Любая
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 истинно, без учета maximum height constraint входящего измерения.

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

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

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

Разрешить содержимому отображаться с желаемой шириной независимо от minimum width constraint входящего измерения, а если unbounded истинно, то также независимо от 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 , и реализация шаблона панели будет стараться максимально соблюдать эту высоту при рендеринге связанной панели как переформатированной или левитирующей.

Область видимости: 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 , и реализация шаблона панели будет стараться максимально соблюдать эту ширину, когда связанная панель отображается как фиксированная панель, то есть панель, которая не растягивается, чтобы заполнить оставшееся пространство.

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

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

Добавляет тег, позволяющий найти измененный элемент в тестах.

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

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

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