רשימת המשתנים של Compose

פעולות

היקף: כלשהו
@ExperimentalFoundationApi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean
)

הפעלת מחוות גרירה בין קבוצה של ערכים מוגדרים מראש.

היקף: כלשהו
@ExperimentalFoundationApi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean
)

הפעלת מחוות גרירה בין קבוצה של ערכים מוגדרים מראש.

היקף: כל
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
)

הגדרת הרכיב לקבלת קליקים, קליקים כפולים וקליקים ארוכים באמצעות קלט או אירוע 'קליק' של נגישות.

היקף: כל
@ExperimentalFoundationApi
Modifier.mouseClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: MouseClickScope.() -> Unit
)

יוצרת מקש צירוף דומה ל-Modifier.clickable, אבל מספקת הקשר נוסף עם מידע על לחצנים שנלחצוים ומקשי הצירוף של המקלדת

היקף: כל
@ExperimentalFoundationApi
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

מגדירים גרירה במגע לאלמנט בממשק המשתמש בשני הכיוונים.

היקף: כל
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit,
    reverseDirection: Boolean
)

מגדירים גרירה במגע לרכיב ממשק המשתמש ב-Orientation אחד.

היקף: כל

משתמשים במשתנה המשנה הזה כדי לקבץ יחד רשימה של פריטים מסוג selectable, כמו כרטיסיות או לחצני בחירת תגובה, למטרות נגישות.

היקף: כל
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

מגדירים את הרכיב כך שניתן יהיה לבחור אותו, בדרך כלל כחלק מקבוצה שהאפשרויות בה הן מוצגות בבחירה הדדית, שבה אפשר לבחור רק פריט אחד בכל זמן נתון.

היקף: כל
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

מגדירים את הרכיב כך שניתן יהיה לבחור אותו, בדרך כלל כחלק מקבוצה שהאפשרויות בה הן מוצגות בבחירה הדדית, שבה אפשר לבחור רק פריט אחד בכל זמן נתון.

היקף: כלשהו
@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
)

הפונקציה הזו הוצאה משימוש. הרכיב Swipeable של Material הוחלף ב-APIs של Foundation ל-AnchoredDraggable.

היקף: כלשהו
@ExperimentalWearMaterialApi
<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
)

מגדירים את הרכיב כך שניתן יהיה להפעיל או להשבית אותו באמצעות קלט ואירועי נגישות, עם שלושה מצבים: מופעל, מושבת ולא ידוע.

יישור

היקף: RowScope

ליישר את הרכיב אנכית בתוך Row.

היקף: RowScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

ממקמים את הרכיב אנכית כך שקו היישור של התוכן, כפי שנקבע על ידי alignmentLineBlock, יהיה מיושר עם רכיבים אחים שהוגדרו גם הם ל-alignBy.

היקף: RowScope

צריך למקם את הרכיב במאונך כך שה-alignmentLine שלו יתקיים עם רכיבים קשורים שהוגדרו גם הם ל-alignBy.

היקף: RowScope

ממקמים את הרכיב אנכית כך שקו הבסיס הראשון שלו יהיה מיושר עם רכיבי אחים שהוגדרו גם הם ל-alignByBaseline או ל-alignBy.

היקף: ColumnScope

ליישר את הרכיב אופקית בתוך Column.

היקף: ColumnScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

ממקמים את הרכיב אופקית כך שקו ההתאמה של התוכן, כפי שנקבע על ידי alignmentLineBlock, יתאים לרכיבים אחים שהוגדרו גם הם ל-alignBy.

היקף: ColumnScope

ממקמים את הרכיב אופקית כך ש-alignmentLine שלו יישר עם רכיבים אחים שהוגדרו גם ל-alignBy.

היקף: BoxScope
Modifier.align(alignment: Alignment)

גוררים את אלמנט התוכן ל-Alignment ספציפי בתוך ה-Box.

אנימציה

Modifier.animateEnterExit(
    enter: EnterTransition,
    exit: ExitTransition,
    label: String
)

אפשר להשתמש במשתנה המשנה animateEnterExit לכל צאצא ישיר או עקיף של AnimatedVisibility כדי ליצור אנימציית כניסה/יציאה שונה מזו שצוינה ב-AnimatedVisibility.

היקף: LazyItemScope
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

המשתנה הזה מאפשר להוסיף אנימציה להופעה (הופעה בהדרגה) ולהיעלמוּת (היעלמוּת בהדרגה) של פריט, ולשינויים במיקום שלו (למשל, שינוי הסדר של פריט).

היקף: LazyItemScope

