作用域:任意
|
Modifier.clickable(
enabled: Boolean,
onClickLabel: String?,
role: Role?,
onClick: () -> Unit
)
将组件配置为通过输入或无障碍“点击”事件接收点击操作。
|
作用域:任意 |
Modifier.clickable(
interactionSource: MutableInteractionSource,
indication: Indication?,
enabled: Boolean,
onClickLabel: String?,
role: Role?,
onClick: () -> Unit
)
将组件配置为通过输入或无障碍“点击”事件接收点击操作。
|
作用域:任意
@ExperimentalFoundationApi
|
Modifier.combinedClickable(
enabled: Boolean,
onClickLabel: String?,
role: Role?,
onLongClickLabel: String?,
onLongClick: () -> Unit,
onDoubleClick: () -> Unit,
onClick: () -> Unit
)
将组件配置为通过输入或无障碍“点击”事件接收点击、双击和长按操作。
|
作用域:任意
@ExperimentalFoundationApi
|
Modifier.combinedClickable(
interactionSource: MutableInteractionSource,
indication: Indication?,
enabled: Boolean,
onClickLabel: String?,
role: Role?,
onLongClickLabel: String?,
onLongClick: () -> Unit,
onDoubleClick: () -> Unit,
onClick: () -> Unit
)
将组件配置为通过输入或无障碍“点击”事件接收点击、双击和长按操作。
|
作用域:任意
|
Modifier.draggable(
state: DraggableState,
orientation: Orientation,
enabled: Boolean,
interactionSource: MutableInteractionSource?,
startDragImmediately: Boolean,
onDragStarted: suspend CoroutineScope.(Offset) -> Unit,
onDragStopped: suspend CoroutineScope.(Float) -> Unit,
reverseDirection: Boolean
)
为界面元素配置单个 Orientation 的触摸拖动。
|
作用域:任意
|
Modifier.selectable(
selected: Boolean,
enabled: Boolean,
role: Role?,
onClick: () -> Unit
)
将组件配置为可选择,通常作为互斥组的一部分,在任何时间点只能选择该组中的一项。
|
作用域:任意
|
Modifier.selectable(
selected: Boolean,
interactionSource: MutableInteractionSource,
indication: Indication?,
enabled: Boolean,
role: Role?,
onClick: () -> Unit
)
将组件配置为可选择,通常作为互斥组的一部分,在任何时间点只能选择该组中的一项。
|
作用域:任意
|
Modifier.selectableGroup()
使用此修饰符将用于实现无障碍功能的一系列 selectable 项(例如 Tab 或 RadioButton)归到一组。
|
作用域:任意
@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
)
在一组预定义状态之间启用滑动手势。
|
作用域:任意
|
Modifier.toggleable(
value: Boolean,
enabled: Boolean,
role: Role?,
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?,
onClick: () -> Unit
)
将组件配置为可通过输入和无障碍事件在三种状态之间切换:启用、停用和不确定。
|
作用域:任意
|
Modifier.triStateToggleable(
state: ToggleableState,
interactionSource: MutableInteractionSource,
indication: Indication?,
enabled: Boolean,
role: Role?,
onClick: () -> Unit
)
将组件配置为可通过输入和无障碍事件在三种状态之间切换:启用、停用和不确定。
|
作用域:任意
@Stable
|
Modifier.alpha(alpha: Float)
使用可能小于 1 的修饰的 alpha 绘制内容。
|
作用域:任意
|
Modifier.background(color: Color, shape: Shape)
使用纯 color 在内容后方绘制 shape。
|
作用域:任意
|
Modifier.background(brush: Brush, shape: Shape, alpha: Float)
使用 brush 在内容后方绘制 shape。
|
作用域:任意
@Stable
|
Modifier.clip(shape: Shape)
将内容裁剪到 shape。
|
作用域:任意
@Stable
|
将内容裁剪到此修饰符定义的图层的边界。
|
作用域:任意
|
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)
绘制到修饰的内容后方的 Canvas 中。
|
作用域:任意
|
Modifier.drawWithCache(
onBuildDrawCache: CacheDrawScope.() -> DrawResult
)
绘制到 DrawScope 中,只要绘制区域的大小不变或读取的任何状态对象未发生变化,便使内容在各绘制调用中始终保留。
|
作用域:任意
|
Modifier.drawWithContent(onDraw: ContentDrawScope.() -> Unit)
创建 DrawModifier,允许开发者在布局内容前后进行绘制。
|
作用域:任意
|
Modifier.indication(
interactionSource: InteractionSource,
indication: Indication?
)
在发生互动时为此组件绘制视觉效果。
|
作用域:任意
|
Modifier.paint(
painter: Painter,
sizeToIntrinsics: Boolean,
alignment: Alignment,
contentScale: ContentScale,
alpha: Float,
colorFilter: ColorFilter?
)
使用 painter 绘制内容。
|
作用域:任意
|
Modifier.shadow(elevation: Dp, shape: Shape, clip: Boolean)
创建用于绘制阴影的 GraphicsLayerModifier。
|
作用域:任意
|
Modifier.zIndex(zIndex: Float)
创建一个修饰符,用于控制同一布局父项的子项的绘制顺序。
|
作用域:任意
|
此函数已弃用。取而代之的是 focusTarget
|
作用域:任意
|
Modifier.focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)
使用此修饰符可指定自定义焦点遍历顺序。
|
作用域:任意
|
Modifier.focusOrder(focusRequester: FocusRequester)
此修饰符可让您为当前可组合项指定一个 FocusRequester,以便其他可组合项可以使用此 focusRequester 指定自定义焦点顺序。
|
作用域:任意
|
Modifier.focusOrder(
focusRequester: FocusRequester,
focusOrderReceiver: FocusOrder.() -> Unit
)
此修饰符可让您为当前可组合项指定一个 FocusRequester 以及 focusOrder。
|
作用域:任意
|
Modifier.focusRequester(focusRequester: FocusRequester)
将此修饰符添加到组件,以观察焦点状态的变化。
|
作用域:任意
|
将此修饰符添加到组件,以使其可聚焦。
|
作用域:任意
|
Modifier.focusable(
enabled: Boolean,
interactionSource: MutableInteractionSource?
)
将组件配置为可通过焦点系统或无障碍“焦点”事件聚焦。
|
作用域:任意
|
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)
将此修饰符添加到组件,以观察焦点状态事件。
|
作用域:任意
|
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)
将此修饰符添加到组件,以观察焦点状态事件。
|
作用域:任意
|
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)
沿着内容的每个边缘应用 Dp 的额外空间:left、top、right 和 bottom。
|
作用域:任意
|
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)
沿着内容的每个边缘应用 Dp 的额外空间:start、top、end 和 bottom。
|
作用域:任意
|
Modifier.padding(horizontal: Dp, vertical: Dp)
沿着内容的左侧和右侧边缘应用 horizontal dp 空间,并沿着顶部和底部边缘应用 vertical dp 空间。
|
作用域:任意
|
Modifier.padding(all: Dp)
沿着内容的每个边缘(左侧、顶部、右侧和底部)应用 all dp 的额外空间。
|
作用域:任意
|
Modifier.padding(paddingValues: PaddingValues)
向组件应用 PaddingValues,将其作为沿内容左侧、顶部、右侧和底部的额外空间。
|
作用域:任意
|
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.paddingFromBaseline(top: TextUnit, bottom: TextUnit)
此 Modifier 用于在布局中放置内容,使从布局顶部到 baseline of the first line of text in the content 的距离为 top,且从 baseline of the last line of text in the content 到布局底部的距离为 bottom。
|
作用域:任意
|
Modifier.horizontalScroll(
state: ScrollState,
enabled: Boolean,
flingBehavior: FlingBehavior?,
reverseScrolling: Boolean
)
修改元素,以支持在内容的宽度大于允许的最大约束时水平滚动。
|
作用域:任意
|
Modifier.nestedScroll(
connection: NestedScrollConnection,
dispatcher: NestedScrollDispatcher?
)
修改元素,以使其参与嵌套滚动层次结构。
|
作用域:任意
@ExperimentalComposeUiApi
|
Modifier.relocationRequester(
relocationRequester: RelocationRequester
)
此修饰符可用于发送重定位请求。
|
作用域:任意
|
Modifier.scrollable(
state: ScrollableState,
orientation: Orientation,
enabled: Boolean,
reverseDirection: Boolean,
flingBehavior: FlingBehavior?,
interactionSource: MutableInteractionSource?
)
在单个 Orientation 为界面元素配置触摸滚动和快速滑动。
|
作用域:任意
|
Modifier.verticalScroll(
state: ScrollState,
enabled: Boolean,
flingBehavior: FlingBehavior?,
reverseScrolling: Boolean
)
修改元素,以支持在内容的高度大于允许的最大约束时垂直滚动。
|
作用域:任意
|
Modifier.animateContentSize(
animationSpec: FiniteAnimationSpec<IntSize>,
finishedListener: (IntSize, IntSize) -> Unit
)
此修饰符会在其子修饰符(或子可组合项,如果它已位于链尾)更改尺寸时为其自己的尺寸添加动画效果。
|
作用域:任意
|
Modifier.aspectRatio(ratio: Float, matchHeightConstraintsFirst: Boolean)
通过尝试按照以下顺序匹配传入的某个约束条件来尝试调整内容尺寸,使其符合指定的宽高比:如果 matchHeightConstraintsFirst 为 false(默认值),则顺序为 Constraints.maxWidth、Constraints.maxHeight、Constraints.minWidth、Constraints.minHeight;如果 matchHeightConstraintsFirst 为 true,则顺序为 Constraints.maxHeight、Constraints.maxWidth、Constraints.minHeight、Constraints.minWidth。
|
作用域:任意
|
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)
仅在封装的布局不受约束时约束其尺寸:minWidth 和 minHeight 约束仅在传入的相应约束为 0 时应用。
|
作用域:任意
|
Modifier.fillMaxHeight(fraction: Float)
让内容填充(可能仅部分填充)传入的测量约束的 Constraints.maxHeight,方法是将 minimum height 和 maximum height 设置为等于 fraction 乘以 maximum height 得出的值。
|
作用域:任意
|
Modifier.fillMaxSize(fraction: Float)
让内容填充(可能仅部分填充)传入的测量约束的 Constraints.maxWidth 和 Constraints.maxHeight,方法是将 minimum width 和 maximum width 设置为等于 fraction 乘以 maximum width 得出的值,并将 minimum height 和 maximum height 设置为等于 fraction 乘以 maximum height 得出的值。
|
作用域:任意
|
Modifier.fillMaxWidth(fraction: Float)
让内容填充(可能仅部分填充)传入的测量约束的 Constraints.maxWidth,方法是将 minimum width 和 maximum width 设置为等于 fraction 乘以 maximum width 得出的值。
|
作用域:任意
|
Modifier.height(intrinsicSize: IntrinsicSize)
将内容的首选高度声明为与内容的最小或最大固有高度相同。
|
作用域:任意
|
Modifier.height(height: Dp)
将内容的首选高度声明为正好 heightdp。
|
作用域:任意
|
Modifier.heightIn(min: Dp, max: Dp)
如果传入的测量 Constraints 允许,将内容的高度限制在 mindp 与 maxdp 之间。
|
作用域:任意
|
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)
当紧跟在 onSizeChanged 后面的修饰符的尺寸发生变化时,调用它。
|
作用域:任意
|
Modifier.requiredHeight(intrinsicSize: IntrinsicSize)
将内容的高度声明为与内容的最小或最大固有高度完全相同。
|
作用域:任意
|
Modifier.requiredHeight(height: Dp)
将内容的高度声明为正好 height dp。
|
作用域:任意
|
Modifier.requiredHeightIn(min: Dp, max: Dp)
将内容的高度限制在 mindp 与 maxdp 之间。
|
作用域:任意
|
Modifier.requiredSize(size: Dp)
将内容的尺寸声明为宽度和高度正好是 sizedp。
|
作用域:任意
|
Modifier.requiredSize(width: Dp, height: Dp)
将内容的尺寸声明为正好是 widthdp 和 heightdp。
|
作用域:任意
|
Modifier.requiredSizeIn(
minWidth: Dp,
minHeight: Dp,
maxWidth: Dp,
maxHeight: Dp
)
将内容的宽度限制在 minWidthdp 与 maxWidthdp 之间,并将内容的高度限制在 minHeightdp 与 maxHeightdp 之间。
|
作用域:任意
|
Modifier.requiredWidth(intrinsicSize: IntrinsicSize)
将内容的宽度声明为与内容的最小或最大固有宽度完全相同。
|
作用域:任意
|
Modifier.requiredWidth(width: Dp)
将内容的宽度声明为正好 widthdp。
|
作用域:任意
|
Modifier.requiredWidthIn(min: Dp, max: Dp)
将内容的宽度限制在 mindp 与 maxdp 之间。
|
作用域:任意
|
将内容的首选尺寸声明为正好是 sizedp 的方形。
|
作用域:任意
|
Modifier.size(width: Dp, height: Dp)
将内容的首选尺寸声明为正好是 widthdp x heightdp。
|
作用域:任意
|
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)
如果传入的测量 Constraints 允许,将内容的宽度限制在 minWidthdp 与 maxWidthdp 之间,并将内容的高度限制在 minHeightdp 与 maxHeightdp 之间。
|
作用域:任意
|
Modifier.width(intrinsicSize: IntrinsicSize)
将内容的首选宽度声明为与内容的最小或最大固有宽度相同。
|
作用域:任意
|
Modifier.width(width: Dp)
将内容的首选宽度声明为正好 widthdp。
|
作用域:任意
|
Modifier.widthIn(min: Dp, max: Dp)
如果传入的测量 Constraints 允许,将内容的宽度限制在 mindp 与 maxdp 之间。
|
作用域:任意
|
Modifier.wrapContentHeight(
align: Alignment.Vertical,
unbounded: Boolean
)
允许在不考虑传入的测量 minimum height constraint 的情况下将内容测量为所需高度;如果 unbounded 为 true,则也可不考虑传入的测量 maximum height constraint。
|
作用域:任意
|
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)
允许在不考虑传入的测量 minimum width 或 minimum height 约束的情况下将内容测量为所需大小;如果 unbounded 为 true,则也可不考虑传入的最大约束。
|
作用域:任意
|
Modifier.wrapContentWidth(
align: Alignment.Horizontal,
unbounded: Boolean
)
允许在不考虑传入的测量 minimum width constraint 的情况下将内容测量为所需宽度;如果 unbounded 为 true,则也可不考虑传入的测量 maximum width constraint。
|
作用域:LazyItemScope
|
Modifier.fillParentMaxHeight(fraction: Float)
让内容填充传入的测量约束的 Constraints.maxHeight,方法是将 minimum height 设置为等于 maximum height 乘以 fraction 得出的值。
|
作用域:LazyItemScope
|
Modifier.fillParentMaxSize(fraction: Float)
让内容填充父级测量约束的 Constraints.maxWidth 和 Constraints.maxHeight,方法是将 minimum width 设置为等于 maximum width 乘以 fraction 得出的值,并将 minimum height 设置为等于 maximum height 乘以 fraction 得出的值。
|
作用域:LazyItemScope
|
Modifier.fillParentMaxWidth(fraction: Float)
让内容填充父级测量约束的 Constraints.maxWidth,方法是将 minimum width 设置为等于 maximum width 乘以 fraction 得出的值。
|
作用域:BoxScope
|
Modifier.matchParentSize()
在测量完所有其他内容元素后,调整元素的尺寸,使其与 Box 的尺寸一致。
|
作用域:RowScope
|
Modifier.weight(weight: Float, fill: Boolean)
根据元素相对于 Row 中其他加权同级元素的 weight,按比例调整元素的宽度。
|
作用域:ColumnScope
|
Modifier.weight(weight: Float, fill: Boolean)
根据元素相对于 Column 中其他加权同级元素的 weight,按比例调整元素的高度。
|