فهرست اصلاح کننده های Compose

اقدامات

محدوده: هر
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
flingBehavior: FlingBehavior ?
)

فعال کردن حرکات کشیدن بین مجموعه‌ای از مقادیر از پیش تعریف‌شده.

محدوده: هر
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
startDragImmediately: Boolean ,
flingBehavior: FlingBehavior ?
)

این تابع منسوخ شده است. startDragImmediately بدون جایگزینی حذف شده است.

محدوده: هر
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
reverseDirection: Boolean ,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
flingBehavior: FlingBehavior ?
)

فعال کردن حرکات کشیدن بین مجموعه‌ای از مقادیر از پیش تعریف‌شده.

محدوده: هر
<T : Any ?> Modifier . anchoredDraggable (
state: AnchoredDraggableState <T>,
reverseDirection: Boolean ,
orientation: Orientation ,
enabled: Boolean ,
interactionSource: MutableInteractionSource ?,
overscrollEffect: OverscrollEffect ?,
startDragImmediately: Boolean ,
flingBehavior: FlingBehavior ?
)

این تابع منسوخ شده است. startDragImmediately بدون جایگزینی حذف شده است.

محدوده: هر
Modifier . clickable (
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

کامپوننت را طوری پیکربندی کنید که کلیک‌ها را از طریق ورودی یا رویداد «کلیک» در سطح دسترسی دریافت کند.

محدوده: هر
Modifier . clickable (
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
onClick: () -> Unit
)

کامپوننت را طوری پیکربندی کنید که کلیک‌ها را از طریق ورودی یا رویداد «کلیک» در سطح دسترسی دریافت کند.

محدوده: هر
Modifier . combinedClickable (
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
onLongClickLabel: String ?,
onLongClick: (() -> Unit )?,
onDoubleClick: (() -> Unit )?,
hapticFeedbackEnabled: Boolean ,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

کامپوننت را طوری پیکربندی کنید که کلیک‌ها، دابل کلیک‌ها و کلیک‌های طولانی را از طریق ورودی یا رویداد «کلیک» در سطح دسترسی دریافت کند.

محدوده: هر
Modifier . combinedClickable (
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
onClickLabel: String ?,
role: Role ?,
onLongClickLabel: String ?,
onLongClick: (() -> Unit )?,
onDoubleClick: (() -> Unit )?,
hapticFeedbackEnabled: Boolean ,
onClick: () -> Unit
)

کامپوننت را طوری پیکربندی کنید که کلیک‌ها، دابل کلیک‌ها و کلیک‌های طولانی را از طریق ورودی یا رویداد «کلیک» در سطح دسترسی دریافت کند.

محدوده: هر
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 مانند Tabs یا RadioButtons برای اهداف دسترسی‌پذیری استفاده کنید.

محدوده: هر
Modifier . selectable (
selected: Boolean ,
enabled: Boolean ,
role: Role ?,
interactionSource: MutableInteractionSource ?,
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 متریال با APIهای 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 ?,
interactionSource: MutableInteractionSource ?,
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 ?,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

کامپوننت را طوری پیکربندی کنید که از طریق رویدادهای ورودی و دسترسی با سه وضعیت روشن، خاموش و نامشخص، قابل تغییر باشد.

محدوده: هر
Modifier . triStateToggleable (
state: ToggleableState ,
interactionSource: MutableInteractionSource ?,
indication: Indication ?,
enabled: Boolean ,
role: Role ?,
onClick: () -> Unit
)

کامپوننت را طوری پیکربندی کنید که از طریق رویدادهای ورودی و دسترسی با سه وضعیت روشن، خاموش و نامشخص، قابل تغییر باشد.

محدوده: PaneScaffoldScope
Modifier . paneExpansionDraggable (
state: PaneExpansionState ,
minTouchTargetSize: Dp ,
interactionSource: MutableInteractionSource ,
semanticsProperties: ( SemanticsPropertyReceiver .() -> Unit )?
)

اصلاح‌کننده‌ای که باید روی یک دستگیره‌ی کشیدنیِ قابل ترکیب اعمال شود تا دستگیره‌ی کشیدن بتواند کشیده شود و به درستی روی PaneExpansionState ارائه شده عمل کند.

ترازبندی

محدوده: 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 . animateBounds (
lookaheadScope: LookaheadScope ,
modifier: Modifier ,
boundsTransform: BoundsTransform ,
animateMotionFrameOfReference: Boolean
)

Modifier برای متحرک‌سازی تغییرات طرح‌بندی (موقعیت و/یا اندازه) که درون LookaheadScope رخ می‌دهند.

محدوده: هر
@ ExperimentalMaterial3ExpressiveApi
Modifier . animateFloatingActionButton (
visible: Boolean ,
alignment: Alignment ,
targetScale: Float ,
scaleAnimationSpec: AnimationSpec < Float >?,
alphaAnimationSpec: AnimationSpec < Float >?
)

این اصلاح‌کننده را روی یک FloatingActionButton اعمال کنید تا آن را با یک انیمیشن، معمولاً بر اساس پیمایش محتوای اصلی برنامه، نمایش یا پنهان کنید.

open

اصلاحگر animateEnterExit می‌تواند برای هر فرزند مستقیم یا غیرمستقیم AnimatedVisibility استفاده شود تا یک انیمیشن ورود/خروج متفاوت از آنچه در AnimatedVisibility مشخص شده است، ایجاد کند.

محدوده: LazyItemScope
open
Modifier . animateItem (
fadeInSpec: FiniteAnimationSpec < Float >?,
placementSpec: FiniteAnimationSpec < IntOffset >?,
fadeOutSpec: FiniteAnimationSpec < Float >?
)

این اصلاح‌کننده، ظاهر شدن آیتم (محو شدن)، ناپدید شدن (محو شدن) و تغییرات قرارگیری (مانند تغییر ترتیب آیتم) را متحرک می‌کند.

محدوده: LazyGridItemScope
Modifier . animateItem (
fadeInSpec: FiniteAnimationSpec < Float >?,
placementSpec: FiniteAnimationSpec < IntOffset >?,
fadeOutSpec: FiniteAnimationSpec < Float >?
)

این اصلاح‌کننده، ظاهر شدن آیتم (محو شدن)، ناپدید شدن (محو شدن) و تغییرات قرارگیری (مانند تغییر ترتیب آیتم) را متحرک می‌کند.

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

این اصلاح‌کننده، ظاهر شدن آیتم (محو شدن)، ناپدید شدن (محو شدن) و تغییرات قرارگیری (مانند تغییر ترتیب آیتم) را متحرک می‌کند.

مرز

محدوده: هر
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 اضافه کند و آن را برش دهد.

طراحی

محدوده: هر
Modifier . alpha (alpha: Float )

محتوا را با آلفای اصلاح‌شده که ممکن است کمتر از ۱ باشد، رسم کنید.

محدوده: هر
Modifier . background (color: Color , shape: Shape )

shape با color ثابت پشت محتوا رسم می‌کند.

محدوده: هر
Modifier . background (
brush: Brush ,
shape: Shape ,
alpha: @ FloatRange (from = 0.0, to = 1.0) Float
)

با brush shape پشت محتوا رسم می‌کند.

محدوده: هر
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 . dropShadow (shape: Shape , block: DropShadowScope .() -> Unit )

یک سایه برجسته پشت بقیه محتوا با هندسه مشخص شده توسط شکل داده شده و ویژگی‌های سایه تعریف شده توسط DropShadowScope رسم می‌کند.

محدوده: هر
Modifier . dropShadow (shape: Shape , shadow: Shadow )

یک سایه برجسته پشت بقیه محتوا با هندسه مشخص شده توسط شکل داده شده و ویژگی‌های سایه تعریف شده توسط Shadow رسم می‌کند.

محدوده: هر
Modifier . innerShadow (shape: Shape , block: InnerShadowScope .() -> Unit )

یک سایه داخلی پشت بقیه محتوا با هندسه مشخص شده توسط شکل داده شده و ویژگی‌های سایه تعریف شده توسط InnerShadowScope رسم می‌کند.

محدوده: هر
Modifier . innerShadow (shape: Shape , shadow: Shadow )

یک سایه داخلی روی بقیه محتوا با هندسه مشخص شده توسط شکل داده شده و ویژگی‌های سایه تعریف شده توسط Shadow رسم می‌کند.

محدوده: هر
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() استفاده کنید.

محدوده: هر

این اصلاح‌کننده به شما امکان می‌دهد ویژگی‌هایی را مشخص کنید که برای focusTarget در ادامه‌ی زنجیره‌ی اصلاح‌کننده یا روی گره‌های طرح‌بندی فرزند قابل دسترسی هستند.

محدوده: هر
Modifier . focusRequester (focusRequester: FocusRequester )

این اصلاح‌کننده را به یک کامپوننت اضافه کنید تا تغییرات مورد نظر را درخواست کنید.

محدوده: هر

این اصلاح‌کننده می‌تواند برای ذخیره و بازیابی تمرکز روی یک گروه تمرکز استفاده شود.

محدوده: هر

این تابع منسوخ شده است. به جای آن از focusRestorer(FocusRequester) استفاده کنید.

محدوده: هر

یک گروه کانونی ایجاد می‌کند یا این مؤلفه را به عنوان یک گروه کانونی علامت‌گذاری می‌کند.

محدوده: هر
Modifier . focusable (
enabled: Boolean ,
interactionSource: MutableInteractionSource ?
)

کامپوننت را طوری پیکربندی کنید که از طریق سیستم فوکوس یا رویداد «تمرکز» در دسترسی، قابل فوکوس باشد.

محدوده: هر

هر زمان که مرزهای ناحیه‌ی فوکوس‌شده‌ی فعلی تغییر کند، onPositioned فراخوانی می‌شود.

محدوده: هر

hierarchicalFocusGroup برای حاشیه‌نویسی کامپوننت‌ها در یک برنامه استفاده می‌شود، بنابراین می‌توانیم بخش فعال کامپوزیشن را پیگیری کنیم.

محدوده: هر

این اصلاح‌کننده همراه با hierarchicalFocusGroup استفاده می‌شود و در صورت نیاز، درخواست تمرکز روی عنصر قابل تمرکز بعدی را می‌دهد (یعنی این عنصر باید قبل از آن عنصر در زنجیره اصلاح‌کننده باشد).

گرافیک

محدوده: هر

یک 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 ,
blendMode: BlendMode ,
colorFilter: ColorFilter ?
)

یک 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 فاصله‌گذاری (padding) اضافه کند.

محدوده: هر
Modifier . paddingFrom (
alignmentLine: AlignmentLine ,
before: TextUnit ,
after: TextUnit
)

یک Modifier که می‌تواند برای قرار دادن محتوا بر اساس فواصل مشخص از مرزهای آن تا یک alignment line فاصله‌گذاری (padding) اضافه کند.

محدوده: هر
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 .

محدوده: هر
Modifier . padding (all: Dp )

all فضای اضافی dp را در امتداد هر لبه محتوا، چپ، بالا، راست و پایین اعمال کنید.

محدوده: هر
Modifier . padding (paddingValues: PaddingValues )

PaddingValues به عنوان فضای اضافی در امتداد هر لبه چپ، بالا، راست و پایین محتوا به کامپوننت اعمال کنید.

محدوده: هر
Modifier . padding (horizontal: Dp , vertical: Dp )

فضای dp horizontal در امتداد لبه‌های چپ و راست محتوا و فضای dp vertical را در امتداد لبه‌های بالا و پایین اعمال کنید.

محدوده: هر
Modifier . padding (start: Dp , top: Dp , end: Dp , bottom: Dp )

فضای اضافی را در امتداد هر لبه محتوا در Dp اعمال کنید: start ، top ، end و bottom .

محدوده: هر

برای تطبیق با خطوط caption bar ، فاصله‌ی بین خطوط را اضافه می‌کند.

محدوده: هر

برای تطبیق با display cutout پدگذاری اضافه می‌کند.

محدوده: هر

برای تطبیق با درج‌های ime ، فاصله‌گذاری اضافه می‌کند.

محدوده: هر

برای تطبیق mandatory system gestures فاصله‌گذاری (padding) اضافه می‌کند.

محدوده: هر

برای تطبیق با navigation bars فاصله‌گذاری (padding) اضافه می‌کند.

محدوده: هر

برای تطبیق با درج‌های safe content فاصله‌گذاری (padding) اضافه می‌کند.

محدوده: هر

برای تطبیق با درج‌های safe gestures پدگذاری اضافه می‌کند.

محدوده: هر

برای تطبیق با status bars فاصله‌گذاری (padding) اضافه می‌کند.

محدوده: هر

برای تطبیق با system bars درج‌شده، فاصله‌گذاری (padding) اضافه می‌کند.

محدوده: هر

برای تطبیق با system gestures ، padding اضافه می‌کند.

محدوده: هر

برای تطبیق با فرورفتگی‌های waterfall ، پدگذاری اضافه می‌کند.

محدوده: هر

فاصله گذاری (padding) را اضافه می‌کند تا محتوا وارد فضای insets نشود.

اشاره گر

محدوده: هر
Modifier . onIndirectPointerGesture (
enabled: Boolean ,
onClick: () -> Unit ,
onSwipeForward: () -> Unit ,
onSwipeBackward: () -> Unit
)

یک Modifier که حرکات سطح بالا را از منبع IndirectPointerEvent دریافت و تشخیص می‌دهد.

محدوده: هر
Modifier . pointerHoverIcon (
icon: PointerIcon ,
overrideDescendants: Boolean
)

اصلاح‌کننده‌ای که به توسعه‌دهنده اجازه می‌دهد یک آیکون اشاره‌گر تعریف کند که هنگام قرار گرفتن نشانگر ماوس روی عنصر نمایش داده شود.

محدوده: هر
Modifier . pointerInteropFilter (
requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent ?,
onTouchEvent: ( MotionEvent ) -> Boolean
)

یک PointerInputModifier ویژه که دسترسی به MotionEvent اصلی که در ابتدا به Compose ارسال شده اند را فراهم می کند.

محدوده: هر
Modifier . pointerInput (block: suspend PointerInputScope .() -> Unit )

این تابع منسوخ شده است. Modifier.pointerInput باید یک یا چند پارامتر «کلیدی» ارائه دهد که هویت اصلاح‌کننده را تعریف می‌کنند و تعیین می‌کنند که چه زمانی باید کوروتین پردازش ورودی قبلی آن لغو شود و یک اثر جدید برای کلید جدید راه‌اندازی شود.

محدوده: هر

یک اصلاح‌کننده برای پردازش ورودی اشاره‌گر در ناحیه عنصر اصلاح‌شده ایجاد کنید.

محدوده: هر
Modifier . pointerInput (vararg keys: Any ?, block: PointerInputEventHandler )

یک اصلاح‌کننده برای پردازش ورودی اشاره‌گر در ناحیه عنصر اصلاح‌شده ایجاد کنید.

محدوده: هر
Modifier . pointerInput (
key1: Any ?,
key2: Any ?,
block: PointerInputEventHandler
)

یک اصلاح‌کننده برای پردازش ورودی اشاره‌گر در ناحیه عنصر اصلاح‌شده ایجاد کنید.

موقعیت

محدوده: هر

محتوا را با offset پیکسل جابجا کنید.

محدوده: هر

محتوا را به اندازه ( x dp، y dp) جابجا کنید.

محدوده: هر
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 )

این تابع منسوخ شده است. صرفاً برای استفاده در کنار متد منسوخ شده‌ی TabRowDefaults.Indicator.

معناشناسی

محدوده: هر

شامل 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 . overscroll (overscrollEffect: OverscrollEffect ?)

overscroll را از overscrollEffect ارائه شده رندر می کند.

محدوده: هر
Modifier . onPreRotaryScrollEvent (
onPreRotaryScrollEvent: ( RotaryScrollEvent ) -> Boolean
)

اضافه کردن این modifier به پارامتر modifier یک کامپوننت به آن اجازه می‌دهد تا در صورت فوکوس بودن آن (یا یکی از فرزندانش)، RotaryScrollEvent را رهگیری کند.

محدوده: هر
Modifier . onRotaryScrollEvent (
onRotaryScrollEvent: ( RotaryScrollEvent ) -> Boolean
)

اضافه کردن این modifier به پارامتر modifier یک کامپوننت به آن اجازه می‌دهد تا در صورت فوکوس بودن آن (یا یکی از فرزندانش)، RotaryScrollEvent را رهگیری کند.

محدوده: هر
Modifier . rotaryScrollable (
behavior: RotaryScrollableBehavior ,
focusRequester: FocusRequester ,
reverseDirection: Boolean ,
overscrollEffect: OverscrollEffect ?
)

یک اصلاح‌کننده که رویدادهای چرخشی را با کانتینرهای قابل پیمایش مانند Column، LazyList و موارد دیگر متصل می‌کند.

محدوده: هر
Modifier . scrollAway (
scrollInfoProvider: ScrollInfoProvider ,
screenStage: () -> ScreenStage
)

یک آیتم را بر اساس حالت اسکرول ارائه شده توسط یک لیست اسکرول، به صورت عمودی به داخل/خارج از نمای دید اسکرول کنید.

محدوده: هر
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
)

