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

الإجراءات

المستوى: أي
<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?,
    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,
    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 عنصر، مثل علامات التبويب أو أزرار الاختيار، معًا لأغراض تسهيل الاستخدام.

المستوى: أي
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
)

تم إيقاف هذه الدالة نهائيًا. تم استبدال واجهة برمجة التطبيقات AnchoredDraggable الخاصة بالمواد بواجهات برمجة تطبيقات AnchoredDraggable من المؤسسة.

المستوى: أي
@ExperimentalWearMaterialApi
<T : Any?> Modifier.swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

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

المستوى: أي
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

إعداد المكوِّن لجعله قابلاً للتبديل من خلال أحداث الإدخال وإمكانية الوصول

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

يمكنك ضبط المكوِّن لجعله قابلاً للتبديل من خلال أحداث الإدخال وإمكانية الوصول.

المستوى: أي
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

يمكنك ضبط المكوِّن لجعله قابلاً للتبديل من خلال أحداث الإدخال وتسهيل الاستخدام مع ثلاث حالات: تفعيل وإيقاف وغير محدد.

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

يمكنك ضبط المكوِّن لجعله قابلاً للتبديل من خلال أحداث الإدخال وتسهيل الاستخدام مع ثلاث حالات: تفعيل وإيقاف وغير محدد.

المستوى: PaneScaffoldScope
@ExperimentalMaterial3AdaptiveApi
Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource
)

مفتاح التعديل الذي يجب تطبيقه على مقبض السحب القابل للإنشاء حتى يمكن سحب مقبض السحب والعمل على 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.

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

المستوى: أي
@ExperimentalSharedTransitionApi
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 لإظهاره أو إخفائها باستخدام صورة متحركة، وذلك عادةً استنادًا إلى تمرير المحتوى الرئيسي في التطبيق.

المستوى: AnimatedVisibilityScope
open
Modifier.animateEnterExit(
    enter: EnterTransition,
    exit: ExitTransition,
    label: String
)

يمكن استخدام مفتاح التعديل 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)

ارسم محتوى باستخدام ألفا معدّلة قد تكون أقل من 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)

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

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

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

المستوى: أي
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

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

المستوى: أي

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

المستوى: أي

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

المستوى: أي

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

المستوى: أي

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

المستوى: أي

تنشئ مجموعة بحث أو تميّز هذا المكوِّن كمجموعة بحث.

المستوى: أي
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

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

المستوى: أي
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

يتم استدعاء 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 وحدة بكسل مستقلة الكثافة (dp) للمساحة الإضافية على كل حافة من المحتوى، على اليمين والأعلى واليمين وأسفل.

المستوى: أي
Modifier.padding(paddingValues: PaddingValues)

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

المستوى: أي
Modifier.padding(horizontal: Dp, vertical: Dp)

استخدِم مساحة horizontal بكسل مستقلة الكثافة على طول الحافتين اليسرى واليمنى للمحتوى، و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
)

معدِّل يتيح للمطوّر تحديد رمز مؤشر لعرضه عند تمرير المؤشر فوق العنصر.

المستوى: أي
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

يشير ذلك المصطلح إلى PointerInputModifier خاص يوفّر إمكانية الوصول إلى MotionEvent الأساسية التي تم إرسالها في الأصل إلى Compose.

المستوى: أي
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

تم إيقاف هذه الدالة نهائيًا. يجب أن يوفِّر Modifier.pointerInput مَعلمة "key" واحدة أو أكثر تحدِّد هوية المعدَّل وتحدّد متى يجب إلغاء الكوروتين السابق المتعلّق بمعالجة الإدخال السابق وإطلاق تأثير جديد للمفتاح الجديد.

المستوى: أي

قم بإنشاء معدِّل لمعالجة إدخال المؤشر داخل منطقة العنصر الذي تم تعديله.

المستوى: أي
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

قم بإنشاء معدِّل لمعالجة إدخال المؤشر داخل منطقة العنصر الذي تم تعديله.

المستوى: أي
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

قم بإنشاء معدِّل لمعالجة إدخال المؤشر داخل منطقة العنصر الذي تم تعديله.