הפונקציה הזו הוצאה משימוש. במקום זאת, צריך להשתמש ב-Modifier.animateItem()‎.

Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

המשתנה הזה מאפשר להוסיף אנימציה להופעה (הופעה בהדרגה) ולהיעלמוּת (היעלמוּת בהדרגה) של פריט, ולשינויים במיקום שלו (למשל, שינוי הסדר של פריט).

הפונקציה הזו הוצאה משימוש. במקום זאת, צריך להשתמש ב-Modifier.animateItem()‎.

גבול

היקף: כל
Modifier.border(border: BorderStroke, shape: Shape)

משנים את הרכיב כדי להוסיף לו גבול עם מראה שצוין באמצעות border ו-shape, ועורכים אותו.

היקף: כל
Modifier.border(width: Dp, brush: Brush, shape: Shape)

משנים את הרכיב כך שיוסיף גבול עם מראה שצוין באמצעות width,‏ brush ו-shape, וחותכים אותו.

היקף: כל
Modifier.border(width: Dp, color: Color, shape: Shape)

משנים את הרכיב כך שיוסיף גבול עם מראה שצוין באמצעות width,‏ color ו-shape, וחותכים אותו.

Drawing

היקף: כל
Modifier.alpha(alpha: Float)

צייר תוכן עם שינוי אלפא שעשוי להיות קטן מ-1.

היקף: כלשהו
Modifier.background(color: Color, shape: Shape)

ציור של shape עם color מוצק מאחורי התוכן.

היקף: כלשהו
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

מצייר את shape עם brush מאחורי התוכן.

היקף: כל
Modifier.clip(shape: Shape)

מצמידים את התוכן ל-shape.

היקף: כלשהו

מצמידים את התוכן לגבולות השכבה שמוגדרת בתכונת הצירוף הזו.

היקף: כל
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

מציירים Canvas מאחורי התוכן ששונה.

היקף: כל
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

ציור ב-DrawScope עם תוכן שנשמר במהלך קריאות לציור, כל עוד גודל אזור הציור זהה או שאובייקטים של מצב שנקראים לא השתנו.

היקף: כל

יצירת 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,
    ambientColor: Color,
    spotColor: Color
)

הפונקציה יוצרת graphicsLayer שמשרטט צל.

היקף: כל

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים safe drawing.

היקף: כלשהו
Modifier.zIndex(zIndex: Float)

יצירת פונקציית מודיפיקטור ששולטת בסדר הציור של הצאצאים של אותו הורה של פריסה.

מיקוד

היקף: כל
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

מוסיפים את המשתנה הזה לרכיב כדי לעקוב אחרי אירועים של מצב התמקדות.

היקף: כל
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

מוסיפים את המשתנה הזה לרכיב כדי לעקוב אחרי אירועים של מצב התמקדות.

היקף: כל

הפונקציה הזו הוצאה משימוש. הוחלף על ידי focusTarget

היקף: כל

צריך להוסיף את הצירוף הזה לרכיב כדי שניתן יהיה להתמקד בו.

היקף: כל
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

הפונקציה הזו הוצאה משימוש. שימוש ב-focusProperties()‎ במקום זאת

היקף: כל
Modifier. focusOrder(focusRequester: FocusRequester)

הפונקציה הזו הוצאה משימוש. במקום זאת, צריך להשתמש ב-focusRequester()‎

היקף: כל
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

הפונקציה הזו הוצאה משימוש. במקום זאת, צריך להשתמש ב-focusProperties()‎ וב-focusRequester()‎

היקף: כל

המשתנה הזה מאפשר לציין נכסים שזמינים ל-focusTargets בהמשך שרשרת המשתנים או בצמתים של פריסות צאצא.

היקף: כל

מוסיפים את המאפיין הזה לרכיב כדי לבקש שינויים במיקוד.

היקף: כל

אפשר להשתמש במשתנה הזה כדי לשמור את המיקוד בקבוצת התמקדות ולשחזר אותו.

היקף: כל

יצירת קבוצת מומחים או סימון הרכיב הזה כקבוצת מומחים.

היקף: כל
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

מגדירים את הרכיב כך שניתן יהיה להתמקד בו באמצעות מערכת המיקוד או אירוע 'מיקוד' של נגישות.

היקף: כל

הפונקציה קורא ל-onPositioned בכל פעם שהגבולות של האזור שבו מתמקדים משתנים.

גרפיקה

היקף: כלשהו

Modifier.Node שמאפשרת לצייר תוכן בשכבת ציור.

היקף: כל
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean,
    renderEffect: RenderEffect?,
    ambientShadowColor: Color,
    spotShadowColor: Color,
    compositingStrategy: CompositingStrategy
)

