操作
范围:Any
|
<T : Any?> Modifier.anchoredDraggable(
在预定义值集之间启用拖动手势。 |
范围:Any
|
<T : Any?> Modifier.
此函数已弃用。 startDragImmediately 已移除,无替代方案。 |
范围:Any
|
<T : Any?> Modifier.anchoredDraggable(
在预定义值集之间启用拖动手势。 |
范围:Any
|
<T : Any?> Modifier.
此函数已弃用。 startDragImmediately 已移除,无替代方案。 |
范围:Any
|
配置组件以通过输入或无障碍“点击”事件接收点击。 |
范围:Any
|
Modifier.clickable(
配置组件以通过输入或无障碍“点击”事件接收点击。 |
范围:Any
|
Modifier.combinedClickable(
配置组件以通过输入或无障碍“点击”事件接收单击、双击和长按。 |
范围:Any
|
Modifier.combinedClickable(
配置组件以通过输入或无障碍“点击”事件接收单击、双击和长按。 |
范围:Any
|
Modifier.draggable2D(
配置 UI 元素在两个方向上的触摸拖动。 |
范围:Any
|
Modifier.draggable(
配置 UI 元素在单个 |
范围:Any
|
使用此修饰符将 Tabs 或 RadioButtons 等 |
范围:Any
|
将组件配置为可选择,通常作为互斥组的一部分,在任何时候只能选择一个项目。 |
范围:Any
|
Modifier.selectable(
将组件配置为可选择,通常作为互斥组的一部分,在任何时候只能选择一个项目。 |
范围:Any
|
@ExperimentalMaterialApi
此函数已弃用。 Material 的 Swipeable 已由 Foundation 的 AnchoredDraggable API 替代。 |
范围:Any
|
@ExperimentalWearMaterialApi
在预定义状态集之间启用滑动手势。 |
范围:Any
|
Modifier.toggleable(
配置组件,使其可通过输入和无障碍事件进行切换 |
范围:Any
|
Modifier.toggleable(
配置组件,使其可通过输入和无障碍事件进行切换。 |
范围:Any
|
Modifier.triStateToggleable(
配置组件,使其可通过输入和无障碍事件进行切换,并具有三种状态:打开、关闭和不确定。 |
范围:Any
|
Modifier.triStateToggleable(
配置组件,使其可通过输入和无障碍事件进行切换,并具有三种状态:打开、关闭和不确定。 |
|
@ExperimentalMaterial3AdaptiveApi
应用于可拖动手柄可组合项的修饰符,以便拖动句柄可以正确拖动并操作所提供的 |
对齐
范围:
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
|
动画
边框
范围:Any
|
Modifier.border(border: BorderStroke, shape: Shape)
|
范围:Any
|
|
范围:Any
|
绘制
范围:Any
|
以修改后的 Alpha 值(可能小于 1)绘制内容。 |
范围: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)
将此修饰符添加到组件以请求焦点更改。 |
范围:Any
|
Modifier.focusRestorer(fallback: FocusRequester)
此修饰符可用于将焦点保存并恢复到焦点组。 |
范围:Any
|
@ExperimentalComposeUiApi
此函数已弃用。 请改用 focusRestorer(FocusRequester) |
范围:Any
|
创建一个焦点组或将此组件标记为焦点组。 |
范围:Any
|
Modifier.focusable(
配置组件以通过焦点系统或无障碍“焦点”事件可聚焦。 |
范围:Any
|
Modifier.onFocusedBoundsChanged(
每当当前聚焦区域的边界发生变化时,都会调用 |
图形
范围:Any
|
Modifier.graphicsLayer(block: GraphicsLayerScope.() -> Unit)
一个使内容绘制到绘制图层中的 |
范围:Any
|
Modifier.graphicsLayer(
一个使内容绘制到绘制图层中的 |
范围:Any
|
一个添加绘制图层的 |
键盘
范围:Any
|
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)
将此 |
范围:Any
|
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)
将此 |
布局
范围:Any
|
|
范围:Any
|
使用 |
范围: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
|
沿内容的每个边缘(左、上、右和下)应用 |
范围:Any
|
Modifier.padding(paddingValues: PaddingValues)
将 |
范围:Any
|
沿内容的左边缘和右边缘应用 |
范围:Any
|
|
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
添加内边距以适应 |
范围:Any
|
Modifier.windowInsetsPadding(insets: WindowInsets)
添加内边距,使内容不进入 |
指针
范围:Any
|
Modifier.pointerHoverIcon(
当光标悬停在元素上时,此修饰符允许开发者定义要显示的指针图标。 |
范围:Any
|
Modifier.pointerInteropFilter(
一个特殊的 PointerInputModifier,提供对最初分派给 Compose 的底层 |
范围:Any
|
Modifier.
此函数已废弃。Modifier.pointerInput 必须提供一个或多个“key”参数,这些参数定义修饰符的标识,并确定何时应取消其先前的输入处理协程并为新 key 启动新效果。 |
范围:Any
|
Modifier.pointerInput(key1: Any?, block: PointerInputEventHandler)
创建一个修饰符,用于处理修改后元素区域内的指针输入。 |
范围:Any
|
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)
创建一个修饰符,用于处理修改后元素区域内的指针输入。 |
范围:Any
|
Modifier.pointerInput(
创建一个修饰符,用于处理修改后元素区域内的指针输入。 |
位置
范围:Any
|
Modifier.absoluteOffset(offset: Density.() -> IntOffset)
将内容按 |
范围:Any
|
Modifier.absoluteOffset(x: Dp, y: Dp)
|
范围:Any
|
将内容按 |
范围:Any
|
|
范围:
TabRowDefaults
|
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)
此 |
范围:
TabRowDefaults
|
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)
此 |
语义
范围:Any
|
包含不确定进度指示器所需的 |
范围:Any
|
Modifier.progressSemantics(
包含确定性进度指示器或滑块进度部分所需的 |
范围:Any
|
Modifier.rangeSemantics(
用于添加表示步进器/滑块进度的语义的修饰符。 |
范围:Any
|
Modifier.clearAndSetSemantics(properties: SemanticsPropertyReceiver.() -> Unit)
清除所有后代节点的语义并设置新语义。 |
范围:Any
|
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)
向布局节点添加语义键值对,用于测试、辅助功能等。 |
滚动
范围:Any
|
Modifier.clipScrollableContainer(orientation: Orientation)
剪辑可滚动容器在主轴上的边界,同时在副轴上为背景效果(如阴影)留出空间。 |
范围:Any
|
Modifier.nestedScroll(
修改元素以使其参与嵌套滚动层次结构。 |
范围:Any
|
Modifier.overscroll(overscrollEffect: OverscrollEffect?)
从提供的 |
范围:Any
|
Modifier.onPreRotaryScrollEvent(
将此 |
范围:Any
|
Modifier.onRotaryScrollEvent(
将此 |
范围:Any
|
Modifier.rotaryScrollable(
一个修饰符,用于将旋转事件与 Column、LazyList 等可滚动容器连接起来。 |
范围:Any
|
Modifier.scrollAway(
根据滚动列表提供的滚动状态,垂直滚动项目使其进入/离开视图。 |
范围:Any
|
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)
根据 |
范围:Any
|
Modifier.scrollAway(
根据 |
范围:Any
|
Modifier.scrollAway(
根据 |
范围:Any
|
Modifier.
此函数已废弃。此重载用于向后兼容 Wear OS 1.1 版的 Compose。新版重载可从 wear.compose.foundation.lazy 包中获取,它使用 ScalingLazyListState。 |
范围:Any
|
Modifier.horizontalScroll(
修改元素,允许内容宽度大于最大约束时水平滚动。 |
范围:Any
|
Modifier.horizontalScroll(
修改元素,允许内容宽度大于最大约束时水平滚动。 |
范围:Any
|
Modifier.verticalScroll(
修改元素,允许内容高度大于最大约束时垂直滚动。 |
范围:Any
|
Modifier.verticalScroll(
修改元素,允许内容高度大于最大约束时垂直滚动。 |
范围:Any
|
一个修饰符,可为 |
范围:Any
|
@Composable
一个修饰符,可为 |
范围:Any
|
@Composable
一个修饰符,可为 |
范围:Any
|
Modifier.scrollable(
为 UI 元素配置单一 |
范围:Any
|
Modifier.scrollable(
为 UI 元素配置单一 |
范围:Any
|
在 Android |
大小
范围:Any
|
Modifier.animateContentSize(
当其子修饰符(或已处于链尾的子可组合项)更改大小时,此修饰符会动画显示其自身大小。 |
范围:Any
|
Modifier.animateContentSize(
当其子修饰符(或已处于链尾的子可组合项)更改大小时,此修饰符会动画显示其自身大小。 |
范围:Any
|
Modifier.aspectRatio(
尝试根据指定宽高比调整内容大小,方法是尝试按以下顺序匹配传入约束之一:如果 |
范围:Any
|
如果元素尺寸较小,则至少保留 48 dp 的尺寸,以便区分触摸交互。 |
范围:Any
|
如果元素尺寸较小,则至少保留 48 dp 的尺寸,以便区分触摸交互。 |
范围:Any
|
如果元素尺寸较小,则至少保留 48 dp 的尺寸,以便区分触摸交互。 |
范围:Any
|
如果元素尺寸较小,则至少保留 48 dp 的尺寸,以便区分触摸交互。 |
范围:Any
|
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 UI 元素首次测量或其大小发生变化时,将调用此函数,并传入元素的大小。 |
范围: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)
声明内容的宽度和高度精确为 |
范围:Any
|
Modifier.requiredSize(size: DpSize)
声明内容的大小精确为 |
范围:Any
|
Modifier.requiredSize(width: Dp, height: Dp)
|
范围:Any
|
将内容的宽度约束在 |
范围:Any
|
Modifier.requiredWidth(width: Dp)
声明内容的宽度精确为 |
范围:Any
|
Modifier.requiredWidthIn(min: Dp, max: Dp)
|
范围:Any
|
声明内容的优选尺寸精确为 |
范围:Any
|
声明内容的优选大小精确为 |
范围:Any
|
|
范围:Any
|
根据传入测量 |
范围:Any
|
声明内容的优选宽度精确为 |
范围:Any
|
根据传入测量 |
范围:Any
|
Modifier.wrapContentHeight(
允许内容以其所需高度进行测量,不考虑传入测量的 |
范围:Any
|
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)
允许内容以其所需尺寸进行测量,不考虑传入测量的 |
范围:Any
|
Modifier.wrapContentWidth(
允许内容以其所需宽度进行测量,不考虑传入测量的 |
范围:Any
|
此修饰符在变形过渡期间向 |
范围:Any
|
Modifier.touchTargetAwareSize(size: Dp)
用于为 |
范围:Any
|
Modifier.windowInsetsBottomHeight(insets: WindowInsets)
|
范围:Any
|
Modifier.windowInsetsEndWidth(insets: WindowInsets)
根据 |
范围:Any
|
Modifier.windowInsetsStartWidth(insets: WindowInsets)
根据 |
范围:Any
|
Modifier.windowInsetsTopHeight(insets: WindowInsets)
|
范围:
RowScope
|
weight(
|
范围:
ColumnScope
|
weight(
|
范围:
FlowRowScope
|
@ExperimentalLayoutApi
使项目(可能仅部分)填充其所在行中最高项目的最大高度,在 |
范围:
FlowColumnScope
|
@ExperimentalLayoutApi
使项目(可能仅部分)填充其所在列中最宽项目的最大宽度,在 |
范围:
BoxScope
|
测量所有其他内容元素后,将元素调整为与 |
范围:
LazyItemScope
|
fillParentMaxHeight(
通过将 |
范围:
LazyItemScope
|
fillParentMaxSize(
通过将 |
范围:
LazyItemScope
|
fillParentMaxWidth(
通过将 |
抽象 |
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)
应应用于放置在此范围内的 |
抽象 |
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)
应应用于放置在 |
|
Modifier.preferredWidth(width: Dp)
此修饰符指定窗格的优选宽度,当关联窗格作为固定窗格(即不拉伸以填充剩余空间的窗格)呈现时,窗格脚手架实现将尽力遵守此宽度。 |
测试
变换
范围:Any
|
设置视图围绕可组合项中心旋转的度数。 |
范围:Any
|
按相同比例因子均匀缩放水平和垂直轴上的内容。 |
范围:Any
|
分别沿水平和垂直轴按以下比例因子缩放可组合项的内容。 |
范围:Any
|
Modifier.transformable(
启用修改后的 UI 元素的变换手势。 |
范围:Any
|
Modifier.transformable(
启用修改后的 UI 元素的变换手势。 |
其他
范围:Any
|
@ExperimentalFoundationApi
此函数已废弃。已由带有回调的重载取代,用于获取传输数据,启动检测由 Compose 本身执行。 |
范围:Any
|
Modifier.basicMarquee(
如果修改后的内容太宽无法适应可用空间,则对其应用动画跑马灯效果。 |
范围:Any
|
Modifier.edgeSwipeToDismiss(
将滑动以关闭的活动范围限制为仅视口边缘。 |
范围:Any
|
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)
绘制具有指定半径的模糊内容。 |
范围:Any
|
Modifier.blur(
绘制具有指定半径的模糊内容。 |
范围:Any
|
Modifier.bringIntoViewRequester(
可用于发送 |
范围:Any
|
Modifier.
此函数已废弃。请改用 BringIntoViewModifierNode。 |
范围:Any
|
Modifier.composed(
声明 |
范围:Any
|
Modifier.composed(
声明 |
范围:Any
|
Modifier.composed(
声明 |
范围:Any
|
Modifier.composed(
声明 |
范围:Any
|
Modifier.composed(
声明 |
范围:Any
|
Modifier.dragAndDropSource(
一个 |
范围:Any
|
@ExperimentalFoundationApi
此函数已废弃。已由带有回调的重载取代,用于获取传输数据,启动检测由 Compose 本身执行。 |
范围:Any
|
Modifier.dragAndDropSource(
一个 |
范围:Any
|
Modifier.dragAndDropTarget(
一个允许接收拖放手势的修饰符。 |
范围:Any
|
此函数已废弃。请改用 systemGestureExclusion。 |
范围:Any
|
Modifier.
此函数已废弃。请改用 systemGestureExclusion。 |
范围:Any
|
Modifier.handwritingDetector(callback: () -> Unit)
配置一个元素作为手写检测器,该检测器可检测手写笔书写,并将识别的文本处理委托给另一个元素。 |
范围:Any
|
配置一个元素作为手写笔书写处理器,它可以处理由手写笔在手写检测器上触发的手写会话中的文本输入。 |
范围:Any
|
Modifier.hoverable(
通过指针进入/退出事件配置组件以可悬停。 |
范围:Any inline |
Modifier.
此函数已废弃。此 API 会导致修饰符出现不必要的更多无效化,因此不建议使用。 |
范围:Any
|
Modifier.approachLayout(
创建一个渐进式布局,旨在帮助逐步接近预测量传递中计算的目标布局。 |
范围:Any
|
Modifier.magnifier(
显示一个 |
范围:Any
|
Modifier.modifierLocalConsumer(consumer: ModifierLocalReadScope.() -> Unit)
一个 Modifier,可用于消费此修饰符左侧或布局树中此修饰符上方其他修饰符提供的 |
范围:Any
|
<T :Any?> Modifier.modifierLocalProvider(
一个 Modifier,可用于提供 |
范围:Any
|
Modifier.onLayoutRectChanged(
调用 |
范围:Any
|
Modifier.onPlaced(onPlaced: (LayoutCoordinates) -> Unit)
在父级 |
范围:Any
|
@ExperimentalWearMaterialApi
在可组合项顶部绘制占位符形状,并动画显示擦除效果以移除占位符。 |
范围:Any
|
@Composable
在可组合项顶部绘制占位符形状,并动画显示擦除效果以移除占位符。 |
范围:Any
|
@ExperimentalWearMaterialApi
用于在组件上绘制占位符闪光效果的修饰符。 |
范围:Any
|
@Composable
用于在组件上绘制占位符闪光效果的修饰符。 |
范围:Any
|
Modifier.stylusHoverIcon(
当手写笔悬停在元素上时,此修饰符允许开发者定义要显示的指针图标。 |
范围:Any
|
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)
调用 |
范围:Any
|
将布局矩形标记为优选避开浮动窗口。 |
范围:Any
|
Modifier.preferKeepClear(rectProvider: (LayoutCoordinates) -> Rect)
在本地布局坐标内标记一个矩形,该矩形优先避开浮动窗口。 |
范围:Any
|
@ExperimentalMaterialApi
一个修饰符,用于根据给定的 |
范围:Any
|
@ExperimentalMaterialApi
一个嵌套滚动修饰符,它向 |
范围:Any
|
@ExperimentalMaterialApi
|
范围:Any
|
@ExperimentalMaterial3Api
一个添加嵌套滚动功能的修饰符,用于支持容器的下拉刷新手势。 |
范围:Any
|
@ExperimentalFoundationApi
将当前节点和所有子节点配置为内容接收器。 |
范围:Any
|
Modifier.sensitiveContent(isContentSensitive: Boolean)
此修饰符提示可组合项在屏幕上渲染敏感内容(即用户名、密码、信用卡等),并且在支持的环境中进行屏幕共享时,内容应受到保护。 |
范围:Any
|
Modifier.onInterceptKeyBeforeSoftKeyboard(
|
范围:Any
|
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
|
范围:Any
|
Modifier.
此函数已弃用。SwipeToDismiss 已迁移到 androidx.wear.compose.foundation。 |
范围:Any
|
将布局矩形排除在系统手势之外。 |
范围:Any
|
Modifier.systemGestureExclusion(exclusion: (LayoutCoordinates) -> Rect)
将本地布局坐标内的一个矩形排除在系统手势之外。 |
范围:Any
|
Modifier.consumeWindowInsets(insets: WindowInsets)
消费尚未被其他内边距修饰符消费的内边距,类似于 |
范围:Any
|
Modifier.consumeWindowInsets(paddingValues: PaddingValues)
将 |
范围:Any
|
Modifier.onConsumedWindowInsetsChanged(
调用 |
范围:Any
|
这会根据大小和位置重新计算 |
|
此函数已弃用。请使用接受 ExposedDropdownMenuAnchorType 和 enabled 参数的重载。 |
抽象 |
Modifier.menuAnchor(
应应用于 |