قائمة معدِّلات الإنشاء

الإجراءات

النطاق: أيّ
@ExperimentalFoundationApi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean
)

يمكنك تفعيل إيماءات السحب بين مجموعة من القيم المحدّدة مسبقًا.

النطاق: أيّ
@ExperimentalFoundationApi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean
)

يمكنك تفعيل إيماءات السحب بين مجموعة من القيم المحدّدة مسبقًا.

النطاق: أيّ
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

يمكنك إعداد المكوِّن لتلقّي النقرات من خلال حدث "النقر" أو الإدخال أو تسهيل الاستخدام.

النطاق: أيّ
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

يمكنك إعداد المكوِّن لتلقّي النقرات من خلال حدث "النقر" أو الإدخال أو تسهيل الاستخدام.

النطاق: أيّ
@ExperimentalFoundationApi
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    onClick: () -> Unit
)

اضبط المكوّن لتلقّي النقرات والنقرات المزدوجة والنقرات الطويلة من خلال إدخال حدث "النقر" أو تسهيل الاستخدام.

المستوى: أي
@ExperimentalFoundationApi
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    onClick: () -> Unit
)

اضبط المكوّن لتلقّي النقرات والنقرات المزدوجة والنقرات الطويلة من خلال إدخال حدث "النقر" أو تسهيل الاستخدام.

النطاق: أيّ
@ExperimentalFoundationApi
Modifier.mouseClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: MouseClickScope.() -> Unit
)

تُنشئ مُعدِّلًا مشابهًا لـ Modifier.clickable، ولكنّها توفّر سياقًا إضافيًا يتضمّن معلومات عن الأزرار التي تم الضغط عليها ومُعدِّلات لوحة المفاتيح.

المستوى: أي
@ExperimentalFoundationApi
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

اضبط ميزة السحب باللمس لعنصر واجهة المستخدم في كلا الاتجاهين.

النطاق: أيّ
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit,
    reverseDirection: Boolean
)

اضبط ميزة السحب باللمس لعنصر واجهة المستخدم في Orientation واحد.

النطاق: أيّ

استخدِم هذا المُعدِّل لتجميع قائمة بعناصر selectable، مثل علامات التبويب أو أزرار الاختيار، معًا لأغراض تسهيل الاستخدام.

النطاق: أيّ
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

اضبط المكوّن ليكون قابلاً للاختيار، عادةً كجزء من مجموعة حصرية، حيث يمكن اختيار عنصر واحد فقط في أي وقت.

المستوى: أي
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

اضبط المكوّن ليكون قابلاً للاختيار، عادةً كجزء من مجموعة حصرية، حيث يمكن اختيار عنصر واحد فقط في أي وقت.

النطاق: أيّ
@ExperimentalMaterialApi
<T : Any?> Modifier. swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

تم إيقاف هذه الوظيفة نهائيًا. تم استبدال واجهة برمجة التطبيقات Swipeable في Material بواجهة برمجة التطبيقات 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.

الصور المتحركة

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

يمكن استخدام المُعدِّل animateEnterExit لأي عناصر ثانوية مباشرة أو غير مباشرة من AnimatedVisibility لإنشاء صورة متحركة مختلفة للدخول/الخروج عن تلك المحدّدة في AnimatedVisibility.

النطاق: LazyItemScope
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

يضيف هذا المُعدِّل تأثيرًا متحركًا لمظهر السلعة (التلاشي) واختفائها (التلاشي) وتغييرات مواضعها (مثل إعادة ترتيب سلعة).

النطاق: LazyItemScope

تم إيقاف هذه الوظيفة نهائيًا. استخدِم Modifier.animateItem()‎ بدلاً من ذلك.

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

يضيف هذا المُعدِّل تأثيرًا متحركًا لمظهر السلعة (التلاشي) واختفائها (التلاشي) وتغييرات مواضعها (مثل إعادة ترتيب سلعة).

تم إيقاف هذه الوظيفة نهائيًا. استخدِم Modifier.animateItem()‎ بدلاً من ذلك.

الحدود

النطاق: أيّ
Modifier.border(border: BorderStroke, shape: Shape)

عدِّل العنصر لإضافة حدود بمظهر محدّد باستخدام border وshape واقطعها.

النطاق: أيّ
Modifier.border(width: Dp, brush: Brush, shape: Shape)

عدِّل العنصر لإضافة حدود بمظهر محدّد باستخدام width وbrush وshape واقطعها.