Modifier.Element שגורם לתוכן לשרטוט לשכבת ציור.

היקף: כלשהו

Modifier.Element שמוסיף שכבת שרטוט כדי שהכלים יוכלו לזהות רכיב בתמונה המצוירת.

מקלדת

היקף: כלשהו
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

הוספת הערך modifier לפרמטר modifier של רכיב תאפשר לו ליירט אירועי מפתח של חומרה כשהוא (או אחד מהצאצאים שלו) נמצא במוקד.

היקף: כלשהו
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

הוספת הערך modifier לפרמטר modifier של רכיב תאפשר לו ליירט אירועי מפתח של חומרה כשהוא (או אחד מהצאצאים שלו) נמצא במוקד.

פריסה

היקף: כל
Modifier.layoutId(layoutId: String, tag: String?)

חלופה ל-androidx.compose.ui.layout.layoutId שמאפשרת להשתמש ב-tag.

היקף: כל
Modifier.layoutId(layoutId: Any)

מסמנים את האלמנט בתג layoutId כדי לזהות אותו בתוך האב שלו.

היקף: כל

יוצרת LayoutModifier שמאפשר לשנות את אופן המדידה והפריסה של הרכיב שארוז.

היקף: כל
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

צריך להפעיל את onGloballyPositioned עם LayoutCoordinates של הרכיב כשיכול להיות שהמיקום הגלובלי של התוכן השתנה.

מרווח פנימי

היקף: כלשהו
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 שממקם את התוכן בפריסה כך שהמרחק מהחלק העליון של הפריסה אל baseline of the first line of text in the content הוא top, והמרחק מ-baseline of the last line of text in the content אל החלק התחתון של הפריסה הוא bottom.

היקף: כל
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

מוסיפים רווח נוסף לכל קצה של התוכן ב-Dp: left, ‏ top, ‏ right ו-bottom.

היקף: כל

מוסיפים alldp של מרווח לכל אחד מהקצוות של התוכן: ימין, שמאל, למעלה ולמטה.

היקף: כל
Modifier.padding(paddingValues: PaddingValues)

להוסיף את PaddingValues לרכיב כשטח נוסף לאורך כל קצה של התוכן השמאלי, העליון, הימני והתחתון.

היקף: כל
Modifier.padding(horizontal: Dp, vertical: Dp)

מוסיפים שטח בגודל horizontal dp לאורך הקצה השמאלי והימני של התוכן, ושטח של vertical dp לאורך הקצה העליון והתחתון.

היקף: כל
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

מוסיפים רווח נוסף לכל קצה של התוכן ב-Dp: start, ‏ top, ‏ end ו-bottom.

היקף: כל

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים caption bar.

היקף: כל

הוספת ריפוד כדי להתאים ל-display cutout.

היקף: כל

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים ime.

היקף: כל

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים mandatory system gestures.

היקף: כל

הוספת מרווח פנימי כדי להכיל את הרכיבים הפנימיים של navigation bars.

היקף: כלשהו

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים safe content.

היקף: כל

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים safe gestures.

היקף: כל

הוספת מרווח פנימי כדי להכיל את הרכיבים הפנימיים של status bars.

היקף: כל

הוספת מרווח פנימי כדי להכיל את הרכיבים הפנימיים של system bars.

היקף: כל

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים system gestures.

היקף: כלשהו

הוספת ריפוד כדי להתאים את הרכיבים הפנימיים waterfall.

היקף: כלשהו

הוספת ריפוד כדי שהתוכן לא ייכנס למרחב insets.

Pointer

היקף: כלשהו
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

שינוי שמאפשר למפתח להגדיר סמל של מצביע שיוצג כשהסמן מרחף מעל הרכיב.

היקף: כל
@ExperimentalComposeUiApi
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

PointerInputModifier מיוחד שמספק גישה לקובצי MotionEvent הבסיסיים שנשלחו במקור לכתיבה.

היקף: כל
@ExperimentalComposeUiApi
Modifier.pointerMoveFilter(
    onMove: (position: Offset) -> Boolean,
    onExit: () -> Boolean,
    onEnter: () -> Boolean
)

פונקציית שינוי שמאפשרת לעקוב אחר אירועי תנועה של מצביע (למשל, עכבר או משטח מגע).

היקף: כל
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

הפונקציה הזו הוצאה משימוש. Modifier.pointerInput חייב לספק פרמטר 'מפתח' אחד או יותר שמגדירים את הזהות של הצירוף ולקבוע מתי צריך לבטל את ה-coroutine של עיבוד הקלט הקודם שלו ולהפעיל אפקט חדש עבור המפתח החדש.

