فهرست اصلاح کننده های 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
)

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

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

کشیدن لمسی را برای عنصر UI در یک Orientation منفرد پیکربندی کنید.

محدوده: هر

از این اصلاح کننده برای گروه بندی لیستی از موارد selectable مانند Tabs یا RadioButtons برای اهداف دسترسی استفاده کنید.

محدوده: هر
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 با APIهای AnchoredDraggable Foundation جایگزین شده است.

محدوده: هر
@ 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 بکشید.

انیمیشن

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

طراحی

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

با 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 . 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 )

برای درخواست تغییرات برای فوکوس، این اصلاح کننده را به یک جزء اضافه کنید.

محدوده: هر

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

محدوده: هر

یک گروه تمرکز ایجاد می کند یا این جزء را به عنوان یک گروه تمرکز علامت گذاری می کند.

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

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

بالشتک

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

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

محدوده: هر

برای قرار دادن navigation bars درج می کند.

محدوده: هر

بالشتک اضافه می کند تا درج های safe content را در خود جای دهد.

محدوده: هر

بالشتک اضافه می کند تا safe gestures در خود جای دهد.

محدوده: هر

برای قرار دادن status bars درج شده، بالشتک اضافه می کند.

محدوده: هر

بالشتک را برای قرار دادن system bars درج می کند.

محدوده: هر

برای قرار دادن system gestures ، بالشتک اضافه می کند.

محدوده: هر

بالشتک را برای قرار دادن لایه های waterfall اضافه می کند.

محدوده: هر

پد اضافه می کند تا محتوا وارد فضای insets نشود.

اشاره گر

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

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

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

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

محدوده: هر
@ ExperimentalComposeUiApi
Modifier . pointerMoveFilter (
onMove: (position: Offset ) -> Boolean ,
onExit: () -> Boolean ,
onEnter: () -> Boolean
)

اصلاح کننده ای که امکان ردیابی نشانگر (به عنوان مثال ماوس یا صفحه لمسی) را می دهد و رویدادها را جابجا می کند.

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

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

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

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

محدوده: هر
Modifier . pointerInput (vararg keys: Any ?, block: suspend PointerInputScope .() -> Unit )

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

محدوده: هر
Modifier . pointerInput (key1: Any ?, key2: Any ?, block: suspend PointerInputScope .() -> Unit )

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

موقعیت

محدوده: هر

آفست محتوا با px offset .

محدوده: هر

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

محدوده: هر
Modifier . offset (offset: Density .() -> IntOffset )

آفست محتوا با px 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
)

اصلاح کننده برای افزودن معنایی که نشان دهنده پیشرفت Stepper/Slider است.

محدوده: هر

معنی شناسی همه گره های فرعی را پاک می کند و معنای جدیدی را تنظیم می کند.

محدوده: هر
Modifier . semantics (mergeDescendants: Boolean , properties: SemanticsPropertyReceiver .() -> Unit )

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

اسکرول کنید

محدوده: هر

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

محدوده: هر
Modifier . mouseScrollFilter (
onMouseScroll: (event: MouseScrollEvent , bounds: IntSize ) -> Boolean
)

این تابع منسوخ شده است. از Modifier.pointerInput + PointerEventType.Scroll استفاده کنید

محدوده: هر

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

محدوده: هر

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
)

اصلاح‌کننده‌ای که رویدادهای چرخشی را با کانتینرهای قابل پیمایش مانند 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 ?
)

پیمایش لمسی و پرت کردن عنصر UI را در یک Orientation منفرد پیکربندی کنید.

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

پیمایش لمسی و پرت کردن عنصر UI را در یک 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 است (w) یا Constraints.maxHeight ، اگر matchHeightConstraintsFirst true باشد Constraints.maxWidth ، Constraints.minHeight ، Constraints.minWidth .

محدوده: هر

در صورتی که عنصر کوچکتر باشد، حداقل 48.dp در اندازه برای رفع ابهام از تعاملات لمسی ذخیره می کند.

محدوده: هر

در صورتی که عنصر کوچکتر باشد، حداقل 48.dp در اندازه برای رفع ابهام از تعاملات لمسی ذخیره می کند.

محدوده: هر

در صورتی که عنصر کوچکتر باشد، حداقل 48.dp در اندازه برای رفع ابهام از تعاملات لمسی ذخیره می کند.

محدوده: هر

در صورتی که عنصر کوچکتر باشد، حداقل 48.dp در اندازه برای رفع ابهام از تعاملات لمسی ذخیره می کند.

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

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

محدوده: هر

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

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

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

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

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

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

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

محدوده: هر
Modifier . defaultMinSize (minWidth: Dp , minHeight: Dp )

اندازه طرح‌بندی پیچیده را فقط زمانی محدود کنید که در غیر این صورت محدودیت نداشته باشد: محدودیت‌های minWidth و minHeight فقط زمانی اعمال می‌شوند که محدودیت متناظر ورودی 0 باشد.

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

محتوای Constraints.maxHeight fraction maximum height را (احتمالاً maximum height تا حدی) پر minimum height .

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

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

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

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

محدوده: هر

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

محدوده: هر

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

محدوده: هر

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

محدوده: هر

ارتفاع را با ارتفاع 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
)

از محتوا بخواهید Constraints.maxHeight اندازه‌گیری ورودی را با تنظیم minimum height برابر با maximum height ضرب در fraction پر کند.

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

از محتوا بخواهید Constraints.maxWidth محدودیت های اندازه گیری والد را با تنظیم minimum width برابر با maximum width ضرب در fraction پر کند.

abstract
Modifier . exposedDropdownSize (matchTextFieldWidth: Boolean )

Modifier که باید در 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
)

حرکات تغییر شکل عنصر UI تغییر یافته را فعال کنید.

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

حرکات تغییر شکل عنصر UI تغییر یافته را فعال کنید.

دیگر

محدوده: هر

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

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

محدوده: هر

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

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

پس از قرار دادن LayoutModifier والد و طرح والد و قبل از قرار دادن LayoutModifier فرزند، onPlaced فراخوانی کنید.

محدوده: هر

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

محدوده: هر

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

محدوده: هر

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

محدوده: هر

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

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

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

محدوده: هر

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

محدوده: هر

یک اصلاح کننده پیمایش تو در تو که رویدادهای اسکرول را برای state ارائه می دهد.

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

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

محدوده: هر
@ 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 منتقل شده است.

محدوده: هر

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

محدوده: هر

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

محدوده: هر

از میان‌افزارهایی استفاده کنید که هنوز توسط سایر تعدیل‌کننده‌های مشابه windowInsetsPadding مصرف نشده‌اند، بدون افزودن هیچ گونه بالشتکی.

محدوده: هر

paddingValues به‌عنوان ورودی‌ها مصرف کنید، به‌گونه‌ای که گویی padding بدون توجه به ورودی‌ها اضافه شده است.

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

تماس‌ها با WindowInsets block ، چه توسط consumeWindowInsets یا یکی از اصلاح‌کننده‌های padding، مانند imePadding .

محدوده: TooltipBoxScope

Modifier که باید روی انکر کامپوزی‌پذیر اعمال شود هنگام نشان دادن راهنمای ابزار پس از فشار دادن طولانی انکر قابل‌ساز، مورد نظر است.

این تابع منسوخ شده است. از اضافه بار استفاده کنید که پارامترهای MenuAnchorType و فعال را می گیرد

abstract
Modifier . menuAnchor (type: MenuAnchorType , enabled: Boolean )

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