النطاق: أيّ
Modifier.border(width: Dp, color: Color, shape: Shape)

عدِّل العنصر لإضافة حدود بمظهر محدّد باستخدام width وcolor وshape واقطعها.

الرسم

النطاق: أيّ
Modifier.alpha(alpha: Float)

ارسم محتوى باستخدام ألفا معدّلة قد تكون أقل من 1.

النطاق: أيّ
Modifier.background(color: Color, shape: Shape)

يرسم shape مع color صلب خلف المحتوى.

المستوى: أي
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

يرسم shape مع brush خلف المحتوى.

النطاق: أيّ
Modifier.clip(shape: Shape)

اقتطع المحتوى إلى shape.

النطاق: أيّ

اقتصاص المحتوى إلى حدود طبقة محدّدة في هذا المُعدِّل

المستوى: أي
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

ارسم Canvas خلف المحتوى المعدَّل.

النطاق: أيّ
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

الرسم في DrawScope باستخدام محتوى دائم في جميع طلبات الرسم ما دام حجم مساحة الرسم هو نفسه أو لم تتغيّر أي عناصر حالة يتم قراءتها

النطاق: أيّ

تنشئ DrawModifier التي تسمح لمطوّر البرامج بالرسم قبل محتوى التنسيق أو بعده.

المستوى: أي
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

ترسم التأثيرات المرئية لهذا المكوّن عند حدوث تفاعلات.

النطاق: أيّ
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

ارسم المحتوى باستخدام painter.

النطاق: أيّ
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

تنشئ graphicsLayer التي ترسم ظلاً.

النطاق: أيّ

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة safe drawing.

المستوى: أي
Modifier.zIndex(zIndex: Float)

تنشئ معدِّلًا يتحكّم في ترتيب الرسم للعناصر الثانوية لنفس التنسيق الرئيسي.

التركيز

النطاق: أيّ
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

أضِف هذا المُعدِّل إلى مكوّن لمراقبة أحداث حالة التركيز.

النطاق: أيّ
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

أضِف هذا المُعدِّل إلى مكوّن لمراقبة أحداث حالة التركيز.

المستوى: أي

تم إيقاف هذه الوظيفة نهائيًا. تم استبداله بـ focusTarget

النطاق: أيّ

أضِف مفتاح التعديل هذا إلى مكوّن لجعله قابلاً للتركيز.

النطاق: أيّ
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

تم إيقاف هذه الوظيفة نهائيًا. استخدِم focusProperties()‎ بدلاً من ذلك.

المستوى: أي
Modifier. focusOrder(focusRequester: FocusRequester)

تم إيقاف هذه الدالة نهائيًا. استخدام viewRequester() بدلاً من ذلك

النطاق: أيّ
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

تم إيقاف هذه الوظيفة نهائيًا. استخدِم focusProperties() وfocusRequester() بدلاً من ذلك.

النطاق: أيّ

يتيح لك عنصر التعديل هذا تحديد السمات التي يمكن الوصول إليها من خلال focusTarget أسفل سلسلة التعديل أو على عُقد التنسيق الفرعي.

النطاق: أيّ

يمكنك إضافة عنصر التعديل هذا إلى المكوِّن لطلب تغيير التركيز.

النطاق: أيّ

يمكن استخدام هذا المُعدِّل لحفظ التركيز على مجموعة تركيز واستعادته.

النطاق: أيّ

لإنشاء مجموعة تركيز أو وضع علامة على هذا المكوّن كمجموعة تركيز

النطاق: أيّ
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

اضبط المكوّن ليكون قابلاً للتركيز من خلال نظام التركيز أو حدث "التركيز" الخاص بتسهيل الاستخدام.

المستوى: أي

تُستخدَم لتشغيل onPositioned عند تغيير حدود المنطقة التي يتم التركيز عليها حاليًا.

الرسومات

النطاق: أيّ

تمثّل هذه السمة Modifier.Node الذي يرسم المحتوى في طبقة رسم.

النطاق: أيّ
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean,
    renderEffect: RenderEffect?,
    ambientShadowColor: Color,
    spotShadowColor: Color,
    compositingStrategy: CompositingStrategy
)

Modifier.Element لرسم المحتوى في طبقة رسم

النطاق: أيّ

تمثّل هذه السمة Modifier.Element إضافة طبقة رسم بطريقة تتيح للأدوات التعرّف على عنصر في الصورة المرسومة.

لوحة المفاتيح

النطاق: أيّ
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