היקף: כל
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)

יוצרים פונקציית מודיפיקטור לעיבוד קלט של סמן העכבר בתוך האזור של הרכיב ששונה.

מיקום

היקף: כל

העברת התוכן ב-offset פיקסלים.

היקף: כל

העברת התוכן ב-(xdp, ‏ ydp).

היקף: כל
Modifier.offset(offset: Density.() -> IntOffset)

העברת התוכן ב-offset פיקסלים.

היקף: כל
Modifier.offset(x: Dp, y: Dp)

העברת התוכן ב-(x dp, ‏ y dp).

היקף: TabRowDefaults
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier שמשתמש בכל רוחב השטח הזמין בתוך TabRow, ולאחר מכן מפעיל אנימציה של ההיסט של האינדיקטור שאליו הוא מיושם, בהתאם ל-currentTabPosition.

היקף: TabRowDefaults
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier שמשתמש בכל רוחב השטח הזמין בתוך TabRow, ולאחר מכן מפעיל אנימציה של ההיסט של האינדיקטור שאליו הוא מיושם, בהתאם ל-currentTabPosition.

סמנטיקה

היקף: כל

מכיל את הערך semantics הנדרש למחוון התקדמות לא ידוע, שמייצג את העובדה שהפעולה מתבצעת.

היקף: כל
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

מכיל את semantics שנדרש למחוון התקדמות מוגדר או לחלק של התקדמות בפס ההזזה, שמייצג את ההתקדמות ב-valueRange.

היקף: כל
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

שינוי כדי להוסיף סמנטיקה שמציינת את ההתקדמות של הפס ההזזה/הפס ההזזה האנכי.

היקף: כל

ניקוי הסמנטיקה של כל הצאצאים והגדרת סמנטיקה חדשה.

היקף: כל
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

הוספת צמדי מפתח/ערך של סמנטיקה לצומת הפריסה, לשימוש בבדיקה, בנגישות וכו'.

גלילה

היקף: כל

חיתוך של גבולות המארז שניתן לגלילה בציר הראשי, תוך השארת מקום לאפקטים ברקע (כמו צללים) בציר המחובר.

היקף: כלשהו
Modifier. mouseScrollFilter(
    onMouseScroll: (event: MouseScrollEvent, bounds: IntSize) -> Boolean
)

הפונקציה הזו הוצאה משימוש. שימוש ב-Modifier.pointerInput + PointerEventType.Scroll

היקף: כל
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

משנים את הרכיב כך שישתתף בהיררכיית הגלילה הפנימית.

היקף: כלשהו

המערכת מרינדרת גלילה מעבר לקצה המסך מה-overscrollEffect שסופק.

היקף: כל
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

הוספה של modifier הזה לפרמטר modifier של רכיב תאפשר לו ליירט RotaryScrollEvents אם הוא (או אחד מהצאצאים שלו) ממוקד.

היקף: כל
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

הוספת הערך modifier למפרמטר modifier של רכיב תאפשר לו ליירט אירועי RotaryScrollEvent אם הוא (או אחד מהצאצאים שלו) נמצא בחזית.

היקף: כל
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean
)

מגביל שמקשר בין אירועים עם חוגה למאגרים שניתן לגלול, כמו Column , LazyList ועוד.

היקף: כל
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

גלילה אנכית של פריט או יציאה מהתצוגה לפי ScrollState.

היקף: כלשהו
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

גלילה של פריט באופן אנכי כך שיהיה גלוי או לא גלוי על סמך LazyListState.

היקף: כלשהו
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

גלילה אנכית של פריט או יציאה מהתצוגה לפי ScalingLazyListState.

היקף: כל
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

הפונקציה הזו הוצאה משימוש. עומס יתר זה מסופק לצורך תאימות לאחור עם Compose for Wear OS 1.1.יש עומס יתר חדש יותר שמשתמש ב-ScalingLazyListState מחבילת wear.compose.foundation.lazy

היקף: כלשהו
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

שינוי הרכיב כדי לאפשר גלילה אופקית כשרוחב התוכן גדול מהמגבלות המקסימליות.

היקף: כלשהו
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

שינוי הרכיב כדי לאפשר גלילה אנכית כשגובה התוכן גדול מהמגבלות המקסימליות.

היקף: כל
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

הגדרת גלילה במגע והזזה מהירה (fling) לרכיב בממשק המשתמש ב-Orientation יחיד.

היקף: כל
@ExperimentalFoundationApi
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

