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

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

Эта функция устарела. Функция 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 ?
)

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

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

Вызов функции 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 в пикселях.

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

Сместите содержимое на ( 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 .

Область действия: 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 for 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 при первом измерении размера элемента или при изменении его размера.

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

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

Другой

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

Эта функция устарела. Заменена перегрузкой с функцией обратного вызова для получения данных передачи; определение начала передачи выполняется самим 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.

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

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

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

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

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

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

Эта функция устарела. Модификатор styleable() должен содержать одно или несколько значений параметра 'style'.

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

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

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

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

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

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

Adds a filter to be run when the text context menu is shown within this hierarchy.

Scope: Any
Modifier . visible (visible: Boolean )

A Modifier that controls the visibility of the Layout it is applied to.

Scope: Any

Consume insets that haven't been consumed yet by other insets Modifiers similar to windowInsetsPadding without adding any padding.

Scope: Any

Consume paddingValues as insets as if the padding was added irrespective of insets.

Scope: Any
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.