ستؤدي إضافة هذا الرمز modifier إلى المَعلمة modifier لأحد المكوّنات إلى السماح له برصد أحداث مفاتيح الأجهزة عند التركيز عليه (أو على أحد عناصره الفرعية).

النطاق: أيّ
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

ستؤدي إضافة هذا الرمز modifier إلى المَعلمة modifier لأحد المكوّنات إلى السماح له برصد أحداث مفاتيح الأجهزة عند التركيز عليه (أو على أحد عناصره الفرعية).

التصميم

النطاق: أيّ
Modifier.layoutId(layoutId: String, tag: String?)

بديل لـ androidx.compose.ui.layout.layoutId يتيح استخدام tag

النطاق: أيّ
Modifier.layoutId(layoutId: Any)

يمكنك وضع علامة على العنصر باستخدام layoutId لتحديد العنصر ضمن العنصر الرئيسي.

النطاق: أيّ

تُنشئ LayoutModifier تسمح بتغيير كيفية قياس العنصر المُلفَّف وتنسيقه.

النطاق: أيّ
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

يمكنك استدعاء onGloballyPositioned مع LayoutCoordinates للعنصر عندما يُحتمل أن يكون الموضع العام للمحتوى قد تغيّر.

الملء

النطاق: أيّ
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Modifier يمكنه إضافة مساحة فارغة لوضع المحتوى وفقًا لمسافات محدّدة من حدوده إلى alignment line.

المستوى: أي
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Modifier يمكنه إضافة مساحة متروكة لوضع المحتوى وفقًا للمسافات المحدّدة من حدوده إلى alignment line.

النطاق: أيّ
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

تمثّل هذه السمة Modifier موضع المحتوى في تنسيق على أن تكون المسافة من أعلى التنسيق إلى baseline of the first line of text in the content هي top، والمسافة من baseline of the last line of text in the content إلى أسفل التنسيق هي bottom.

النطاق: أيّ

Modifier لتحديد موضع المحتوى في تخطيط بحيث تكون المسافة من أعلى التخطيط إلى baseline of the first line of text in the content هي top، والمسافة من baseline of the last line of text in the content إلى أسفل التخطيط هي bottom

النطاق: أيّ
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

أضِف مساحة إضافية على كل جانب من جوانب المحتوى في Dp: left وtop وright وbottom.

النطاق: أيّ

أضِف مساحة إضافية بحجم all بكسل على كل جانب من جوانب المحتوى، أي على الجانب الأيسر والأعلى والأيمن والأسفل.

النطاق: أيّ
Modifier.padding(paddingValues: PaddingValues)

طبِّق PaddingValues على المكوّن كمساحة إضافية على كلّ جانب من جوانب المحتوى، أي على يمينه ويساره وأعلاه أسفله.

النطاق: أيّ
Modifier.padding(horizontal: Dp, vertical: Dp)

طبِّق مساحة horizontal dp على طول الحافتَين اليمنى واليسرى للمحتوى، ومساحة vertical dp على طول الحافتَين العلوية والسفلية.

النطاق: أيّ
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

أضِف مساحة إضافية على كل حواف من المحتوى في "Dp": "start" و"top" و"end" و"bottom".

النطاق: أيّ

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة caption bar.

المستوى: أي

لإضافة مساحة فارغة لاستيعاب display cutout.

المستوى: أي

تتم إضافة مساحة متروكة لتلائم مجموعات ime الداخلية.

النطاق: أيّ

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة mandatory system gestures.

النطاق: أيّ

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة navigation bars.

المستوى: أي

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة safe content.

النطاق: أيّ

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة safe gestures.

المستوى: أي

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة status bars.

النطاق: أيّ

تتم إضافة مساحة متروكة لتلائم مجموعات system bars الداخلية.

النطاق: أيّ

تُستخدَم لإضافة مساحة فارغة لاستيعاب العناصر المضمّنة system gestures.

النطاق: أيّ

تتم إضافة مساحة متروكة لتلائم مجموعات waterfall الداخلية.

النطاق: أيّ

إضافة مساحة متروكة حتى لا يدخل المحتوى في مساحة insets

المؤشر

النطاق: أيّ
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 مَعلمة "key" واحدة أو أكثر تحدّد هوية المُعدِّل وتحدّد الحالات التي يجب فيها إلغاء دالة معالجة الإدخال السابقة وبدء تأثير جديد للمفتاح الجديد.

النطاق: أيّ
Modifier.pointerInput(key1: Any?, block: suspend PointerInputScope.() -> Unit)