הגדרת גלילה במגע והזזה מהירה (fling) לרכיב בממשק המשתמש ב-Orientation יחיד.

היקף: כל
@ExperimentalTvFoundationApi
Modifier. scrollableWithPivot(
    state: ScrollableState,
    orientation: Orientation,
    pivotOffsets: PivotOffsets,
    enabled: Boolean,
    reverseDirection: Boolean
)

הפונקציה הזו הוצאה משימוש. הפונקציה scrollableWithPivot הוצאה משימוש.

היקף: כל

המדיניות הזו קובעת איך המקלדת הרכה תפעל כגלילה בתצוגת עץ ב-Android מגרסה R ואילך.

מידה

היקף: כלשהו
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

מגביל זה מייצר אנימציה של הגודל שלו כאשר מגביל הצאצא שלו (או של הצאצא הקומפוזבילי, אם הוא כבר בזנב השרשרת) משנה את הגודל שלו.

היקף: כלשהו
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

מגביל זה מייצר אנימציה של הגודל שלו כאשר מגביל הצאצא שלו (או של הצאצא הקומפוזבילי, אם הוא כבר בזנב השרשרת) משנה את הגודל שלו.

היקף: כל
Modifier.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

המערכת מנסה לשנות את הגודל של התוכן כך שיתאים ליחס גובה-רוחב שצוין, על ידי התאמה לאחת מהאילוצים הנכנסים לפי הסדר הבא: Constraints.maxWidth,‏ Constraints.maxHeight,‏ Constraints.minWidth,‏ Constraints.minHeight אם הערך של matchHeightConstraintsFirst הוא false (ברירת המחדל), או Constraints.maxHeight,‏ Constraints.maxWidth,‏ Constraints.minHeight,‏ Constraints.minWidth אם הערך של matchHeightConstraintsFirst הוא true.

היקף: כל

המערכת שומרת לפחות 48dp כדי להבדיל בין אינטראקציות מגע אם האלמנט יהיה קטן יותר.

היקף: כל

המערכת שומרת לפחות 48dp כדי להבדיל בין אינטראקציות מגע אם האלמנט יהיה קטן יותר.

היקף: כל

המערכת שומרת לפחות 48dp כדי להבדיל בין אינטראקציות מגע אם האלמנט יהיה קטן יותר.

היקף: כל

המערכת שומרת לפחות 48dp כדי להבדיל בין אינטראקציות מגע אם האלמנט יהיה קטן יותר.

היקף: כל
Modifier.height(intrinsicSize: IntrinsicSize)

הצהירו שהגובה המועדף של התוכן יהיה זהה לגובה הפנימי המינימלי או המקסימלי של התוכן.

היקף: כל

מגדירים את גובה התוכן כך שיהיה זהה לגובה המינימלי או המקסימלי המובנה של התוכן.

היקף: כל

מגדירים את רוחב התוכן כך שיהיה זהה לרוחב המינימלי או המקסימלי המובנה של התוכן.

היקף: כל
Modifier.width(intrinsicSize: IntrinsicSize)

מגדירים את רוחב התוכן המועדף כזהה לרוחב המינימלי או המקסימלי המובנה של התוכן.

היקף: כלשהו
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

מופעל עם הגודל של רכיב ממשק המשתמש שהשתנה כשהרכיב נמדד לראשונה או כאשר גודל הרכיב משתנה.

היקף: כל
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

מגבילים את הגודל של הפריסה הארוזה רק אם היא לא הייתה מוגבלת אחרת: המגבלות minWidth ו-minHeight חלות רק כשהאילוץ הנכנס המתאים הוא 0.

היקף: כל
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

מגדירים את minimum height ואת maximum height כך שייצגו את maximum height כפול fraction, כדי שהתוכן ימלא (אולי באופן חלקי בלבד) את Constraints.maxHeight של אילוצים על מדידה נכנסת.

היקף: כל
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

התוכן ימלא (יכול להיות באופן חלקי בלבד) את Constraints.maxWidth ו-Constraints.maxHeight של מגבלות המדידה הנכנסת. לשם כך, מגדירים את הערכים minimum width ו-maximum width כך שיהיו שווים ל-maximum width כפול fraction, וכן minimum height ו-maximum height יהיו שווים ל-maximum height כפול fraction.

היקף: כל
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

התוכן ימלא (יכול להיות באופן חלקי בלבד) את Constraints.maxWidth של מגבלות המדידה הנכנסת. לשם כך, צריך להגדיר את הערכים minimum width ואת הערכים maximum width כך שיהיו שווים ל-maximum width כפול fraction.

היקף: כל
Modifier.height(height: Dp)