الموضع

المستوى: أي

إزاحة المحتوى بمقدار offset بكسل.

المستوى: أي

يجب إزاحة المحتوى بمقدار (x بكسل مستقل الكثافة، y بكسل مستقل الكثافة).

المستوى: أي
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.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

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

المستوى: أي
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

يعرض التمرير الزائد من 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
)

أداة تعديل تربط بين الأحداث الدوارة بالحاويات القابلة للتمرير مثل العمود و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
)

تم إيقاف هذه الدالة نهائيًا. ويتم توفير هذا الحمل الزائد من أجل التوافق مع الإصدارات القديمة من نظام التشغيل Compose للإصدار 1.1 من نظام التشغيل Wear OS.وثمة حمل زائد جديد يستخدم 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
)

عدِّل العنصر للسماح بالتمرير عموديًا عندما يكون ارتفاع المحتوى أكبر مما تسمح به القيود القصوى.

المستوى: أي

يشير ذلك المصطلح إلى أداة تعديل تعمل على تفعيل عمليات تحويل Material3 Motion للمحتوى داخل عنصر TransformingLazyColumn.

المستوى: أي
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    backgroundColor: Color,
    shape: Shape
)

يشير ذلك المصطلح إلى أداة تعديل تعمل على تفعيل عمليات تحويل Material3 Motion للمحتوى داخل عنصر TransformingLazyColumn.

المستوى: أي
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    shape: Shape,
    painter: Painter,
    border: BorderStroke?
)

يشير ذلك المصطلح إلى أداة تعديل تعمل على تفعيل عمليات تحويل Material3 Motion للمحتوى داخل عنصر TransformingLazyColumn.

المستوى: أي
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 من نظام التشغيل 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.dp على الأقل لتمييز تفاعلات اللمس إذا كان حجم العنصر أصغر.

المستوى: أي

يحجز حجم 48.dp على الأقل لتمييز تفاعلات اللمس إذا كان حجم العنصر أصغر.

المستوى: أي

يحجز حجم 48.dp على الأقل لتمييز تفاعلات اللمس إذا كان حجم العنصر أصغر.

المستوى: أي

يحجز حجم 48.dp على الأقل لتمييز تفاعلات اللمس إذا كان حجم العنصر أصغر.

المستوى: أي
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)

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

المستوى: أي
Modifier.heightIn(min: Dp, max: Dp)

اضبِط ارتفاع المحتوى ليتراوح بين min بكسل مستقل الكثافة وmax بكسل مستقل الكثافة وفقًا لما يسمح به القياس الوارد Constraints.

المستوى: أي

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

المستوى: أي
Modifier.requiredHeightIn(min: Dp, max: Dp)

اضبِط ارتفاع المحتوى ليتراوح بين min بكسل مستقل الكثافة وmax بكسل مستقل الكثافة (dp).

المستوى: أي

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

المستوى: أي

يُرجى تعريف حجم المحتوى ليكون size بالضبط.

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

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

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

اضبِط عرض المحتوى ليتراوح بين minWidth بكسل مستقل الكثافة وmaxWidth بكسل مستقل الكثافة، وارتفاع المحتوى ليتراوح بين minHeight بكسل مستقل الكثافة وmaxHeight بكسل مستقل الكثافة

المستوى: أي

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

المستوى: أي
Modifier.requiredWidthIn(min: Dp, max: Dp)

حصر عرض المحتوى ليكون بين min بكسل مستقل الكثافة وmax بكسل مستقل الكثافة

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

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

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

يُرجى تعريف الحجم المفضّل للمحتوى ليكون size بالضبط.

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

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

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

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

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

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

المستوى: أي
Modifier.widthIn(min: Dp, max: Dp)

حصر عرض المحتوى ليكون بين min بكسل مستقل الكثافة وmax بكسل مستقل الكثافة وفقًا لما يسمح به القياس الوارد 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.

المستوى: أي

يوفر هذا المعدِّل ارتفاع الهدف القابل للإنشاء إلى scrollTransform أثناء انتقال التحوّل ويمثل الحدّ الأدنى لارتفاع العنصر عند تحويله.