أنشئ مُعدِّلًا لمعالجة إدخال المؤشر داخل منطقة العنصر المعدَّل.

النطاق: أيّ
Modifier.pointerInput(vararg keys: Any?, block: suspend PointerInputScope.() -> Unit)

أنشئ مُعدِّلًا لمعالجة إدخال المؤشر داخل منطقة العنصر المعدَّل.

النطاق: أيّ
Modifier.pointerInput(key1: Any?, key2: Any?, block: suspend PointerInputScope.() -> Unit)

أنشئ مُعدِّلًا لمعالجة إدخال المؤشر ضمن منطقة العنصر المعدَّل.

الموضع

المستوى: أي

حرِّك المحتوى بمقدار offset بكسل.

النطاق: أيّ

حرِّك المحتوى بمقدار (x dp، y dp).

النطاق: أيّ
Modifier.offset(offset: Density.() -> IntOffset)

حرِّك المحتوى بمقدار offset بكسل.

النطاق: أيّ
Modifier.offset(x: Dp, y: Dp)

حرِّك المحتوى بمقدار (x وحدة بكسل، y وحدة بكسل).

النطاق: TabRowDefaults
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier الذي يشغل كل العرض المتاح داخل TabRow، ثم يُنشئ تأثيرًا متحركًا لموقع المؤشر الذي يتم تطبيقه عليه، استنادًا إلى currentTabPosition

النطاق: TabRowDefaults
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier الذي يشغل كل العرض المتاح داخل TabRow، ثم يُنشئ تأثيرًا متحركًا لموقع المؤشر الذي يتم تطبيقه عليه، استنادًا إلى currentTabPosition

الدلالات

النطاق: أيّ

يحتوي على الرمز semantics المطلوب لمؤشر التقدّم غير المحدّد، والذي يمثّل حقيقة العملية الجارية.

النطاق: أيّ
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

يحتوي على semantics المطلوب لمؤشر تقدّم محدّد أو جزء التقدّم من شريط التمرير الذي يمثّل التقدّم ضمن valueRange.

المستوى: أي
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

مفتاح تعديل لإضافة دلالات تشير إلى تقدّم الدرج/شريط التمرير.

النطاق: أيّ

تمحو هذه الدالة الدلالات الخاصة بجميع العقد الفرعية وتضبط دلالات جديدة.

النطاق: أيّ
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

أضِف أزواج مفاتيح/قيم لسمات إلى عقدة التنسيق لاستخدامها في الاختبار وإمكانية الوصول وما إلى ذلك.

الانتقال للأعلى أو للأسفل

النطاق: أيّ

يتم اقتصاص حدود الحاوية القابلة للتقديم أو الإيقاف على المحور الرئيسي مع ترك مساحة لتأثيرات الخلفية (مثل الظلال) على المحور المتعامّد.

المستوى: أي
Modifier. mouseScrollFilter(
    onMouseScroll: (event: MouseScrollEvent, bounds: IntSize) -> Boolean
)

تم إيقاف هذه الوظيفة نهائيًا. استخدِم Modifier.pointerInput + PointerEventType.Scroll

النطاق: أيّ
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

عدِّل العنصر لكي يشارك في التدرّج الهرمي للانتقال المتداخل.

المستوى: أي

عرض محتوى يتجاوز حدود الشاشة من overscrollEffect المقدَّمة

النطاق: أيّ
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

ستؤدي إضافة هذا العنصر modifier إلى المَعلمة modifier لأحد المكوّنات إلى السماح له برصد أحداث 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 للإصدار 1.1 من نظام التشغيل Wear OS.وثمة حمل زائد جديد يستخدم 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?
)

يمكنك ضبط ميزة التمرير السريع واللمس لعنصر واجهة المستخدم في Orientation واحد.

النطاق: أيّ
@ExperimentalFoundationApi
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

يمكنك ضبط ميزة التمرير السريع واللمس لعنصر واجهة المستخدم في Orientation واحد.

النطاق: أيّ
@ExperimentalTvFoundationApi
Modifier. scrollableWithPivot(
    state: ScrollableState,
    orientation: Orientation,
    pivotOffsets: PivotOffsets,
    enabled: Boolean,
    reverseDirection: Boolean
)

تم إيقاف هذه الدالة نهائيًا. تم إيقاف scrollableWithPivot نهائيًا.

المستوى: أي

تتحكّم هذه السياسة في لوحة المفاتيح الافتراضية كتنقّل مضمّن في الإصدار R من نظام التشغيل Android والإصدارات الأحدث.