מצהירים שהגובה המועדף של התוכן הוא בדיוק heightdp.

היקף: כלשהו
Modifier.heightIn(min: Dp, max: Dp)

מגבילים את הגובה של התוכן לבין mindp ל-maxdp, בהתאם למדידה הנכנסת Constraints.

היקף: כלשהו

מגדירים את גובה התוכן כ-heightdp בדיוק.

היקף: כל
Modifier.requiredHeightIn(min: Dp, max: Dp)

להגביל את גובה התוכן כך שיהיה בין mindp ל-maxdp.

היקף: כל

צריך להצהיר שגודל התוכן יהיה בדיוק sizedp ברוחב ובגובה.

היקף: כל

מגדירים את גודל התוכן כ-size.

היקף: כלשהו
Modifier.requiredSize(width: Dp, height: Dp)

מגדירים את גודל התוכן כ-widthdp ו-heightdp בדיוק.

היקף: כל
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

מגבילים את רוחב התוכן לבין minWidthdp ל-maxWidthdp, ואת גובה התוכן לבין minHeightdp ל-maxHeightdp.

היקף: כל

מגדירים את רוחב התוכן כ-widthdp בדיוק.

היקף: כל
Modifier.requiredWidthIn(min: Dp, max: Dp)

מגבילים את רוחב התוכן לבין mindp ל-maxdp.

היקף: כל
Modifier.size(size: Dp)

מגדירים את הגודל המועדף של התוכן כמרובע בגודל sizedp בדיוק.

היקף: כלשהו
Modifier.size(size: DpSize)

צריך להצהיר שהגודל המועדף של התוכן יהיה size בדיוק.

היקף: כל
Modifier.size(width: Dp, height: Dp)

מגדירים את הגודל המועדף של התוכן כ-widthdp על heightdp.

היקף: כלשהו
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

מגבילים את רוחב התוכן ל-minWidthdp עד maxWidthdp ואת גובה התוכן ל-minHeightdp עד maxHeightdp, בהתאם למדידה הנכנסת Constraints.

היקף: כלשהו
Modifier.width(width: Dp)

מצהירים שהרוחב המועדף של התוכן הוא בדיוק widthdp.

היקף: כל
Modifier.widthIn(min: Dp, max: Dp)

מגבילים את רוחב התוכן לבין mindp ל-maxdp, בהתאם למדידה הנכנסת Constraints.

היקף: כל
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.

היקף: כל

פונקציית מודיפיקטור להגדרת הגודל ויעד המגע המומלץ של IconButton ושל TextButton.

היקף: כל

הגדרת הגובה של insets ב-bottom של המסך.

היקף: כל

מגדיר את הרוחב לפי הרוחב של insets ב-end של המסך, באמצעות left או right, בהתאם ל-LayoutDirection.

היקף: כל

מגדיר את הרוחב לפי הרוחב של insets ב-start של המסך, באמצעות left או right, בהתאם ל-LayoutDirection.

היקף: כל

הגדרת הגובה של insets ב-top של המסך.

היקף: RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

מגדירים את רוחב הרכיב ביחס ל-weight שלו ביחס לרכיבים אחים אחרים שמוגדרים עם משקל ב-Row.

היקף: ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

מגדירים את גובה הרכיב ביחס ל-weight שלו ביחס לרכיבים אחים אחרים שמוגדרים עם משקל ב-Column.

היקף: BoxScope

משנים את הגודל של הרכיב כך שיתאים לגודל של Box אחרי שמודדים את כל שאר רכיבי התוכן.

היקף: LazyItemScope
Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

מגדירים את minimum height כך שיהיה שווה ל-maximum height כפול fraction, כדי שהתוכן ימלא את Constraints.maxHeight של אילוצים נכנסים למדידת ביצועים.

היקף: LazyItemScope
Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

מגדירים את minimum width כך שיהיה שווה ל-maximum width כפול fraction, ואת minimum height כך שיהיה שווה ל-maximum height כפול fraction, כדי שהתוכן ימלא את המגבלות Constraints.maxWidth ו-Constraints.maxHeight של אילוצים למדידת הורה.

היקף: LazyItemScope
Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

מגדירים את minimum width כך שיהיה שווה ל-maximum width כפול fraction, כדי שהתוכן ימלא את Constraints.maxWidth של אילוצים למדידת האב.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

שינוי שצריך להחיל על ExposedDropdownMenu שממוקם בתוך ההיקף.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

שינוי שצריך להחיל על תפריט שממוקם בתוך ExposedDropdownMenuBoxScope.

בדיקה

היקף: כלשהו

