操作
作用域:任意
|
@ExperimentalFoundationApi
在一组预定义值之间启用拖动手势。 |
作用域:任意
|
@ExperimentalFoundationApi
在一组预定义值之间启用拖动手势。 |
作用域:任意
|
将组件配置为通过输入或无障碍“点击”事件接收点击操作。 |
作用域:Any
|
Modifier.clickable(
将组件配置为通过输入或无障碍“点击”事件接收点击操作。 |
作用域:Any
|
@ExperimentalFoundationApi
将组件配置为通过输入或无障碍“点击”事件接收点击、双击和长按操作。 |
作用域:Any
|
@ExperimentalFoundationApi
将组件配置为通过输入或无障碍“点击”事件接收点击、双击和长按操作。 |
作用域:任意
|
@ExperimentalFoundationApi
创建与 |
作用域:任意
|
@ExperimentalFoundationApi
为界面元素配置在两种屏幕方向下的触摸拖动。 |
作用域:任意
|
Modifier.draggable(
为界面元素配置单个 |
作用域:Any
|
使用此修饰符将用于实现无障碍功能的一系列 |
作用域:Any
|
将组件配置为可选择,通常作为互斥组的一部分,在任何时间点只能选择该组中的一项。 |
作用域:Any
|
Modifier.selectable(
将组件配置为可选择,通常作为互斥组的一部分,在任何时间点只能选择该组中的一项。 |
作用域:任意
|
@ExperimentalMaterialApi
此函数已废弃。Material 的 Swipeable 已被 Foundation 的 AnchoredDraggable API 取代。 |
作用域:任意
|
@ExperimentalWearMaterialApi
在一组预定义状态之间启用滑动手势。 |
作用域:Any
|
Modifier.toggleable(
将组件配置为可通过输入和无障碍事件切换 |
作用域:Any
|
Modifier.toggleable(
将组件配置为可通过输入和无障碍事件切换。 |
作用域:Any
|
Modifier.triStateToggleable(
将组件配置为可通过输入和无障碍事件在三种状态之间切换:启用、停用和不确定。 |
作用域:Any
|
Modifier.triStateToggleable(
将组件配置为可通过输入和无障碍事件在三种状态之间切换:启用、停用和不确定。 |
对齐方式
作用域:
RowScope
|
Modifier.align(alignment: Alignment.Vertical)
在 |
作用域:
RowScope
|
垂直放置元素,使由 |
作用域:
RowScope
|
Modifier.alignBy(alignmentLine: HorizontalAlignmentLine)
垂直放置元素,使其 |
作用域:
RowScope
|
垂直放置元素,使其第一条基线与同样配置为 |
作用域:
ColumnScope
|
Modifier.align(alignment: Alignment.Horizontal)
在 |
作用域:
ColumnScope
|
水平放置元素,使由 |
作用域:
ColumnScope
|
Modifier.alignBy(alignmentLine: VerticalAlignmentLine)
水平放置元素,使其 |
作用域:
BoxScope
|
动画
|
Modifier.animateEnterExit(
|
作用域:
LazyItemScope
|
Modifier.animateItem(
此修饰符可为项的显示(淡入)、消失(淡出)和位置更改(例如项重新排序)添加动画效果。 |
作用域:
LazyItemScope
|
@ExperimentalFoundationApi
此函数已废弃。请改用 Modifier.animateItem() |
|
Modifier.animateItem(
此修饰符可为项的显示(淡入)、消失(淡出)和位置更改(例如项重新排序)添加动画效果。 |
|
@ExperimentalFoundationApi
此函数已废弃。请改用 Modifier.animateItem() |
边框
作用域:Any
|
Modifier.border(border: BorderStroke, shape: Shape)
|
作用域:Any
|
|
作用域:Any
|
绘图
作用域:Any
|
使用可能小于 1 的修饰的 alpha 绘制内容。 |
作用域:Any
|
Modifier.background(color: Color, shape: Shape)
|
作用域:Any
|
Modifier.background(
|
作用域:Any
|
将内容裁剪到 |
作用域:Any
|
将内容裁剪到此修饰符定义的图层的边界。 |
作用域:Any
|
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)
绘制到修饰的内容后方的 |
作用域:Any
|
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)
绘制到 |
作用域:Any
|
Modifier.drawWithContent(onDraw: ContentDrawScope.() -> Unit)
创建 |
作用域:Any
|
Modifier.indication(
在发生互动时为此组件绘制视觉效果。 |
作用域:Any
|
Modifier.paint(
使用 |
作用域:Any
|
Modifier.shadow(
创建一个用于绘制阴影的 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
创建一个修饰符,用于控制同一布局父项的子项的绘制顺序。 |
焦点
作用域:Any
|
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)
将此修饰符添加到组件,以观察焦点状态事件。 |
作用域:Any
|
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)
将此修饰符添加到组件,以观察焦点状态事件。 |
作用域:Any
|
此函数已废弃。取而代之的是 focusTarget |
作用域:Any
|
将此修饰符添加到组件,以使其可聚焦。 |
作用域:Any
|
Modifier.
此函数已废弃。请改用 focusProperties() |
作用域:Any
|
Modifier.
此函数已废弃。请改用 focusRequester() |
作用域:Any
|
Modifier.
此函数已废弃。请改用 focusProperties() 和 focusRequester() |
作用域:Any
|
Modifier.focusProperties(scope: FocusProperties.() -> Unit)
此修饰符可让您指定可供修饰符链中更底层或子布局节点上的 |
作用域:Any
|
Modifier.focusRequester(focusRequester: FocusRequester)
将此修饰符添加到组件中,以请求更改焦点。 |
作用域:任意
|
@ExperimentalComposeUiApi
此修饰符可用于保存焦点并将其恢复至焦点小组。 |
作用域:任意
|
创建焦点群组或将此组件标记为焦点群组。 |
作用域:Any
|
Modifier.focusable(
将组件配置为可通过焦点系统或无障碍“焦点”事件聚焦。 |
作用域:Any
|
@ExperimentalFoundationApi
每当当前聚焦区域的边界发生变化时,就会调用 |
Graphics
作用域:Any
|
Modifier.graphicsLayer(block: GraphicsLayerScope.() -> Unit)
此 |
作用域:Any
|
Modifier.graphicsLayer(
此 |
作用域:Any
|
此 |
键盘
作用域:Any
|
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)
将此 |
作用域:Any
|
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)
将此 |
Layout
作用域:任意
|
支持使用 |
作用域:任意
|
使用 |
作用域:Any
|
Modifier.layout(measure: MeasureScope.(Measurable, Constraints) -> MeasureResult)
创建 |
作用域:Any
|
Modifier.onGloballyPositioned(
当内容的全局位置可能发生变化时,使用元素的 |
内边距
作用域:Any
|
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)
此 |
作用域:Any
|
Modifier.paddingFrom(
此 |
作用域:Any
|
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)
此 |
作用域:Any
|
Modifier.paddingFromBaseline(top: TextUnit, bottom: TextUnit)
此 |
作用域:Any
|
|
作用域:任意
|
沿着内容的每个边缘(左侧、顶部、右侧和底部)应用 |
作用域:Any
|
Modifier.padding(paddingValues: PaddingValues)
向组件应用 |
作用域:任意
|
沿着内容的左侧和右侧边缘应用 |
作用域:任意
|
|
作用域:任意
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
Modifier.windowInsetsPadding(insets: WindowInsets)
添加内边距,使内容不会进入 |
Pointer
作用域:任意
|
Modifier.pointerHoverIcon(
可让开发者定义光标悬停在元素上时要显示的指针图标的修饰符。 |
作用域:任意
|
@ExperimentalComposeUiApi
一个特殊的 PointerInputModifier,可提供对最初分派到 Compose 的底层 |
作用域:任意
|
@ExperimentalComposeUiApi
允许跟踪指针(即鼠标或触控板)移动事件的修饰符。 |
作用域:任意
|
Modifier.
此函数已废弃。Modifier.pointerInput 必须提供一个或多个“key”参数来定义此修饰符的身份,以及确定应在何时取消它的上一个输入处理协程并为新键启动新效果。 |
作用域:Any
|
Modifier.pointerInput(key1: Any?, block: suspend PointerInputScope.() -> Unit)
创建一个用于在修饰的元素区域内处理指针输入的修饰符。 |
作用域:Any
|
Modifier.pointerInput(vararg keys: Any?, block: suspend PointerInputScope.() -> Unit)
创建一个用于在修饰的元素区域内处理指针输入的修饰符。 |
作用域:Any
|
Modifier.pointerInput(key1: Any?, key2: Any?, block: suspend PointerInputScope.() -> Unit)
创建一个用于在修饰的元素区域内处理指针输入的修饰符。 |
位置
作用域:任意
|
Modifier.absoluteOffset(offset: Density.() -> IntOffset)
将内容偏移 |
作用域:Any
|
Modifier.absoluteOffset(x: Dp, y: Dp)
|
作用域:Any
|
将内容偏移 |
作用域:Any
|
|
作用域:
TabRowDefaults
|
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)
此 |
作用域:
TabRowDefaults
|
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)
此 |
语义
作用域:任意
|
包含不确定性进度指示器所需的 |
作用域:任意
|
Modifier.progressSemantics(
包含确定性进度指示器或滑块的进度部分所需的 |
作用域:任意
|
Modifier.rangeSemantics(
用于添加表示步进器/滑块进度的语义的修饰符。 |
作用域:任意
|
Modifier.clearAndSetSemantics(properties: SemanticsPropertyReceiver.() -> Unit)
清除所有后代节点的语义并设置新语义。 |
作用域:Any
|
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)
将语义键值对添加到布局节点,以便用于测试、无障碍功能等。 |
滚动
作用域:Any
|
Modifier.clipScrollableContainer(orientation: Orientation)
裁剪可滚动容器在主轴上的边界,同时在交叉轴上为背景效果(例如阴影)留出空间。 |
作用域:任意
|
Modifier.
此函数已废弃。使用 Modifier.pointerInput + PointerEventType.Scroll |
作用域:任意
|
Modifier.nestedScroll(
修改元素,以使其参与嵌套滚动层次结构。 |
作用域:任意
|
@ExperimentalFoundationApi
通过提供的 |
作用域:任意
|
Modifier.onPreRotaryScrollEvent(
将此 |
作用域:Any
|
Modifier.onRotaryScrollEvent(
将此 |
作用域:任意
|
Modifier.rotaryScrollable(
用于将旋转事件与可滚动容器(例如 Column、LazyList 等)相关联的修饰符。 |
作用域:任意
|
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)
根据 |
作用域:Any
|
Modifier.scrollAway(
根据 |
作用域:Any
|
Modifier.scrollAway(
根据 |
作用域:任意
|
Modifier.
此函数已废弃。此过载提供是为了向后兼容 Compose for Wear OS 1.1。我们提供了一个较新的过载,它使用 wear.compose.foundation.lazy 软件包中的 ScalingLazyListState |
作用域:任意
|
Modifier.horizontalScroll(
修改元素,以支持在内容的宽度大于允许的最大约束时水平滚动。 |
作用域:Any
|
Modifier.verticalScroll(
修改元素,以支持在内容的高度大于允许的最大约束值时垂直滚动。 |
作用域:Any
|
Modifier.scrollable(
在单个 |
作用域:Any
|
@ExperimentalFoundationApi
在单个 |
作用域:任意
|
@ExperimentalTvFoundationApi
此函数已废弃。scrollableWithPivot 已废弃。 |
作用域:任意
|
在 Android |
大小
作用域:Any
|
Modifier.animateContentSize(
此修饰符会在其子修饰符(或子可组合项,如果它已位于链尾)更改尺寸时为其自己的尺寸添加动画效果。 |
作用域:任意
|
Modifier.animateContentSize(
此修饰符会在其子修饰符(或子可组合项,如果它已位于链尾)更改尺寸时为其自己的尺寸添加动画效果。 |
作用域:Any
|
Modifier.aspectRatio(
尝试按以下顺序匹配传入约束条件之一,尝试通过尝试匹配指定的宽高比来调整内容的大小: |
作用域:任意
|
预留至少 48dp 的大小,以便在元素尺寸较小时消除触摸交互的歧义。 |
作用域:任意
|
预留至少 48dp 的大小,以便在元素尺寸较小时消除触摸交互的歧义。 |
作用域:任意
|
预留至少 48dp 的大小,以便在元素尺寸较小时消除触摸交互的歧义。 |
作用域:任意
|
预留至少 48dp 的大小,以便在元素尺寸较小时消除触摸交互的歧义。 |
作用域:任意
|
Modifier.height(intrinsicSize: IntrinsicSize)
将内容的首选高度声明为与内容的最小或最大固有高度相同。 |
作用域:Any
|
Modifier.requiredHeight(intrinsicSize: IntrinsicSize)
将内容的高度声明为与内容的最小或最大固有高度完全相同。 |
作用域:Any
|
Modifier.requiredWidth(intrinsicSize: IntrinsicSize)
将内容的宽度声明为与内容的最小或最大固有宽度完全相同。 |
作用域:Any
|
Modifier.width(intrinsicSize: IntrinsicSize)
将内容的首选宽度声明为与内容的最小或最大固有宽度相同。 |
作用域:Any
|
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)
首次测量元素时或元素的大小发生变化时,通过修改后的 Compose 界面元素的大小进行调用。 |
作用域:Any
|
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)
|
作用域:Any
|
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)
让内容填充(可能仅部分填充)传入的测量约束的 |
作用域:Any
|
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)
让内容填充(可能仅部分填充)传入的测量约束的 |
作用域:Any
|
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)
让内容填充(可能仅部分填充)传入的测量约束的 |
作用域:Any
|
将内容的首选高度声明为正好 |
作用域:Any
|
如果传入的测量 |
作用域:Any
|
Modifier.requiredHeight(height: Dp)
将内容的高度声明为正好 |
作用域:Any
|
Modifier.requiredHeightIn(min: Dp, max: Dp)
|
作用域:Any
|
Modifier.requiredSize(size: Dp)
将内容的尺寸声明为宽度和高度正好是 |
作用域:任意
|
Modifier.requiredSize(size: DpSize)
将内容的尺寸声明为正好 |
作用域:任意
|
Modifier.requiredSize(width: Dp, height: Dp)
|
作用域:任意
|
将内容的宽度限制在 |
作用域:Any
|
Modifier.requiredWidth(width: Dp)
将内容的宽度声明为正好 |
作用域:Any
|
Modifier.requiredWidthIn(min: Dp, max: Dp)
|
作用域:Any
|
将内容的首选尺寸声明为正好是 |
作用域:任意
|
将内容的首选尺寸声明为正好 |
作用域:任意
|
|
作用域:任意
|
如果传入的测量 |
作用域:Any
|
将内容的首选宽度声明为正好 |
作用域:Any
|
如果传入的测量 |
作用域:Any
|
Modifier.wrapContentHeight(
允许在不考虑传入的测量 |
作用域:Any
|
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)
允许在不考虑传入的测量 |
作用域:Any
|
Modifier.wrapContentWidth(
允许在不考虑传入的测量 |
作用域:任意
|
Modifier.touchTargetAwareSize(size: Dp)
用于同时为 |
作用域:任意
|
Modifier.windowInsetsBottomHeight(insets: WindowInsets)
|
作用域:Any
|
Modifier.windowInsetsEndWidth(insets: WindowInsets)
根据 |
作用域:Any
|
Modifier.windowInsetsStartWidth(insets: WindowInsets)
根据 |
作用域:Any
|
Modifier.windowInsetsTopHeight(insets: WindowInsets)
|
作用域:
RowScope
|
Modifier.weight(
|
作用域:
ColumnScope
|
Modifier.weight(
|
作用域:
BoxScope
|
在测量完所有其他内容元素后,调整元素的尺寸,使其与 |
作用域:
LazyItemScope
|
Modifier.fillParentMaxHeight(
让内容填充传入的测量约束的 |
作用域:
LazyItemScope
|
Modifier.fillParentMaxSize(
让内容填充父级测量约束的 |
作用域:
LazyItemScope
|
Modifier.fillParentMaxWidth(
让内容填充父级测量约束的 |
abstract |
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)
应应用于放置在作用域内的 |
abstract |
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)
应应用于放置在 |
测试
变换
作用域:Any
|
设置视图围绕可组合项中心旋转的角度。 |
作用域:任意
|
按相同的缩放比例沿水平轴和垂直轴均匀缩放内容。 |
作用域:任意
|
分别按以下缩放比例沿水平轴和垂直轴缩放可组合项的内容。 |
作用域:任意
|
Modifier.transformable(
启用修饰的界面元素的变换手势。 |
作用域:任意
|
@ExperimentalFoundationApi
启用修饰的界面元素的变换手势。 |
其他
作用域:任意
|
@ExperimentalFoundationApi
一种修饰符,可将应用于它的元素视为拖放操作的来源。 |
作用域:任意
|
Modifier.basicMarquee(
如果修改后的内容宽度超出可用空间,则会对其应用动画 Marquee 效果。 |
作用域:任意
|
Modifier.edgeSwipeToDismiss(
将滑动关闭操作限制为只能从视口边缘开始操作。 |
作用域:任意
|
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)
绘制内容,并使用指定的半径模糊处理内容。 |
作用域:Any
|
Modifier.blur(
绘制内容,并使用指定的半径模糊处理内容。 |
作用域:任意
|
@ExperimentalFoundationApi
可用于发送 |
作用域:任意
|
一个父级,可以响应其子级的 |
作用域:Any
|
Modifier.composed(
声明将针对所修饰的每个元素进行组合的 |
作用域:Any
|
@ExperimentalComposeUiApi
声明将针对所修饰的每个元素进行组合的 |
作用域:Any
|
@ExperimentalComposeUiApi
声明将针对所修饰的每个元素进行组合的 |
作用域:Any
|
@ExperimentalComposeUiApi
声明将针对所修饰的每个元素进行组合的 |
作用域:Any
|
@ExperimentalComposeUiApi
声明将针对所修饰的每个元素进行组合的 |
作用域:任意
|
@ExperimentalFoundationApi
一种修饰符,可将应用于它的元素视为拖放操作的来源。 |
作用域:任意
|
@ExperimentalFoundationApi
一种修饰符,用于接收拖放手势。 |
作用域:任意
|
此函数已废弃。请使用 systemGestureExclusion |
作用域:Any
|
Modifier.
此函数已废弃。请使用 systemGestureExclusion |
作用域:任意
|
Modifier.handwritingDetector(callback: () -> Unit)
将某个元素配置为手写检测器,用于检测触控笔手写内容并将识别出文本的处理委托给另一个元素。 |
作用域:任意
|
将元素配置为触控笔手写处理程序,该处理程序可以处理由手写检测器上的触控笔手写触发的手写会话中的文本输入。 |
作用域:任意
|
Modifier.hoverable(
将组件配置为可通过指针进入/退出事件悬停。 |
作用域:任意 inline |
Modifier.
此函数已废弃。此 API 会导致过多地使修饰符失效,因此不建议使用。 |
作用域:任意
|
Modifier.approachLayout(
创建一个过渡布局,以帮助逐步接近在预测性传递中计算的目标布局。 |
作用域:任意
|
Modifier.magnifier(
显示 |
作用域:Any
|
@ExperimentalComposeUiApi
该修饰符可用于使用由布局树中的其他修饰符(位于此修饰符的左侧或上方)提供的 |
作用域:Any
|
@ExperimentalComposeUiApi
该修饰符可用于提供可被其他修饰符(位于该修饰符的右侧或者是该修饰符附加到的布局节点的子项)读取的 |
作用域:Any
|
Modifier.onPlaced(onPlaced: (LayoutCoordinates) -> Unit)
在放置父级 |
作用域:任意
|
@ExperimentalWearMaterialApi
在可组合项的顶部绘制一个占位符形状,并为擦除效果添加动画效果以移除占位符。 |
作用域:任意
|
@ExperimentalWearMaterialApi
用于在组件上绘制占位闪烁效果的修饰符。 |
作用域:任意
|
@ExperimentalComposeUiApi
使用布局区域或任何子级 |
作用域:任意
|
将布局矩形标记为首选避开悬浮窗口。 |
作用域:任意
|
Modifier.preferKeepClear(rectProvider: (LayoutCoordinates) -> Rect)
在局部布局坐标中标记一个矩形,以避免浮动窗口。 |
作用域:任意
|
@ExperimentalMaterialApi
此修饰符用于转换位置,并根据给定的 |
作用域:任意
|
@ExperimentalMaterialApi
一种嵌套滚动修饰符,用于向 |
作用域:任意
|
@ExperimentalMaterialApi
|
作用域:任意
|
@ExperimentalMaterial3Api
一种修饰符,用于向容器添加嵌套滚动,以支持下拉刷新手势。 |
作用域:任意
|
@ExperimentalMaterial3Api
用于处理下拉刷新指示器的大小、偏移、剪裁、阴影和背景绘制的修饰符,在实现自定义指示器时非常有用。 |
作用域:任意
|
@ExperimentalFoundationApi
将当前节点和所有子节点配置为内容接收器。 |
作用域:任意
|
@ExperimentalComposeUiApi
|
作用域:任意
|
@ExperimentalComposeUiApi
|
作用域:任意
|
Modifier.
此函数已废弃。SwipeToDismiss 已迁移到 androidx.wear.compose.foundation。 |
作用域:任意
|
从系统手势中排除布局矩形。 |
作用域:Any
|
Modifier.systemGestureExclusion(exclusion: (LayoutCoordinates) -> Rect)
从系统手势中排除局部布局坐标中的矩形。 |
作用域:Any
|
Modifier.consumeWindowInsets(insets: WindowInsets)
使用尚未被类似于 |
作用域:Any
|
Modifier.consumeWindowInsets(paddingValues: PaddingValues)
将 |
作用域:Any
|
Modifier.onConsumedWindowInsetsChanged(
使用由 |
作用域:
TooltipBoxScope
|
在长按锚点可组合项后显示提示时,应应用于锚点可组合项的 |
|
此函数已废弃。使用接受 MenuAnchorType 和 enabled 参数的重载 |
abstract |
Modifier.menuAnchor(type: MenuAnchorType, enabled: Boolean)
应应用于 |