الحجم

النطاق: أيّ
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.

النطاق: أيّ

يتم حجز مساحة بحجم 48 بكسل مستقل الكثافة على الأقل لإزالة الغموض عن التفاعلات باللمس إذا كان حجم العنصر أصغر.

المستوى: أي

يتم حجز مساحة بحجم 48 بكسل مستقل الكثافة على الأقل لإزالة الغموض عن التفاعلات باللمس إذا كان حجم العنصر أصغر.

المستوى: أي

يتم حجز مساحة بحجم 48 بكسل مستقل الكثافة على الأقل لإزالة الغموض عن التفاعلات باللمس إذا كان حجم العنصر أصغر.

المستوى: أي

يتم حجز مساحة بحجم 48 بكسل مستقل الكثافة على الأقل لإزالة الغموض عن التفاعلات باللمس إذا كان حجم العنصر أصغر.

النطاق: أيّ
Modifier.height(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)

يجب أن يملأ المحتوى (ربما جزئيًا فقط) Constraints.maxHeight من قيود القياس الواردة، وذلك من خلال ضبط minimum height وmaximum height ليكونا مساوين maximum height مضروبًا في fraction.

المستوى: أي
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

ملأ المحتوى (ربما بشكلٍ جزئي فقط) Constraints.maxWidth وConstraints.maxHeight لقيود القياس الواردة، من خلال ضبط قيمتَي minimum width وmaximum width بحيث تكون مساويًا لـ maximum width مضروبة في fraction، بالإضافة إلى minimum height وmaximum height لتساوي maximum height مضروبة في fraction.

النطاق: أيّ
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

يجب أن يملأ المحتوى (ربما جزئيًا فقط) Constraints.maxWidth من قيود القياس الواردة، وذلك من خلال ضبط minimum width وmaximum width ليكونا مساوين maximum width مضروبًا في fraction.

المستوى: أي
Modifier.height(height: Dp)

حدِّد الارتفاع المفضّل للمحتوى على أنّه heightdp بالضبط.

النطاق: أيّ
Modifier.heightIn(min: Dp, max: Dp)

يجب أن يكون ارتفاع المحتوى بين mindp وmaxdp وفقًا لما يسمح به القياس الوافد Constraints.

النطاق: أيّ

يجب تحديد ارتفاع المحتوى ليكون height بكسل مستقل الكثافة بالضبط.

النطاق: أيّ
Modifier.requiredHeightIn(min: Dp, max: Dp)

قيِّد ارتفاع المحتوى بحيث يكون بين min وmax dp.

المستوى: أي

حدِّد حجم المحتوى على أنّه sizedp بالضبط للعرض والارتفاع.

النطاق: أيّ

حدِّد حجم المحتوى على أنّه size بالضبط.

النطاق: أيّ
Modifier.requiredSize(width: Dp, height: Dp)

حدِّد حجم المحتوى على أنّه widthdp وheightdp بالضبط.

النطاق: أيّ
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

يجب أن يتراوح عرض المحتوى بين minWidth وmaxWidth وحدة كثافة بكسل، ويجب أن يتراوح ارتفاع المحتوى بين minHeight وmaxHeight وحدة كثافة بكسل.

المستوى: أي

حدِّد عرض المحتوى على أنّه widthdp بالضبط.

النطاق: أيّ
Modifier.requiredWidthIn(min: Dp, max: Dp)

يجب أن يتراوح عرض المحتوى بين min وmax وحدة كثافة بكسل.

المستوى: أي
Modifier.size(size: Dp)

اذكر الحجم المفضّل للمحتوى ليكون مربّعًا size بكسل مستقل الكثافة.

النطاق: أيّ
Modifier.size(size: DpSize)

حدِّد الحجم المفضّل للمحتوى على أنّه size بالضبط.

النطاق: أيّ
Modifier.size(width: Dp, height: Dp)

حدِّد الحجم المفضّل للمحتوى على أنّه widthdp × heightdp بالضبط.

المستوى: أي
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

يجب أن يكون عرض المحتوى بين minWidth وmaxWidth وحدة كثافة بكسل، وارتفاعه بين minHeight وmaxHeight وحدة كثافة بكسل، وفقًا للقياس الوافد Constraints.

النطاق: أيّ
Modifier.width(width: Dp)

حدِّد العرض المفضّل للمحتوى على أنّه widthdp بالضبط.

النطاق: أيّ
Modifier.widthIn(min: Dp, max: Dp)