החלת תג כדי לאפשר למצוא את הרכיב שעבר שינוי בבדיקות.

טרנספורמציות

היקף: כל
Modifier.rotate(degrees: Float)

המדיניות הזו מגדירה את המעלות של סיבוב התצוגה סביב מרכז התוכן הקומפוזבילי.

היקף: כל
Modifier.scale(scale: Float)

שינוי קנה המידה של התוכן של הציר האופקי והציר האנכי באופן אחיד לפי אותו גורם שינוי קנה מידה.

היקף: כלשהו
Modifier.scale(scaleX: Float, scaleY: Float)

התאמת התוכן של התוכן הקומפוזבילי לפי גורמי קנה המידה הבאים לאורך הציר האופקי והציר האנכי, בהתאמה.

היקף: כל
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

הפעלת תנועות המרה של הרכיב שהשתנה בממשק המשתמש.

היקף: כלשהו
@ExperimentalFoundationApi
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

מפעילים מחוות טרנספורמציה של אלמנט ממשק המשתמש ששונה.

אחר

היקף: כלשהו

מגביל שמאפשר להתייחס לרכיב שעליו הוא חל כמו מקור לפעולות גרירה ושחרור.

היקף: כלשהו
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

אם התוכן שעבר שינוי רחב מדי ולא נכנס למרחב הזמין, המערכת מחילה עליו אפקט של מודעה נעה.

היקף: כל
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

הגבלת ההחלקה כדי לבטל פעילות מהקצה של אזור התצוגה בלבד.

היקף: כל
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

משרטטים תוכן מטושטש באמצעות הרדיוס שצוין.

היקף: כל
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

משרטטים תוכן מטושטש באמצעות הרדיוס שצוין.

היקף: כל

מגביל שיכול לשמש לשליחת בקשות scrollIntoView.

היקף: כל

הורה שיכול להגיב לבקשות של BringIntoViewRequester מהצאצאים שלו, ולגלול כדי שהפריט יהיה גלוי במסך.

היקף: כל
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

להצהיר על הרכבה בדיוק בזמן הנכון של Modifier שתורכב לכל רכיב שהוא תשנה.

היקף: כל
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

הכרזה על יצירה בזמן אמת של Modifier שייווצר לכל רכיב שהוא משנה.

היקף: כלשהו
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

הכרזה על יצירה בזמן אמת של Modifier שייווצר לכל רכיב שהוא משנה.

היקף: כל
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

הכרזה על יצירה בזמן אמת של Modifier שייווצר לכל רכיב שהוא משנה.

היקף: כל
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

הכרזה על יצירה בזמן אמת של Modifier שייווצר לכל רכיב שהוא משנה.

היקף: כלשהו
@ExperimentalFoundationApi
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

מגביל שמאפשר להתייחס לרכיב שעליו הוא חל כמו מקור לפעולות גרירה ושחרור.

היקף: כלשהו
@ExperimentalFoundationApi
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

שינוי שמאפשר לקבל הודעות באמצעות תנועת גרירה ושחרור.

היקף: כל

הפונקציה הזו הוצאה משימוש. שימוש ב-systemGestureExclusion

היקף: כל

הפונקציה הזו הוצאה משימוש. שימוש ב-systemGestureExclusion

היקף: כלשהו
Modifier.handwritingDetector(callback: () -> Unit)

מגדירה רכיב כך שיפעל כמזהה כתב יד שמזהה כתב יד בסטיילוס ומעניק גישה לאלמנט אחר בטקסט שזוהה.

היקף: כלשהו

הגדרת רכיב כמתאם של כתב יד בסטיילוס, שיכול לטפל בקלט טקסט מסשן כתיבה בכתב יד שהופעל על ידי כתב יד בסטיילוס בגלאי כתב יד.

היקף: כל
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

מגדירים את הרכיב כך שניתן יהיה להעביר מעליו את העכבר באמצעות אירועי כניסה/יציאה של סמן העכבר.

היקף: כלשהו
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

הפונקציה הזו הוצאה משימוש. ה-API הזה יוצר יותר ביטולים של המשתנה המשנה ממה שנחוץ, לכן לא מומלץ להשתמש בו.

היקף: כל
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

המדיניות הזו יוצרת פריסת גישה שנועדה לעזור לכם לגשת בהדרגה לפריסת היעד שמחושבת בטיסה במבט קדימה.

היקף: כל
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

הצגת ווידג'ט Magnifier שבו מוצגת גרסה מוגדלת של התוכן ב-sourceCenter ביחס לצומת הנוכחי של הפריסה.

היקף: כל

