操作
作用域:任意
|
@ExperimentalFoundationApi
允许在一组预定义值之间拖动手势。 |
作用域:任意
|
将组件配置为通过输入或无障碍“点击”事件接收点击操作。 |
作用域:任意
|
Modifier.clickable(
将组件配置为通过输入或无障碍“点击”事件接收点击操作。 |
作用域:任意
|
@ExperimentalFoundationApi
将组件配置为通过输入或无障碍“点击”事件接收点击、双击和长按操作。 |
作用域:任意
|
@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(
将组件配置为可通过输入和无障碍事件在三种状态之间切换:启用、停用和不确定。 |
作用域:任意
|
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
|
动画
open |
@ExperimentalAnimationApi
|
作用域:
LazyItemScope
|
@ExperimentalFoundationApi
此修饰符可为项目在 Lazy 列表中的位置添加动画效果。 |
|
@ExperimentalFoundationApi
此修饰符可为项目在网格中的放置添加动画效果。 |
边框
作用域:任意
|
Modifier.border(border: BorderStroke, shape: Shape)
|
作用域:Any
|
|
作用域:Any
|
绘图
作用域:任意
|
使用可能小于 1 的修饰的 alpha 绘制内容。 |
作用域:任意
|
Modifier.background(color: Color, shape: Shape)
|
作用域:Any
|
Modifier.background(
|
作用域: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(
使用 |
作用域:任意
|
Modifier.shadow(
创建一个用于绘制阴影的 |
作用域:Any
|
添加内边距,以适应 |
作用域:Any
|
创建一个修饰符,用于控制同一布局父项的子项的绘制顺序。 |
焦点
作用域:Any
|
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)
将此修饰符添加到组件,以观察焦点状态事件。 |
作用域:任意
|
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)
将此修饰符添加到组件,以观察焦点状态事件。 |
作用域:任意
|
此函数已废弃。取而代之的是 focusTarget |
作用域:Any
|
将此修饰符添加到组件,以使其可聚焦。 |
作用域:任意
|
Modifier.
此函数已废弃。请改用 focusProperties() |
作用域:Any
|
Modifier.
此函数已废弃。请改用 focusRequester() |
作用域:任意
|
Modifier.
此函数已废弃。请改用 focusProperties() 和 focusRequester() |
作用域:任意
|
Modifier.focusProperties(scope: FocusProperties.() -> Unit)
此修饰符可让您指定可供修饰符链中更底层或子布局节点上的 |
作用域:任意
|
Modifier.focusRequester(focusRequester: FocusRequester)
将此修饰符添加到组件中,以请求更改焦点。 |
作用域:任意
|
@ExperimentalComposeUiApi
此修饰符可用于保存焦点小组以及将焦点恢复到焦点小组。 |
作用域:任意
|
创建焦点群组或将此组件标记为焦点群组。 |
作用域:任意
|
Modifier.focusable(
将组件配置为可通过焦点系统或无障碍“焦点”事件聚焦。 |
作用域:Any
|
@ExperimentalFoundationApi
每当当前聚焦区域的边界发生变化时,就会调用 |
Graphics
作用域:任意
|
Modifier.graphicsLayer(block: GraphicsLayerScope.() -> Unit)
此 |
作用域:Any
|
Modifier.graphicsLayer(
此 |
作用域:任意
|
此 |
键盘
作用域:任意
|
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)
将此 |
作用域:任意
|
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)
将此 |
Layout
作用域:任意
|
支持使用 |
作用域:任意
|
使用 |
作用域:任意
|
Modifier.layout(measure: MeasureScope.(Measurable, Constraints) -> MeasureResult)
创建 |
作用域:任意
|
Modifier.onGloballyPositioned(
当内容的全局位置可能发生变化时,使用元素的 |
内边距
作用域:Any
|
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)
此 |
作用域:Any
|
Modifier.paddingFrom(
此 |
作用域:Any
|
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)
此 |
作用域:任意
|
Modifier.paddingFromBaseline(top: TextUnit, bottom: TextUnit)
此 |
作用域:Any
|
|
作用域:任意
|
沿着内容的每个边缘(左侧、顶部、右侧和底部)应用 |
作用域:任意
|
Modifier.padding(paddingValues: PaddingValues)
向组件应用 |
作用域:任意
|
沿着内容的左侧和右侧边缘应用 |
作用域:任意
|
|
作用域:任意
|
添加内边距,以适应 |
作用域: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)
将内容偏移 |
作用域:任意
|
Modifier.absoluteOffset(x: Dp, y: Dp)
|
作用域: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.scrollAway(scrollState: ScrollState, offset: Dp)
根据 |
作用域:任意
|
Modifier.scrollAway(
根据 |
作用域:任意
|
Modifier.scrollAway(
根据 |
作用域:任意
|
Modifier.
此函数已废弃。提供此重载是为了向后兼容 Compose for Wear OS 1.1。现在有新的过载,它使用 wear.compose.foundation.lazy 软件包中的 ScalingLazyListState |
作用域:任意
|
Modifier.horizontalScroll(
修改元素,以支持在内容的宽度大于允许的最大约束时水平滚动。 |
作用域:任意
|
Modifier.verticalScroll(
修改元素,以支持在内容的高度大于允许的最大约束值时垂直滚动。 |
作用域:任意
|
Modifier.scrollable(
在单个 |
作用域:Any
|
@ExperimentalFoundationApi
在单个 |
作用域:Any
|
@ExperimentalTvFoundationApi
在单个 |
作用域:任意
|
在 Android |
大小
作用域:Any
|
Modifier.animateContentSize(
此修饰符会在其子修饰符(或子可组合项,如果它已位于链尾)更改尺寸时为其自己的尺寸添加动画效果。 |
作用域:Any
|
Modifier.aspectRatio(
尝试按以下顺序匹配传入的约束条件之一,以匹配指定宽高比: |
作用域:任意
|
预留至少 48dp 的大小,以便在元素尺寸较小时消除触摸交互的歧义。 |
作用域:任意
|
预留至少 48dp 的大小,以便在元素尺寸较小时消除触摸交互的歧义。 |
作用域:任意
|
预留至少 48dp 的大小,以便在元素尺寸较小时消除触摸交互的歧义。 |
作用域:任意
|
Modifier.height(intrinsicSize: IntrinsicSize)
将内容的首选高度声明为与内容的最小或最大固有高度相同。 |
作用域:Any
|
Modifier.requiredHeight(intrinsicSize: IntrinsicSize)
将内容的高度声明为与内容的最小或最大固有高度完全相同。 |
作用域:任意
|
Modifier.requiredWidth(intrinsicSize: IntrinsicSize)
将内容的宽度声明为与内容的最小或最大固有宽度完全相同。 |
作用域:任意
|
Modifier.width(intrinsicSize: IntrinsicSize)
将内容的首选宽度声明为与内容的最小或最大固有宽度相同。 |
作用域:任意
|
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)
首次测量元素时或元素的大小发生变化时,通过修改后的 Compose 界面元素的大小进行调用。 |
作用域:任意
|
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)
|
作用域:Any
|
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)
让内容填充(可能仅部分填充)传入的测量约束的 |
作用域:任意
|
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)
让内容填充(可能仅部分填充)传入的测量约束的 |
作用域:Any
|
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)
让内容填充(可能仅部分填充)传入的测量约束的 |
作用域:任意
|
将内容的首选高度声明为正好 |
作用域:Any
|
如果传入的测量 |
作用域:任意
|
Modifier.requiredHeight(height: Dp)
将内容的高度声明为正好 |
作用域:任意
|
Modifier.requiredHeightIn(min: Dp, max: Dp)
|
作用域:任意
|
Modifier.requiredSize(size: Dp)
将内容的尺寸声明为宽度和高度正好是 |
作用域:任意
|
Modifier.requiredSize(size: DpSize)
将内容的尺寸声明为正好 |
作用域:任意
|
Modifier.requiredSize(width: Dp, height: Dp)
|
作用域:任意
|
将内容的宽度限制在 |
作用域:任意
|
Modifier.requiredWidth(width: Dp)
将内容的宽度声明为正好 |
作用域:Any
|
Modifier.requiredWidthIn(min: Dp, max: Dp)
|
作用域:Any
|
将内容的首选尺寸声明为正好是 |
作用域:任意
|
将内容的首选尺寸声明为正好 |
作用域:任意
|
|
作用域:任意
|
如果传入的测量 |
作用域:任意
|
将内容的首选宽度声明为正好 |
作用域:任意
|
如果传入的测量 |
作用域:任意
|
Modifier.wrapContentHeight(
允许在不考虑传入的测量 |
作用域:任意
|
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)
允许在不考虑传入的测量 |
作用域:Any
|
Modifier.wrapContentWidth(
允许在不考虑传入的测量 |
作用域:任意
|
Modifier.touchTargetAwareSize(size: Dp)
用于为 |
作用域:任意
|
Modifier.windowInsetsBottomHeight(insets: WindowInsets)
|
作用域:Any
|
Modifier.windowInsetsEndWidth(insets: WindowInsets)
根据 |
作用域:任意
|
Modifier.windowInsetsStartWidth(insets: WindowInsets)
根据 |
作用域:任意
|
Modifier.windowInsetsTopHeight(insets: WindowInsets)
|
作用域:
RowScope
|
Modifier.weight(
|
作用域:
ColumnScope
|
Modifier.weight(
|
作用域:
BoxScope
|
在测量完所有其他内容元素后,调整元素的尺寸,使其与 |
作用域:
LazyItemScope
|
Modifier.fillParentMaxHeight(
让内容填充传入的测量约束的 |
作用域:
LazyItemScope
|
Modifier.fillParentMaxSize(
让内容填充父级测量约束的 |
作用域:
LazyItemScope
|
Modifier.fillParentMaxWidth(
让内容填充父级测量约束的 |
|
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)
应该应用于放置在作用域内的 |
|
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)
应该应用于放置在作用域内的 |
测试
变换
作用域:任意
|
设置视图围绕可组合项中心旋转的角度。 |
作用域:任意
|
按相同的缩放比例沿水平轴和垂直轴均匀缩放内容。 |
作用域:任意
|
分别按以下缩放比例沿水平轴和垂直轴缩放可组合项的内容。 |
作用域:任意
|
Modifier.transformable(
启用修饰的界面元素的变换手势。 |
作用域:任意
|
@ExperimentalFoundationApi
启用修饰的界面元素的变换手势。 |
其他
作用域:任意
|
@ExperimentalFoundationApi
此修饰符可让应用它的元素被视为拖放操作的来源。 |
作用域:任意
|
@ExperimentalFoundationApi
如果修改后的内容太宽,无法容纳可用空间,则对其应用动画选取框效果。 |
作用域:任意
|
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.hoverable(
将组件配置为可通过指针进入/退出事件悬停。 |
作用域:Any inline |
Modifier.inspectable(
使用此方法可对一组常用的修饰符进行分组,并为生成的修饰符提供 |
作用域:任意
|
@ExperimentalComposeUiApi
创建一个中间布局,以帮助将布局从当前布局变形为先行(即预先计算的未来)布局。 |
作用域:任意
|
Modifier.magnifier(
显示 |
作用域:任意
|
@ExperimentalComposeUiApi
该修饰符可用于使用由布局树中的其他修饰符(位于此修饰符的左侧或上方)提供的 |
作用域:任意
|
@ExperimentalComposeUiApi
该修饰符可用于提供可被其他修饰符(位于该修饰符的右侧或者是该修饰符附加到的布局节点的子项)读取的 |
作用域:Any
|
Modifier.onPlaced(onPlaced: (LayoutCoordinates) -> Unit)
在放置父 |
作用域:任意
|
@ExperimentalWearMaterialApi
在可组合项顶部绘制占位符形状,并以动画方式擦除擦除效果以移除占位符。 |
作用域:任意
|
@ExperimentalWearMaterialApi
用于在组件上绘制占位符闪烁的修饰符。 |
作用域:任意
|
@ExperimentalComposeUiApi
使用布局区域或任何子级 |
作用域:任意
|
将布局矩形标记为首选避开浮动窗口。 |
作用域:任意
|
Modifier.preferKeepClear(rectProvider: (LayoutCoordinates) -> Rect)
在本地布局坐标内标记一个矩形,最好避免浮动窗口。 |
作用域:任意
|
@ExperimentalMaterialApi
此修饰符用于转换位置,并根据给定的 |
作用域:任意
|
@ExperimentalMaterialApi
用于向 |
作用域:任意
|
@ExperimentalMaterialApi
|
作用域:任意
|
@ExperimentalComposeUiApi
将此 |
作用域:任意
|
@ExperimentalComposeUiApi
将此 |
作用域:任意
|
Modifier.edgeSwipeToDismiss(
将滑动关闭操作限制为只能从视口边缘开始操作。 |
作用域:任意
|
Modifier.
此函数已废弃。SwipeToDismiss 已迁移到 androidx.wear.compose.foundation。 |
作用域:任意
|
从系统手势中排除布局矩形。 |
作用域:任意
|
Modifier.systemGestureExclusion(exclusion: (LayoutCoordinates) -> Rect)
从系统手势中排除局部布局坐标中的矩形。 |
作用域:Any
|
Modifier.consumeWindowInsets(insets: WindowInsets)
使用尚未被类似于 |
作用域:任意
|
Modifier.consumeWindowInsets(paddingValues: PaddingValues)
将 |
作用域:任意
|
Modifier.onConsumedWindowInsetsChanged(
使用由 |
作用域:
TooltipBoxScope
|
|
|
应应用于放置在作用域内的 |