يجب أن يكون عرض المحتوى بين mindp وmaxdp وفقًا للقياس الوافد Constraints.

المستوى: أي
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

اسمح بقياس المحتوى بالارتفاع المطلوب بغض النظر عن القياس الوارد minimum height constraint، وإذا كانت قيمة unbounded صحيحة، بغض النظر أيضًا عن القياس الوارد maximum height constraint.

النطاق: أيّ
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

السماح بقياس المحتوى بالحجم المطلوب بدون مراعاة قيود القياس الواردة minimum width أو minimum height، وإذا كان unbounded صحيحًا، بدون مراعاة القيود القصوى الواردة أيضًا

النطاق: أيّ
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

اسمح بقياس المحتوى بالعرض المطلوب بدون مراعاة القياس الوارد minimum width constraint، وإذا كانت قيمة unbounded صحيحة، بغض النظر أيضًا عن القياس الوارد maximum width constraint.

النطاق: أيّ

مُعدِّل لضبط كلّ من الحجم وهدف اللمس المقترَح لكلّ من IconButton وTextButton

النطاق: أيّ

لضبط الارتفاع على insets في bottom من الشاشة

النطاق: أيّ

تضبط العرض على قيمة insets في end من الشاشة، باستخدام left أو right، حسب LayoutDirection.

النطاق: أيّ

تضبط العرض على قيمة insets في start من الشاشة، باستخدام left أو right، حسب LayoutDirection.

النطاق: أيّ

لضبط الارتفاع على insets في top من الشاشة

النطاق: RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

حدِّد حجم عرض العنصر بما يتناسب مع weight الخاص به مقارنةً بالعناصر الشقيقة الأخرى ذات الأهمية في Row.

النطاق: ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

اضبط ارتفاع العنصر بما يتناسب مع weight مقارنةً بالعناصر الشقيقة الأخرى ذات الأهمية في Column.

النطاق: BoxScope

اضبط حجم العنصر ليتناسب مع حجم Box بعد قياس جميع عناصر المحتوى الأخرى.

النطاق: LazyItemScope
Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

يجب أن يملأ المحتوى Constraints.maxHeight من قيود القياس الواردة من خلال ضبط minimum height ليكون مساويًا maximum height مضروبًا في fraction.

المستوى: LazyItemScope
Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

يجب أن يملأ المحتوى Constraints.maxWidth وConstraints.maxHeight من قيود القياس الرئيسية من خلال ضبط minimum width ليكون مساويًا maximum width مضروبًا في fraction وminimum height ليكون مساويًا maximum height مضروبًا في fraction.

النطاق: LazyItemScope
Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

اجعل المحتوى يملأ Constraints.maxWidth لقيود القياس الرئيسية من خلال ضبط minimum width مساوية لقيمة maximum width مضروبة في fraction.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

المعدِّل الذي يجب تطبيقه على ExposedDropdownMenu داخل النطاق.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

المعدِّل الذي يجب تطبيقه على قائمة موضوعة داخل ExposedDropdownMenuBoxScope.

الاختبار

المستوى: أي

تُطبِّق علامة للسماح بالعثور على العنصر المعدَّل في الاختبارات.

عمليات التحويل

النطاق: أيّ
Modifier.rotate(degrees: Float)

لضبط درجة دوران العرض حول مركز العنصر القابل للتجميع

النطاق: أيّ
Modifier.scale(scale: Float)

تكبير محتوى كل من المحورَين الأفقي والرأسي بشكلٍ موحد باستخدام عامل التكبير نفسه

المستوى: أي
Modifier.scale(scaleX: Float, scaleY: Float)

وسِّع محتوى العنصر القابل للتجميع باستخدام عوامل التحجيم التالية على طول المحور الأفقي والرأسي على التوالي.

النطاق: أيّ
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

فعِّل إيماءات التحويل لعنصر واجهة المستخدم المعدَّل.

النطاق: أيّ
@ExperimentalFoundationApi
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

تفعيل إيماءات التحويل لعنصر واجهة المستخدم المعدل.

غير ذلك

النطاق: أيّ

مُعدِّل يسمح بالتعامل مع العنصر الذي يتم تطبيقه عليه كما لو كان مصدرًا لعمليات السحب والإفلات.

النطاق: أيّ
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

يُطبّق تأثير مربّع متحركة على المحتوى المعدَّل إذا كان أوسع من المساحة المتوفّرة.

النطاق: أيّ
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