این تابع منسوخ شده است. این overload برای سازگاری معکوس با Compose برای Wear OS 1.1 ارائه شده است. یک overload جدیدتر در دسترس است که از ScalingLazyListState از بسته wear.compose.foundation.lazy استفاده می‌کند.

محدوده: هر
Modifier . horizontalScroll (
state: ScrollState ,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

عنصر را طوری تغییر دهید که وقتی عرض محتوا بزرگتر از حداکثر محدودیت‌های مجاز است، امکان اسکرول افقی فراهم شود.

محدوده: هر
Modifier . horizontalScroll (
state: ScrollState ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

عنصر را طوری تغییر دهید که وقتی عرض محتوا بزرگتر از حداکثر محدودیت‌های مجاز است، امکان اسکرول افقی فراهم شود.

محدوده: هر
Modifier . verticalScroll (
state: ScrollState ,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

عنصر را طوری تغییر دهید که وقتی ارتفاع محتوا بزرگتر از حداکثر محدودیت‌های مجاز است، امکان پیمایش عمودی را فراهم کند.

محدوده: هر
Modifier . verticalScroll (
state: ScrollState ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
flingBehavior: FlingBehavior ?,
reverseScrolling: Boolean
)

عنصر را طوری تغییر دهید که وقتی ارتفاع محتوا بزرگتر از حداکثر محدودیت‌های مجاز است، امکان پیمایش عمودی را فراهم کند.

محدوده: هر
Modifier . scrollable2D (
state: Scrollable2DState ,
enabled: Boolean ,
overscrollEffect: OverscrollEffect ?,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?
)

پیمایش لمسی و پرتاب کردن را برای عنصر رابط کاربری در هر دو جهت XY پیکربندی کنید.

محدوده: هر
Modifier . scrollableArea (
state: ScrollableState ,
orientation: Orientation ,
enabled: Boolean ,
reverseScrolling: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?,
bringIntoViewSpec: BringIntoViewSpec ?
)

یک کامپوننت را طوری پیکربندی کنید که به عنوان یک ناحیه قابل اسکرول عمل کند.

محدوده: هر
Modifier . scrollableArea (
state: ScrollableState ,
orientation: Orientation ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
reverseScrolling: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?,
bringIntoViewSpec: BringIntoViewSpec ?
)

یک کامپوننت را طوری پیکربندی کنید که به عنوان یک ناحیه قابل اسکرول عمل کند.

محدوده: هر
Modifier . scrollable (
state: ScrollableState ,
orientation: Orientation ,
enabled: Boolean ,
reverseDirection: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?
)

پیمایش لمسی و جابجایی را برای عنصر رابط کاربری در یک Orientation واحد پیکربندی کنید.

محدوده: هر
Modifier . scrollable (
state: ScrollableState ,
orientation: Orientation ,
overscrollEffect: OverscrollEffect ?,
enabled: Boolean ,
reverseDirection: Boolean ,
flingBehavior: FlingBehavior ?,
interactionSource: MutableInteractionSource ?,
bringIntoViewSpec: BringIntoViewSpec ?
)

پیمایش لمسی و جابجایی را برای عنصر رابط کاربری در یک Orientation واحد پیکربندی کنید.

محدوده: هر

صفحه‌کلید نرم‌افزاری را به صورت پیمایش تودرتو در اندروید 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 باشد.

محدوده: هر

حداقل اندازه ۴۸.dp را برای رفع ابهام در تعاملات لمسی در صورتی که عنصر ابعاد کوچک‌تری داشته باشد، در نظر می‌گیرد.

محدوده: هر

حداقل اندازه ۴۸.dp را برای رفع ابهام در تعاملات لمسی در صورتی که عنصر ابعاد کوچک‌تری داشته باشد، در نظر می‌گیرد.

محدوده: هر

حداقل اندازه ۴۸.dp را برای رفع ابهام در تعاملات لمسی در صورتی که عنصر ابعاد کوچک‌تری داشته باشد، در نظر می‌گیرد.

محدوده: هر
Modifier . height (intrinsicSize: IntrinsicSize )

ارتفاع ترجیحی محتوا را برابر با حداقل یا حداکثر ارتفاع ذاتی محتوا اعلام کنید.

محدوده: هر

ارتفاع محتوا را دقیقاً برابر با حداقل یا حداکثر ارتفاع ذاتی محتوا اعلام کنید.

محدوده: هر
Modifier . requiredWidth (intrinsicSize: IntrinsicSize )

عرض محتوا را دقیقاً برابر با حداقل یا حداکثر عرض ذاتی محتوا اعلام کنید.

محدوده: هر
Modifier . width (intrinsicSize: IntrinsicSize )

عرض ترجیحی محتوا را برابر با حداقل یا حداکثر عرض ذاتی محتوا اعلام کنید.

محدوده: هر
Modifier . onSizeChanged (onSizeChanged: ( IntSize ) -> Unit )

با اندازه عنصر رابط کاربری Compose اصلاح‌شده، زمانی که عنصر برای اولین بار اندازه‌گیری می‌شود یا زمانی که اندازه عنصر تغییر می‌کند، فراخوانی می‌شود.

محدوده: هر
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 )

با تنظیم minimum width و maximum width برابر با maximum width ضربدر fraction و همچنین minimum height و maximum height برابر با حداکثر ارتفاع ضربدر fraction، کاری کنید که محتوا (احتمالاً فقط تا حدی) Constraints.maxWidth و Constraints.maxHeight مربوط به maximum height اندازه‌گیری fraction را پر کند.

محدوده: هر
Modifier . fillMaxWidth (fraction: @ FloatRange (from = 0.0, to = 1.0) Float )

با تنظیم minimum width و maximum width برابر با maximum width ضربدر fraction ، کاری کنید که محتوا (احتمالاً فقط تا حدی) Constraints.maxWidth مربوط به محدودیت‌های اندازه‌گیری ورودی را پر کند.

محدوده: هر
Modifier . height (height: Dp )

ارتفاع ترجیحی محتوا را دقیقاً برابر height dp اعلام کنید.

محدوده: هر
Modifier . heightIn (min: Dp , max: Dp )

ارتفاع محتوا را طوری محدود کنید که بین min dp و max dp باشد، همانطور که توسط Constraints اندازه‌گیری ورودی مجاز است.

محدوده: هر
Modifier . requiredHeight (height: Dp )

ارتفاع محتوا را دقیقاً برابر height dp اعلام کنید.

محدوده: هر
Modifier . requiredHeightIn (min: Dp , max: Dp )

ارتفاع محتوا را بین min dp و max dp محدود کنید.

محدوده: هر

اندازه محتوا را دقیقاً به size عرض و ارتفاع dp اعلام کنید.

محدوده: هر

اندازه محتوا را دقیقاً برابر size اعلام کنید.

محدوده: هر
Modifier . requiredSize (width: Dp , height: Dp )

اندازه محتوا را دقیقاً برابر width dp و height dp اعلام کنید.

محدوده: هر
Modifier . requiredSizeIn (
minWidth: Dp ,
minHeight: Dp ,
maxWidth: Dp ,
maxHeight: Dp
)

عرض محتوا را بین minWidth dp و maxWidth dp و ارتفاع محتوا را بین minHeight dp و maxHeight dp محدود کنید.

محدوده: هر

عرض محتوا را دقیقاً برابر width dp اعلام کنید.

محدوده: هر
Modifier . requiredWidthIn (min: Dp , max: Dp )

عرض محتوا را بین min و max dp محدود کنید.

محدوده: هر
Modifier . size (size: Dp )

اندازه ترجیحی محتوا را دقیقاً به size مربع dp تعیین کنید.

محدوده: هر
Modifier . size (size: DpSize )

اندازه ترجیحی محتوا را دقیقاً size اعلام کنید.

محدوده: هر
Modifier . size (width: Dp , height: Dp )

اندازه ترجیحی محتوا را دقیقاً برابر width dp در height dp اعلام کنید.

محدوده: هر
Modifier . sizeIn (minWidth: Dp , minHeight: Dp , maxWidth: Dp , maxHeight: Dp )

عرض محتوا را بین minWidth dp و maxWidth dp و ارتفاع محتوا را بین minHeight dp و maxHeight dp مطابق با Constraints اندازه‌گیری ورودی محدود کنید.

محدوده: هر
Modifier . width (width: Dp )

عرض ترجیحی محتوا را دقیقاً برابر width dp اعلام کنید.

محدوده: هر
Modifier . widthIn (min: Dp , max: Dp )

عرض محتوا را طوری محدود کنید که بین min dp و max dp باشد، همانطور که توسط Constraints اندازه‌گیری ورودی مجاز است.

محدوده: هر

اجازه دهید محتوا بدون توجه به minimum height constraint اندازه‌گیری ورودی، در ارتفاع دلخواه خود اندازه‌گیری شود، و اگر unbounded صحیح باشد، بدون توجه به maximum height constraint اندازه‌گیری ورودی نیز.

محدوده: هر
Modifier . wrapContentSize (align: Alignment , unbounded: Boolean )

اجازه دهید محتوا بدون توجه به محدودیت‌های minimum width یا minimum height اندازه‌گیری‌شده‌ی ورودی، در اندازه‌ی دلخواه خود اندازه‌گیری شود، و اگر unbounded صحیح باشد، بدون توجه به محدودیت‌های حداکثر ورودی نیز.

محدوده: هر

اجازه دهید محتوا بدون توجه به minimum width constraint اندازه‌گیری ورودی، در عرض دلخواه خود اندازه‌گیری شود، و اگر unbounded صحیح باشد، بدون توجه به maximum width constraint اندازه‌گیری ورودی نیز.

محدوده: هر

اصلاح‌کننده‌ای برای تنظیم اندازه و هدف لمسی پیشنهادی برای IconButton و TextButton.

محدوده: هر

اصلاح‌کننده‌ی راحتی برای محاسبه‌ی ارتفاع تبدیل‌شده با استفاده از TransformationSpec .

محدوده: هر

ارتفاع را به اندازه‌ی insets در bottom صفحه تنظیم می‌کند.

محدوده: هر

عرض را به اندازه عرض insets در end صفحه، با استفاده از left یا right ، بسته به LayoutDirection ، تنظیم می‌کند.

محدوده: هر

عرض را به اندازه عرض insets در start صفحه، با استفاده از left یا right ، بسته به LayoutDirection ، تنظیم می‌کند.

محدوده: هر

ارتفاع را به اندازه‌ی insets در top صفحه تنظیم می‌کند.

محدوده: هر
@ UnstableApi
@ Composable
Modifier . resizeWithContentScale (
contentScale: ContentScale ,
sourceSizeDp: Size ?,
density: Density
)

با اعمال نوع ContentScale مشخص شده، تلاش می‌کند تا اندازه مستطیل محتوای اصلی را که قرار است در یک مقصد ثبت شود، تغییر دهد.

محدوده: SharedTransitionScope
Modifier . skipToLookaheadSize (enabled: () -> Boolean )

skipToLookaheadSize به یک طرح‌بندی این امکان را می‌دهد که فرزند خود را با محدودیت‌های lookahead اندازه‌گیری کند، بنابراین فرزند را طوری طرح‌بندی می‌کند که انگار انتقال به پایان رسیده است.

محدوده: 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 تنظیم کنید.

محدوده: FlowRowScope
@ ExperimentalLayoutApi
Modifier . fillMaxRowHeight (fraction: @ FloatRange (from = 0.0, to = 1.0) Float )

کاری کنید که آیتم (احتمالاً فقط تا حدی) حداکثر ارتفاع بلندترین آیتم در ردیفی که در آن قرار گرفته است را در FlowRow پر کند.

محدوده: FlowColumnScope
@ ExperimentalLayoutApi
Modifier . fillMaxColumnWidth (
fraction: @ FloatRange (from = 0.0, to = 1.0) Float
)

کاری کنید که آیتم (احتمالاً فقط تا حدی) حداکثر عرض عریض‌ترین آیتم در ستونی که در آن قرار گرفته است، درون FlowColumn ، را پر کند.

محدوده: 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 (matchAnchorWidth: Boolean )

اصلاح‌کننده‌ای که باید روی منویی که درون ExposedDropdownMenuBoxScope قرار دارد، اعمال شود.

محدوده: PaneScaffoldScope

این اصلاح‌کننده ارتفاع ترجیحی برای یک صفحه را در واحد Dp مشخص می‌کند و پیاده‌سازی داربست صفحه تمام تلاش خود را می‌کند تا این ارتفاع را هنگام رندر شدن صفحه مرتبط به صورت یک صفحه شناور یا صفحه شناور رعایت کند.

محدوده: PaneScaffoldScope
Modifier . preferredHeight (
proportion: @ FloatRange (from = 0.0, to = 1.0) Float
)

این اصلاح‌کننده، ارتفاع ترجیحی برای یک قاب شیشه‌ای را به عنوان نسبتی از ارتفاع کلی داربست مشخص می‌کند.

محدوده: PaneScaffoldScope
Modifier . preferredWidth (proportion: @ FloatRange (from = 0.0, to = 1.0) Float )

این اصلاح‌کننده، عرض ترجیحی برای یک صفحه را به عنوان نسبتی از عرض کلی داربست مشخص می‌کند.

محدوده: PaneScaffoldScope

این اصلاح‌کننده، عرض ترجیحی برای یک صفحه را در Dp s مشخص می‌کند و پیاده‌سازی چارچوب صفحه، تمام تلاش خود را می‌کند تا این عرض را هنگامی که صفحه مرتبط به عنوان یک صفحه ثابت رندر می‌شود، یعنی صفحه‌ای که برای پر کردن فضاهای باقی‌مانده کشیده نمی‌شود، رعایت کند.

آزمایش

محدوده: هر

یک تگ اعمال می‌کند تا عنصر اصلاح‌شده در تست‌ها پیدا شود.

دگرگونی‌ها

محدوده: هر
Modifier . rotate (degrees: Float )

درجه چرخش نما را حول مرکز ترکیب‌بندی تنظیم می‌کند.

محدوده: هر
Modifier . scale (scale: Float )

محتویات هر دو محور افقی و عمودی را به طور یکنواخت با ضریب مقیاس یکسان مقیاس‌بندی کنید.

محدوده: هر
Modifier . scale (scaleX: Float , scaleY: Float )

محتویات composable را به ترتیب با ضرایب مقیاس زیر در امتداد محور افقی و عمودی مقیاس‌بندی کنید.

محدوده: هر
Modifier . transformable (
state: TransformableState ,
lockRotationOnZoomPan: Boolean ,
enabled: Boolean
)

فعال کردن حرکات تبدیل عنصر رابط کاربری اصلاح‌شده.

محدوده: هر
Modifier . transformable (
state: TransformableState ,
canPan: ( Offset ) -> Boolean ,
lockRotationOnZoomPan: Boolean ,
enabled: Boolean
)

فعال کردن حرکات تبدیل عنصر رابط کاربری اصلاح‌شده.

دیگر

محدوده: هر

این تابع منسوخ شده است. با overload جایگزین شده و یک callback برای دریافت داده‌های انتقالی دارد، تشخیص شروع توسط خود Compose انجام می‌شود.

محدوده: هر
Modifier . contentType (contentType: ContentType )

تنظیم راهنمای تکمیل خودکار با contentType .

محدوده: هر
Modifier . basicMarquee (
iterations: Int ,
animationMode: MarqueeAnimationMode ,
repeatDelayMillis: Int ,
initialDelayMillis: Int ,
spacing: MarqueeSpacing ,
velocity: Dp
)

اگر محتوای اصلاح‌شده بیش از حد عریض باشد و در فضای موجود جا نشود، یک جلوه متحرک حاشیه‌ای (marquee) به آن اعمال می‌کند.

محدوده: هر
Modifier . edgeSwipeToDismiss (
swipeToDismissBoxState: SwipeToDismissBoxState ,
edgeWidth: Dp
)

برای خارج شدن از لبه‌ی نمای دید، دستگیره‌ها را با کشیدن انگشت، رها کنید.

محدوده: هر
Modifier . blur (radius: Dp , edgeTreatment: BlurredEdgeTreatment )

محتوا را با شعاع‌های مشخص شده، تار رسم کنید.

محدوده: هر
Modifier . blur (
radiusX: Dp ,
radiusY: Dp ,
edgeTreatment: BlurredEdgeTreatment
)

محتوا را با شعاع‌های مشخص شده، تار رسم کنید.

محدوده: هر

اصلاح‌کننده‌ای که می‌تواند برای ارسال درخواست‌های bringIntoView استفاده شود.

محدوده: هر

این تابع منسوخ شده است. به جای آن از BringIntoViewModifierNode استفاده کنید.

محدوده: هر
Modifier . composed (
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

یک ترکیب درجا از یک Modifier تعریف کنید که برای هر عنصری که تغییر می‌کند، تشکیل شود.

محدوده: هر
Modifier . composed (
fullyQualifiedName: String ,
key1: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

یک ترکیب درجا از یک Modifier تعریف کنید که برای هر عنصری که تغییر می‌کند، تشکیل شود.

محدوده: هر
Modifier . composed (
fullyQualifiedName: String ,
vararg keys: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

یک ترکیب درجا از یک Modifier تعریف کنید که برای هر عنصری که تغییر می‌کند، تشکیل شود.

محدوده: هر
Modifier . composed (
fullyQualifiedName: String ,
key1: Any ?,
key2: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

یک ترکیب درجا از یک Modifier تعریف کنید که برای هر عنصری که تغییر می‌کند، تشکیل شود.

محدوده: هر
Modifier . composed (
fullyQualifiedName: String ,
key1: Any ?,
key2: Any ?,
key3: Any ?,
inspectorInfo: InspectorInfo .() -> Unit ,
factory: @ Composable Modifier .() -> Modifier
)

یک ترکیب درجا از یک Modifier تعریف کنید که برای هر عنصری که تغییر می‌کند، تشکیل شود.

محدوده: هر
Modifier . contentColorProvider (contentColor: Color )

contentColor برای متن و آیکونوگرافی جهت استفاده فراهم می‌کند.

محدوده: هر
Modifier . depth (depth: Depth ?, shape: Shape )

سایه‌ها را برای depth ارائه شده رندر می‌کند.

محدوده: هر

یک Modifier که به عنصری که به آن اعمال می‌شود اجازه می‌دهد مانند یک منبع برای عملیات کشیدن و رها کردن رفتار کند.

محدوده: هر
@ ExperimentalFoundationApi
Modifier . dragAndDropSource (
drawDragDecoration: DrawScope .() -> Unit ,
block: suspend DragAndDropSourceScope .() -> Unit
)

این تابع منسوخ شده است. با overload جایگزین شده و یک callback برای دریافت داده‌های انتقالی دارد، تشخیص شروع توسط خود Compose انجام می‌شود.

محدوده: هر
Modifier . dragAndDropSource (
drawDragDecoration: DrawScope .() -> Unit ,
transferData: ( Offset ) -> DragAndDropTransferData ?
)

یک Modifier که به عنصری که به آن اعمال می‌شود اجازه می‌دهد مانند یک منبع برای عملیات کشیدن و رها کردن رفتار کند.

محدوده: هر
Modifier . dragAndDropTarget (
shouldStartDragAndDrop: (startEvent: DragAndDropEvent ) -> Boolean ,
target: DragAndDropTarget
)

یک اصلاح‌کننده که امکان دریافت از طریق کشیدن و رها کردن را فراهم می‌کند.

محدوده: هر

این تابع منسوخ شده است. از systemGestureExclusion استفاده کنید.

محدوده: هر

این تابع منسوخ شده است. از systemGestureExclusion استفاده کنید.

محدوده: هر

نرخ فریم درخواستی را روی Composable تنظیم کنید

محدوده: هر
Modifier . preferredFrameRate (
frameRate: @ FloatRange (from = 0.0, to = 360.0) Float
)

نرخ فریم درخواستی را روی Composable تنظیم کنید

محدوده: هر
Modifier . handwritingDetector (callback: () -> Unit )

یک عنصر را طوری پیکربندی می‌کند که به عنوان یک آشکارساز دست‌خط عمل کند که دست‌خط قلم را تشخیص داده و مدیریت متن شناسایی‌شده را به عنصر دیگری واگذار می‌کند.

محدوده: هر

یک عنصر را طوری پیکربندی می‌کند که به عنوان یک کنترل‌کننده‌ی دست‌خط استایلوس عمل کند که می‌تواند ورودی متن را از یک جلسه‌ی دست‌خط که توسط دست‌خط استایلوس روی یک آشکارساز دست‌خط آغاز شده است، مدیریت کند.

محدوده: هر
Modifier . hoverable (
interactionSource: MutableInteractionSource ,
enabled: Boolean
)

کامپوننت را طوری پیکربندی کنید که از طریق رویدادهای ورود/خروج اشاره‌گر، قابلیت حرکت موس روی آن وجود داشته باشد.

محدوده: هر
inline
Modifier . inspectable (
noinline inspectorInfo: InspectorInfo .() -> Unit ,
factory: Modifier .() -> Modifier
)

این تابع منسوخ شده است. این API تعداد دفعات نامعتبرسازی اصلاح‌کننده شما را بیش از حد لازم افزایش می‌دهد، بنابراین استفاده از آن توصیه نمی‌شود.

محدوده: هر

یک اصلاح‌کننده که صفحه دستگاه را تا زمانی که بخشی از ترکیب در پلتفرم‌های پشتیبانی‌شده باشد، روشن نگه می‌دارد.

محدوده: هر

این، RelativeLayoutBounds مربوط به اصلاح‌کننده را به LayoutBoundsHolder ارائه شده نگاشت می‌کند.

محدوده: هر
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 هایی که توسط اصلاح‌کننده‌های دیگر در سمت چپ این اصلاح‌کننده یا بالاتر از این اصلاح‌کننده در درخت طرح‌بندی ارائه شده‌اند، استفاده شود.

محدوده: هر
<T : Any ?> Modifier . modifierLocalProvider (
key: ProvidableModifierLocal <T>,
value: () -> T
)

یک اصلاح‌کننده که می‌تواند برای ارائه ModifierLocal هایی استفاده شود که می‌توانند توسط اصلاح‌کننده‌های دیگر در سمت راست این اصلاح‌کننده یا اصلاح‌کننده‌هایی که فرزندان گره طرح‌بندی هستند که این اصلاح‌کننده به آن متصل است، خوانده شوند.

محدوده: هر
Modifier . onFirstVisible (
minDurationMs: @ IntRange (from = 0) Long ,
minFractionVisible: @ FloatRange (from = 0.0, to = 1.0) Float ,
viewportBounds: LayoutBoundsHolder ?,
callback: () -> Unit
)

یک تابع فراخوانی ثبت می‌کند تا بررسی کند که گره مورد نظر اولین بار داخل نمای پنجره قرار دارد یا خیر.

محدوده: هر
Modifier . onLayoutRectChanged (
throttleMillis: Long ,
debounceMillis: Long ,
callback: ( RelativeLayoutBounds ) -> Unit
)

فراخوانی callback با موقعیت این گره طرح‌بندی نسبت به سیستم مختصات ریشه ترکیب، و همچنین در مختصات صفحه و مختصات پنجره.

محدوده: هر
Modifier . onPlaced (onPlaced: ( LayoutCoordinates ) -> Unit )

بعد از اینکه LayoutModifier والد و layout والد قرار داده شدند و قبل از اینکه LayoutModifier فرزند قرار داده شود، تابع onPlaced را فراخوانی کنید.

محدوده: هر
Modifier . onVisibilityChanged (
minDurationMs: @ IntRange (from = 0) Long ,
minFractionVisible: @ FloatRange (from = 0.0, to = 1.0) Float ,
viewportBounds: LayoutBoundsHolder ?,
callback: ( Boolean ) -> Unit
)

یک تابع فراخوانی ثبت می‌کند تا بررسی کند که آیا گره مورد نظر داخل نمای پنجره قرار دارد یا خیر.

محدوده: هر

یک شکل نگهدارنده مکان را روی بالای یک ترکیب‌پذیر رسم می‌کند و با متحرک‌سازی یک افکت پاک کردن، نگهدارنده مکان را حذف می‌کند.

محدوده: هر
@ Composable
Modifier . placeholder (
placeholderState: PlaceholderState ,
shape: Shape ,
color: Color
)

Modifier.placeholder یک شکل اسکلتی روی یک کامپوننت رسم می‌کند، برای مواقعی که هیچ محتوای موقتی (مانند داده‌های ذخیره‌شده) در دسترس نیست.

محدوده: هر

اصلاح‌کننده‌ای برای ترسیم یک درخشش نگهدارنده روی یک جزء.

محدوده: هر
@ Composable
Modifier . placeholderShimmer (
placeholderState: PlaceholderState ,
shape: Shape ,
color: Color
)

Modifier.placeholderShimmer یک درخشش دوره‌ای روی محتوا رسم می‌کند و به کاربر نشان می‌دهد که محتوا در حال بارگیری است یا احتمالاً قدیمی است.

محدوده: هر
Modifier . stylusHoverIcon (
icon: PointerIcon ,
overrideDescendants: Boolean ,
touchBoundsExpansion: DpTouchBoundsExpansion ?
)

اصلاح‌کننده‌ای که به توسعه‌دهنده اجازه می‌دهد یک آیکون اشاره‌گر تعریف کند که هنگام قرار گرفتن قلم روی عنصر نمایش داده شود.

محدوده: هر
Modifier . motionEventSpy (watcher: (motionEvent: MotionEvent ) -> Unit )

با هر MotionEvent که ناحیه طرح‌بندی یا هر pointerInput فرزند دریافت می‌کند، watcher فراخوانی می‌کند.

محدوده: هر

مستطیل طرح‌بندی را طوری علامت‌گذاری کنید که انگار ترجیح می‌دهد از پنجره‌های شناور دوری کند.

محدوده: هر
Modifier . preferKeepClear (rectProvider: ( LayoutCoordinates ) -> Rect )

یک مستطیل را در مختصات طرح محلی علامت گذاری کنید و ترجیح دهید از پنجره‌های شناور دور بمانید.

محدوده: هر

یک اصلاح‌کننده برای تبدیل موقعیت و مقیاس‌بندی اندازه یک نشانگر pull-to-refresh بر اساس PullRefreshState داده شده.

محدوده: هر

یک اصلاح‌کننده‌ی اسکرول تودرتو که رویدادهای اسکرول را برای state فراهم می‌کند.

محدوده: هر
@ ExperimentalMaterialApi
Modifier . pullRefresh (
onPull: (pullDelta: Float ) -> Float ,
onRelease: suspend (flingVelocity: Float ) -> Float ,
enabled: Boolean
)

یک اصلاح‌کننده‌ی اسکرول تودرتو که فراخوانی‌های onPull و onRelease را برای کمک به ساخت کامپوننت‌های pull-refresh سفارشی فراهم می‌کند.

محدوده: هر
Modifier . pullToRefresh (
isRefreshing: Boolean ,
state: PullToRefreshState ,
enabled: Boolean ,
threshold: Dp ,
onRefresh: () -> Unit
)

یک اصلاح‌کننده که اسکرول تو در تو را به یک کانتینر اضافه می‌کند تا از ژست کشیدن برای تازه‌سازی پشتیبانی کند.

محدوده: هر

گره فعلی و هر گره فرزندی را به عنوان گیرنده محتوا پیکربندی می‌کند.

محدوده: هر

محتویات درون rulers را متناسب می‌کند.

محدوده: هر

اگر یکی از Ruler موجود در rulers مقداری در محدوده‌ی Layout داشته باشد، این کار اندازه‌ی محتوا را متناسب با آن Ruler و لبه تنظیم می‌کند.

محدوده: هر
Modifier . sensitiveContent (isContentSensitive: Boolean )

این اصلاح‌کننده اشاره می‌کند که کامپوننت، محتوای حساس (مثل نام کاربری، رمز عبور، کارت اعتباری و غیره) را روی صفحه نمایش می‌دهد و این محتوا باید در طول اشتراک‌گذاری صفحه در محیط‌های پشتیبانی‌شده محافظت شود.

محدوده: هر
Modifier . onInterceptKeyBeforeSoftKeyboard (
onInterceptKeyBeforeSoftKeyboard: ( KeyEvent ) -> Boolean
)

اضافه کردن این modifier به پارامتر modifier یک جزء، به آن اجازه می‌دهد تا رویدادهای کلید سخت‌افزاری را قبل از ارسال به صفحه‌کلید نرم‌افزاری، رهگیری کند.

محدوده: هر
Modifier . onPreInterceptKeyBeforeSoftKeyboard (
onPreInterceptKeyBeforeSoftKeyboard: ( KeyEvent ) -> Boolean
)

اضافه کردن این modifier به پارامتر modifier یک جزء، به آن اجازه می‌دهد تا رویدادهای کلید سخت‌افزاری را قبل از ارسال به صفحه‌کلید نرم‌افزاری، رهگیری کند.

محدوده: هر
@ Composable
Modifier . surface (
focusable: Boolean ,
shape: Shape ,
color: Color ,
contentColor: Color ,
depth: SurfaceDepth ?,
border: BorderStroke ?,
interactionSource: MutableInteractionSource ?
)

سطح، یک بلوک سازنده اساسی در Glimmer است.

محدوده: هر
@ Composable
Modifier . surface (
enabled: Boolean ,
shape: Shape ,
color: Color ,
contentColor: Color ,
depth: SurfaceDepth ?,
border: BorderStroke ?,
interactionSource: MutableInteractionSource ?,
onClick: () -> Unit
)

سطح، یک بلوک سازنده اساسی در Glimmer است.

محدوده: هر
Modifier . edgeSwipeToDismiss (
swipeToDismissBoxState: SwipeToDismissBoxState ,
edgeWidth: Dp
)

این تابع منسوخ شده است. SwipeToDismiss به androidx.wear.compose.foundation منتقل شده است.

محدوده: هر

مستطیل طرح‌بندی را از ژست سیستمی مستثنی می‌کند.

محدوده: هر

یک مستطیل را در مختصات طرح‌بندی محلی از ژست سیستمی مستثنی می‌کند.

محدوده: هر

یک builder اضافه می‌کند که هنگام نمایش منوی زمینه متنی در این سلسله مراتب، اجرا شود.

محدوده: هر

filter اضافه می‌کند که هنگام نمایش منوی زمینه متن در این سلسله مراتب، اجرا می‌شود.

محدوده: هر

از insetهایی استفاده کنید که هنوز توسط insetهای دیگر استفاده نشده‌اند. Modifierهایی مشابه windowInsetsPadding بدون اضافه کردن هیچ padding.

محدوده: هر

paddingValues به صورت insets مصرف کنید، گویی padding صرف نظر از insets اضافه شده است.

محدوده: هر
Modifier . onConsumedWindowInsetsChanged (
block: (consumedWindowInsets: WindowInsets ) -> Unit
)

Calls block with the WindowInsets that have been consumed, either by consumeWindowInsets or one of the padding Modifiers, such as imePadding .

Scope: Any

This recalculates the WindowInsets based on the size and position.

Modifier . renderInSharedTransitionScopeOverlay (
zIndexInOverlay: Float ,
renderInOverlay: () -> Boolean
)

Renders the content in the SharedTransitionScope 's overlay, where shared content (ie shared elements and shared bounds) is rendered by default.

Modifier . sharedBounds (
sharedContentState: SharedTransitionScope.SharedContentState ,
animatedVisibilityScope: AnimatedVisibilityScope ,
enter: EnterTransition ,
exit: ExitTransition ,
boundsTransform: BoundsTransform ,
resizeMode: SharedTransitionScope.ResizeMode ,
placeholderSize: SharedTransitionScope.PlaceholderSize ,
renderInOverlayDuringTransition: Boolean ,
zIndexInOverlay: Float ,
clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedBounds is a modifier that tags a layout with a SharedContentState.key , such that entering and exiting shared bounds of the same key share the animated and continuously changing bounds during the layout change.

Modifier . sharedElement (
sharedContentState: SharedTransitionScope.SharedContentState ,
animatedVisibilityScope: AnimatedVisibilityScope ,
boundsTransform: BoundsTransform ,
placeholderSize: SharedTransitionScope.PlaceholderSize ,
renderInOverlayDuringTransition: Boolean ,
zIndexInOverlay: Float ,
clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElement is a modifier that tags a layout with a SharedContentState.key , such that entering and exiting shared elements of the same key share the animated and continuously changing bounds during the layout change.

Modifier . sharedElementWithCallerManagedVisibility (
sharedContentState: SharedTransitionScope.SharedContentState ,
visible: Boolean ,
boundsTransform: BoundsTransform ,
placeholderSize: SharedTransitionScope.PlaceholderSize ,
renderInOverlayDuringTransition: Boolean ,
zIndexInOverlay: Float ,
clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElementWithCallerManagedVisibility is a modifier that tags a layout with a SharedContentState.key , such that entering and exiting shared elements of the same key share the animated and continuously changing bounds during the layout change.

open

A modifier that anchors a layout at the target position obtained from the lookahead pass during shared element transitions.

This function is deprecated. Use overload that takes ExposedDropdownMenuAnchorType and enabled parameters

abstract

Modifier which should be applied to an element inside the ExposedDropdownMenuBoxScope , typically a text field or an icon within the text field.

This modifier specifies the associated pane's margins according to the provided RectRulers as insets.

This modifier specifies the associated pane's margins according to specified fixed margins and the provided RectRulers as insets, if any.