المستوى: أي

أداة التعديل لضبط كل من الحجم وهدف اللمس المقترَح لـ "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.

المستوى: 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
)

اجعل المحتوى يملأ 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(matchAnchorWidth: Boolean)

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

المستوى: PaneScaffoldScope

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

الاختبار

المستوى: أي

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

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

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

لضبط الدرجات التي يتم تدويرها حول مركز العنصر القابل للإنشاء.

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

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

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

يمكنك تغيير حجم محتوى العنصر القابل للإنشاء باستخدام عوامل المقياس التالية على طول المحور الأفقي والرأسي على التوالي.

المستوى: أي
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

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

المستوى: أي
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

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

غير ذلك

المستوى: أي

تم إيقاف هذه الدالة نهائيًا. يتم استبداله بالحمل الزائد بمعاودة الاتصال للحصول على بيانات النقل، ويتم بدء الاكتشاف من خلال Compose نفسه

المستوى: أي
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
)

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

المستوى: أي
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

المعدِّل الذي يمكن استخدامه لإرسال طلبات "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.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

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

المستوى: أي
@ExperimentalFoundationApi
Modifier. dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

تم إيقاف هذه الدالة نهائيًا. يتم استبداله بالحمل الزائد بمعاودة الاتصال للحصول على بيانات النقل، ويتم بدء الاكتشاف من خلال Compose نفسه

المستوى: أي
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

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

المستوى: أي
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

مفتاح تعديل يسمح بالاستلام من إيماءة السحب والإفلات.

المستوى: أي

تم إيقاف هذه الدالة نهائيًا. استخدام استبعاد إي جزء من النظام

المستوى: أي

تم إيقاف هذه الدالة نهائيًا. استخدام استبعاد إي جزء من النظام

المستوى: أي
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 التي وفّرتها مفاتيح تعديل أخرى على يمين مفتاح التعديل هذا، أو أعلى من هذا التعديل في شجرة التنسيق.

المستوى: أي
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

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

المستوى: أي
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

لاستدعاء callback مع موضع عقدة التنسيق هذه بالنسبة إلى النظام الإحداثي لجذر التركيبة، وكذلك في إحداثيات الشاشة وإحداثيات النافذة.

المستوى: أي

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

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

ترسم شكلاً على شكل عنصر نائب أعلى عنصر قابل للإنشاء وتحرّك تأثير محو لإزالة العنصر النائب.

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

ترسم شكلاً على شكل عنصر نائب أعلى عنصر قابل للإنشاء وتحرّك تأثير محو لإزالة العنصر النائب.

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

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

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

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

المستوى: أي
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

معدِّل يسمح للمطوّر بتحديد رمز مؤشر لعرضه عند تمرير قلم الشاشة فوق العنصر

المستوى: أي
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

تستدعي "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
)

تعديل يضيف تمريرًا مدمجًا إلى حاوية لدعم إيماءة السحب لإعادة التحميل.

المستوى: أي

تعمل هذه السياسة على ضبط العُقدة الحالية وأي عُقد فرعية كـ "مستلِم المحتوى".

المستوى: أي
Modifier.sensitiveContent(isContentSensitive: Boolean)

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

المستوى: أي
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

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

المستوى: أي
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

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

المستوى: أي
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

تم إيقاف هذه الدالة نهائيًا. تم نقل FastToتجاهل إلى androidx.wear.compose.foundation.

المستوى: أي

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

المستوى: أي

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

المستوى: أي

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

المستوى: أي

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

المستوى: أي
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

المكالمات block مع WindowInsets التي تم استهلاكها، إما من خلال consumeWindowInsets أو أحد معدِّلات المساحة المتروكة، مثل imePadding.

المستوى: أي

وسيؤدّي ذلك إلى إعادة احتساب WindowInsets استنادًا إلى الحجم والموضع.

تم إيقاف هذه الدالة نهائيًا. استخدام التحميل الزائد الذي يأخذ ExposedDropdown MenuAnchorType والمعلمات المفعَّلة

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

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