מגביל שניתן להשתמש בו כדי ליצור ערכי ModifierLocal שסופקו על ידי מגבילים אחרים בצד ימין של הצירוף הזה, או מעליו בעץ הפריסה.

היקף: כל
@ExperimentalComposeUiApi
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

מודификатор שאפשר להשתמש בו כדי לספק ערכים של ModifierLocal שאפשר לקרוא על ידי מודификаторים אחרים שמשמאל למודификатор הזה, או מודификаторים שהם צאצאים של צומת הפריסה שאליו המודификатор הזה מחובר.

היקף: כלשהו

הפעלה של onPlaced אחרי הצבת ההורה LayoutModifier ופריסת ההורה ולפני הוספת הצאצא LayoutModifier.

היקף: כל
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

מציירת צורה של placeholder מעל התוכן הקומפוזבילי, ומוסיפה אנימציה של אפקט איפוס הנתונים כדי להסיר את ה-placeholder.

היקף: כל
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

מגביל לציור של placeholder מבריק מעל רכיב.

היקף: כל

קריאה ל-watcher עם כל MotionEvent שמקבל אזור הפריסה או כל צאצא pointerInput.

היקף: כלשהו

מסמנים את מלבן הפריסה כעדיפות להימנע מחלונות צפים.

היקף: כל

מסמנים מלבן בתוך קואורדינטות הפריסה המקומית, רצוי מחוץ לחלונות צפים.

היקף: כלשהו

גורם לשינוי המיקום ולשינוי הגודל של אינדיקטור 'משיכה לרענון' על סמך הערך של PullRefreshState.

היקף: כל

מקש צירוף גלילה מקונן שמספק אירועי גלילה ל-state.

היקף: כלשהו
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

מודификатор גלילה בתצוגת עץ שמספק פונקציות קריאה חוזרת (callbacks) של onPull ו-onRelease כדי לעזור ביצירת רכיבים מותאמים אישית של רענון במשיכה.

היקף: כל
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

מודификатор שמוסיף גלילה בתצוגת עץ לקונטיינר כדי לתמוך בתנועת משיכה לרענון.

היקף: כל
@ExperimentalMaterial3Api
Modifier.pullToRefreshIndicator(
    state: PullToRefreshState,
    isRefreshing: Boolean,
    threshold: Dp,
    shape: Shape,
    containerColor: Color,
    elevation: Dp
)

מודификатор שמטפל בגודל, בהיסט, בגזירת הרקע, בצל ובציור הרקע של אינדיקטור של משיכה לרענון. המודификатор הזה שימושי כשמטמיעים אינדיקטורים מותאמים אישית.

היקף: כל

הגדרת הצומת הנוכחי וכל צומת צאצא כמקבל תוכן.

היקף: כל
@ExperimentalComposeUiApi
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

הוספת הערך modifier לפרמטר modifier של רכיב תאפשר לו ליירט אירועי מפתחות של חומרה לפני שהם נשלחים למקלדת התוכנה.

היקף: כל
@ExperimentalComposeUiApi
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

הוספה של modifier הזה לפרמטר modifier של רכיב תאפשר לו ליירט אירועים מרכזיים של חומרה לפני שהם נשלחים למקלדת התוכנה.

היקף: כל
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

הפונקציה הזו הוצאה משימוש. SwipeToDismiss הועבר אל androidx.wear.compose.foundation.

היקף: כל

החרגת מלבן הפריסה מתנועת המערכת.

היקף: כל

החרגת מלבן בתוך קואורדינטות הפריסה המקומית מהמחווה של המערכת.

היקף: כל

שימוש ב-insets שעדיין לא נוצלו על ידי insets אחרים. מודיפיקרים דומים ל-windowInsetsPadding בלי להוסיף ריפוד.

היקף: כל

צריך לצרוך את paddingValues כ-insets כאילו המילוי נוסף ללא קשר ל-insets.

היקף: כל
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

קריאה ל-block עם WindowInsets שהיו בשימוש, על ידי consumeWindowInsets או על ידי אחד מהמודיפיקטורים של המילוי, כמו imePadding.

היקף: TooltipBoxScope

Modifier שצריך להחיל על התוכן הקומפוזבילי של העוגן כשרוצים להציג את ההסבר אחרי לחיצה ארוכה על התוכן הקומפוזבילי של העוגן.

הפונקציה הזו הוצאה משימוש. שימוש בעומס יתר שמטפל ב-תפריט BrowseType ופרמטרים פעילים.

abstract

שינוי שצריך להחיל על אלמנט בתוך ExposedDropdownMenuBoxScope, בדרך כלל שדה טקסט או סמל בתוך שדה הטקסט.