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