يعمل هذا الإعداد على الحدّ من التمرير سريعًا ليتم تجاهله من أجل تفعيله من حافة إطار العرض فقط.

النطاق: أيّ
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

رسم محتوى مموّه باستخدام الأقطار المحدّدة

النطاق: أيّ
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

رسم محتوى مموّه باستخدام الأقطار المحدّدة

النطاق: أيّ

المعدِّل الذي يمكن استخدامه لإرسال طلبات "scrollIntoView"

المستوى: أي

أحد الوالدَين الذي يمكنه الردّ على طلبات BringIntoViewRequester من أطفاله، والانتقال للأعلى أو للأسفل حتى يظهر العنصر على الشاشة

النطاق: أيّ
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

يمكنك تعريف المقطوعة الموسيقية الخاصة بالعنصر Modifier في الوقت المناسب والتي سيتم إنشاؤها لكل عنصر يتم تعديله.

النطاق: أيّ
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

يمكنك تعريف المقطوعة الموسيقية الخاصة بالعنصر Modifier في الوقت المناسب والتي سيتم إنشاؤها لكل عنصر يتم تعديله.

النطاق: أيّ
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

يمكنك تعريف المقطوعة الموسيقية الخاصة بالعنصر Modifier في الوقت المناسب والتي سيتم إنشاؤها لكل عنصر يتم تعديله.

النطاق: أيّ
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

يمكنك تحديد تركيبة Modifier في الوقت المناسب والتي سيتم إنشاؤها لكل عنصر يعدّله.

النطاق: أيّ
@ExperimentalComposeUiApi
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

يمكنك تحديد تركيبة Modifier في الوقت المناسب والتي سيتم إنشاؤها لكل عنصر يعدّله.

النطاق: أيّ
@ExperimentalFoundationApi
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

مُعدِّل يسمح بالتعامل مع العنصر الذي يتم تطبيقه عليه كما لو كان مصدرًا لعمليات السحب والإفلات.

النطاق: أيّ
@ExperimentalFoundationApi
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

مُعدِّل يسمح بالاستقبال من إيماءة السحب والإفلات

النطاق: أيّ

تم إيقاف هذه الدالة نهائيًا. استخدام systemGestureExclusion

النطاق: أيّ

تم إيقاف هذه الدالة نهائيًا. استخدام systemGestureExclusion

المستوى: أي
Modifier.handwritingDetector(callback: () -> Unit)

لضبط عنصر ليعمل كأداة رصد للكتابة اليدوية ترصد الكتابة اليدوية باستخدام قلم الشاشة وتفوّض معالجة النص الذي تم التعرّف عليه إلى عنصر آخر.

النطاق: أيّ

تعمل هذه السياسة على ضبط عنصر ليكون بمثابة معالج للكتابة بخط اليد بقلم الشاشة، ويمكنه التعامل مع إدخال النص من جلسة كتابة بخط اليد تم تشغيلها من خلال الكتابة بخط اليد بقلم الشاشة على أداة رصد الكتابة بخط اليد.

النطاق: أيّ
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

اضبط المكوّن ليكون قابلاً للمرور فوقه من خلال أحداث دخول المؤشر/خروجه.

النطاق: أيّ
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

تم إيقاف هذه الدالة نهائيًا. ستؤدي واجهة برمجة التطبيقات هذه إلى إلغاء صلاحية المُعدِّل أكثر من اللازم، لذا لا يُنصح باستخدامها.

النطاق: أيّ
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

يُنشئ تخطيطًا نهجًا يهدف إلى المساعدة تدريجيًا في الاقتراب من تنسيق الوجهة الذي يتم احتسابه في بطاقة المعاينة.

النطاق: أيّ
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

تعرِض هذه السمة عنصر تحكّم Magnifier يعرض نسخة مكبّرة من المحتوى في sourceCenter مقارنةً بعقدة التنسيق الحالية.

النطاق: أيّ

مُعدِّل يمكن استخدامه لاستهلاك ModifierLocal التي تم توفيرها من خلال مُعدِّلات أخرى على يمين هذا المُعدِّل أو فوقه في شجرة التنسيق

النطاق: أيّ
@ExperimentalComposeUiApi
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

معدِّل يمكن استخدامه لتوفير ModifierLocal يمكن لمفاتيح التعديل الأخرى قراءتها على يمين هذا المعدِّل، أو مفاتيح التعديل التي تعتبر عناصر ثانوية لعقدة التنسيق المرتبط بها هذا التعديل.

المستوى: أي

يمكنك استدعاء onPlaced بعد وضع LayoutModifier الأصل وتنسيق العنصر الرئيسي وقبل وضع العنصر الفرعي LayoutModifier.

المستوى: أي
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

ترسم هذه الأداة شكلاً نائبًا فوق عنصر قابل للتركيب وتضيف تأثيرًا متحركًا لمحو العنصر النائب.

النطاق: أيّ
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

أداة تعديل لرسم عنصر نائب لامع فوق أحد المكوّنات.

النطاق: أيّ

تتصل watcher بكل MotionEvent تتلقّاه منطقة التنسيق أو أي pointerInput فرعي.

النطاق: أيّ

ضَع علامة على مستطيل التنسيق تشير إلى أنّه يُفضَّل عدم وضعه فوق النوافذ العائمة.

المستوى: أي

ضَع علامة على مستطيل ضمن إحداثيات التنسيق المحلي مع الحرص على تجنُّب النوافذ العائمة.

النطاق: أيّ

مُعدِّل لنقل موضع مؤشر "السحب لإعادة التحميل" وتغيير حجمه استنادًا إلى PullRefreshState المحدَّد

المستوى: أي

مُعدِّل انتقال مُدمَج في الصفحة يقدّم أحداث انتقال في الصفحة إلى state.

النطاق: أيّ
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

مفتاح تعديل التمرير مدمَج يوفّر استدعاءات onPull وonRelease للمساعدة في إنشاء مكوّنات مخصّصة لإعادة تحميل السحب.

النطاق: أيّ
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

مُعدِّل يضيف ميزة الانتقال المتداخل إلى حاوية لتفعيل إيماءة السحب لإعادة التحميل

النطاق: أيّ
@ExperimentalMaterial3Api
Modifier.pullToRefreshIndicator(
    state: PullToRefreshState,
    isRefreshing: Boolean,
    threshold: Dp,
    shape: Shape,
    containerColor: Color,
    elevation: Dp
)

مُعدِّل يعالج حجم مؤشر "السحب لإعادة التحميل" وحجمه المُعدَّل والقطع والظل والرسم في الخلفية، وهو مفيد عند تنفيذ المؤشرات المخصّصة.

المستوى: أي

لضبط العقدة الحالية وأيّ عقد ثانوية على أنّها "مستلِم محتوى"

النطاق: أيّ
@ExperimentalComposeUiApi
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

ستؤدي إضافة هذا الرمز modifier إلى المَعلمة modifier لأحد المكوّنات إلى السماح له باعتراض أحداث مفاتيح الأجهزة قبل إرسالها إلى لوحة المفاتيح البرمجية.

النطاق: أيّ
@ExperimentalComposeUiApi
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

ستؤدي إضافة modifier هذه إلى مَعلمة modifier الخاصة بالمكوِّن إلى السماح له باعتراض الأحداث الرئيسية للجهاز قبل إرسالها إلى لوحة المفاتيح البرمجية.

النطاق: أيّ
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

تم إيقاف هذه الوظيفة نهائيًا. تم نقل SwipeToDismiss إلى androidx.wear.compose.foundation.

النطاق: أيّ

يستبعد مستطيل التنسيق من إيماءة النظام.

النطاق: أيّ

يستبعد مستطيلاً ضمن إحداثيات التنسيق المحلي من إيماءة النظام.

النطاق: أيّ

استخدِم العناصر المُدمَجة التي لم يتم استخدامها بعد من خلال عناصر مُعدِّلة أخرى مشابهة لـ windowInsetsPadding بدون إضافة أيّ مسافة بادئة.

النطاق: أيّ

يستهلك استخدام paddingValues كإدراجات كما لو تمت إضافة المساحة المتروكة بغض النظر عن الأجزاء الداخلية.

النطاق: أيّ
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

طلبات block التي تم استخدام WindowInsets فيها، إما بواسطة consumeWindowInsets أو أحد مُعدِّلات الحشو، مثل imePadding

النطاق: TooltipBoxScope

Modifier الذي يجب تطبيقه على علامة الارتساء القابلة للإنشاء عند عرض التلميح بعد الضغط مع الاستمرار على علامة الارتساء القابلة للإنشاء

تم إيقاف هذه الوظيفة نهائيًا. استخدِم طريقة التحميل الزائد التي تأخذ مَعلمتَي MenuAnchorType وenabled.

abstract

مُعدِّل يجب تطبيقه على عنصر داخل ExposedDropdownMenuBoxScope، وعادةً ما يكون حقل نص أو رمز داخل حقل النص.