Daftar pengubah Compose

Tindakan

Cakupan: Semua
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Mengaktifkan gestur tarik di antara serangkaian nilai yang telah ditentukan.

Cakupan: Semua
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Fungsi ini tidak digunakan lagi. startDragQuickly telah dihapus tanpa pengganti.

Cakupan: Semua
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

Mengaktifkan gestur tarik di antara serangkaian nilai yang telah ditentukan.

Cakupan: Semua
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

Fungsi ini tidak digunakan lagi. startDragQuickly telah dihapus tanpa pengganti.

Cakupan: Semua
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Mengonfigurasi komponen untuk menerima klik melalui input atau peristiwa "klik" aksesibilitas.

Cakupan: Semua
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

Mengonfigurasi komponen untuk menerima klik melalui input atau peristiwa "klik" aksesibilitas.

Cakupan: Semua
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

Mengonfigurasi komponen untuk menerima klik, klik dua kali, dan klik lama melalui input atau peristiwa "klik" aksesibilitas.

Cakupan: Semua
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

Mengonfigurasi komponen untuk menerima klik, klik dua kali, dan klik lama melalui input atau peristiwa "klik" aksesibilitas.

Cakupan: Semua
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

Mengonfigurasi tarik sentuh untuk elemen UI di kedua orientasi.

Cakupan: Semua
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
)

Mengonfigurasi tarik sentuh untuk elemen UI dalam satu Orientation.

Cakupan: Semua

Gunakan pengubah ini untuk mengelompokkan daftar item selectable, seperti Tab atau RadioButton bersama-sama untuk tujuan aksesibilitas.

Cakupan: Semua
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Mengonfigurasi komponen agar dapat dipilih, biasanya sebagai bagian dari grup yang saling eksklusif, saat hanya satu item yang dapat dipilih kapan saja.

Cakupan: Semua
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Mengonfigurasi komponen agar dapat dipilih, biasanya sebagai bagian dari grup yang saling eksklusif, saat hanya satu item yang dapat dipilih kapan saja.

Cakupan: Semua
@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
)

Fungsi ini tidak digunakan lagi. Geserable Material telah diganti dengan AnchoredDraggable API Foundation.

Cakupan: Semua
@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
)

Mengaktifkan gestur geser antar rangkaian status yang telah ditetapkan.

Cakupan: Semua
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

Mengonfigurasi komponen agar dapat dialihkan melalui peristiwa input dan aksesibilitas

Cakupan: Semua
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

Mengonfigurasi komponen agar dapat dialihkan melalui peristiwa input dan aksesibilitas.

Cakupan: Semua
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Mengonfigurasi komponen agar dapat dialihkan melalui peristiwa input dan aksesibilitas dengan tiga status: Aktif, Nonaktif, dan Tidak Pasti.

Cakupan: Semua
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

Mengonfigurasi komponen agar dapat dialihkan melalui peristiwa input dan aksesibilitas dengan tiga status: Aktif, Nonaktif, dan Tidak Pasti.

@ExperimentalMaterial3AdaptiveApi
Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource
)

Pengubah yang harus diterapkan pada composable handel tarik sehingga tuas tarik dapat ditarik dan beroperasi pada PaneExpansionState yang disediakan dengan benar.

Perataan

Cakupan: RowScope

Meratakan elemen secara vertikal dalam Row.

Cakupan: RowScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Memosisikan elemen secara vertikal sedemikian rupa sehingga garis perataan untuk konten seperti yang ditentukan oleh alignmentLineBlock sejajar dengan elemen yang setara juga dikonfigurasi dengan alignBy.

Cakupan: RowScope

Memosisikan elemen secara vertikal sedemikian rupa agar alignmentLine selaras dengan elemen yang setara yang juga dikonfigurasi untuk alignBy.

Cakupan: RowScope

Mengatur posisi elemen secara vertikal sehingga dasar pengukuran pertamanya sejajar dengan elemen yang setara yang juga dikonfigurasi untuk alignByBaseline atau alignBy.

Cakupan: ColumnScope

Meratakan elemen secara horizontal dalam Column.

Cakupan: ColumnScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

Mengatur posisi elemen secara horizontal sehingga garis perataan untuk konten seperti yang ditentukan oleh alignmentLineBlock sejajar dengan elemen yang setara juga dikonfigurasi dengan alignBy.

Cakupan: ColumnScope

Mengatur posisi elemen secara horizontal sehingga alignmentLine sejajar dengan elemen yang setara yang juga dikonfigurasi ke alignBy.

Cakupan: BoxScope
Modifier.align(alignment: Alignment)

Menarik elemen konten ke Alignment tertentu di dalam Box.

Animation

Cakupan: Semua
@ExperimentalSharedTransitionApi
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier untuk menganimasikan perubahan tata letak (posisi dan/atau ukuran) yang terjadi dalam LookaheadScope.

Cakupan: Semua
@ExperimentalMaterial3ExpressiveApi
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

Terapkan pengubah ini ke FloatingActionButton untuk menampilkan atau menyembunyikannya dengan animasi, biasanya berdasarkan scroll konten utama aplikasi.

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

Pengubah animateEnterExit dapat digunakan untuk turunan langsung atau tidak langsung dari AnimatedVisibility untuk membuat animasi masuk/keluar yang berbeda dari yang ditentukan dalam AnimatedVisibility.

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

Pengubah ini menganimasikan tampilan item (fade in), hilangnya (fade out), dan perubahan penempatan (seperti pengurutan ulang item).

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

Pengubah ini menganimasikan tampilan item (fade in), hilangnya (fade out), dan perubahan penempatan (seperti pengurutan ulang item).

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

Pengubah ini menganimasikan tampilan item (fade in), hilangnya (fade out), dan perubahan penempatan (seperti pengurutan ulang item).

Batas

Cakupan: Semua
Modifier.border(border: BorderStroke, shape: Shape)

Mengubah elemen untuk menambahkan batas dengan tampilan yang ditentukan dengan border dan shape, lalu memotongnya.

Cakupan: Semua
Modifier.border(width: Dp, brush: Brush, shape: Shape)

Mengubah elemen untuk menambahkan batas dengan tampilan yang ditentukan dengan width, brush, dan shape, lalu memotongnya.

Cakupan: Semua
Modifier.border(width: Dp, color: Color, shape: Shape)

Mengubah elemen untuk menambahkan batas dengan tampilan yang ditentukan dengan width, color, dan shape, lalu memotongnya.

Gambar

Cakupan: Semua
Modifier.alpha(alpha: Float)

Menggambar konten dengan alfa yang dimodifikasi yang mungkin kurang dari 1.

Cakupan: Semua
Modifier.background(color: Color, shape: Shape)

Menggambar shape dengan color yang solid di belakang konten.

Cakupan: Semua
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

Menggambar shape dengan brush di belakang konten.

Cakupan: Semua
Modifier.clip(shape: Shape)

Memotong konten ke shape.

Cakupan: Semua

Memotong konten ke batas lapisan yang ditentukan pada pengubah ini.

Cakupan: Semua
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

Menggambar ke dalam Canvas di belakang konten yang diubah.

Cakupan: Semua
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

Menggambar ke dalam DrawScope dengan konten yang dipertahankan di semua panggilan gambar selama ukuran area gambar sama atau objek status apa pun yang dibaca belum berubah.

Cakupan: Semua

Membuat DrawModifier yang memungkinkan developer untuk menggambar sebelum atau setelah konten tata letak.

Cakupan: Semua
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

Menggambar efek visual untuk komponen ini saat interaksi terjadi.

Cakupan: Semua
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

Memproses gambar konten menggunakan painter.

Cakupan: Semua
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

Membuat graphicsLayer yang menggambar bayangan.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset safe drawing.

Cakupan: Semua
Modifier.zIndex(zIndex: Float)

Membuat pengubah yang mengontrol urutan gambar untuk turunan dari induk tata letak yang sama.

Fokus

Cakupan: Semua
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

Tambahkan pengubah ini ke komponen untuk mengamati peristiwa status fokus.

Cakupan: Semua
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

Tambahkan pengubah ini ke komponen untuk mengamati peristiwa status fokus.

Cakupan: Semua

Fungsi ini tidak digunakan lagi. Diganti oleh focusTarget

Cakupan: Semua

Tambahkan pengubah ini ke komponen agar dapat difokuskan.

Cakupan: Semua
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

Fungsi ini tidak digunakan lagi. Sebagai gantinya, gunakan focusProperties()

Cakupan: Semua
Modifier. focusOrder(focusRequester: FocusRequester)

Fungsi ini tidak digunakan lagi. Sebagai gantinya, gunakan focusRequester()

Cakupan: Semua
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

Fungsi ini tidak digunakan lagi. Sebagai gantinya, gunakan focusProperties() dan focusRequester()

Cakupan: Semua

Pengubah ini memungkinkan Anda menentukan properti yang dapat diakses oleh focusTarget lebih jauh ke rantai pengubah atau pada node tata letak turunan.

Cakupan: Semua

Tambahkan pengubah ini ke komponen untuk meminta perubahan pada fokus.

Cakupan: Semua

Pengubah ini dapat digunakan untuk menyimpan dan memulihkan fokus ke grup fokus.

Cakupan: Semua

Fungsi ini tidak digunakan lagi. Sebagai gantinya, gunakan focusRestorer(FocusRequester)

Cakupan: Semua

Membuat grup fokus atau menandai komponen ini sebagai grup fokus.

Cakupan: Semua
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

Mengonfigurasi komponen agar dapat difokuskan melalui sistem fokus atau peristiwa "fokus" aksesibilitas.

Cakupan: Semua
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

Memanggil onPositioned setiap kali batas area yang saat ini difokuskan berubah.

Grafis

Cakupan: Semua

Modifier.Node yang membuat konten menggambar ke dalam lapisan gambar.

Cakupan: Semua
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 yang membuat konten menggambar ke dalam lapisan gambar.

Cakupan: Semua

Modifier.Element yang menambahkan lapisan gambar sehingga alatnya dapat mengidentifikasi elemen dalam gambar yang digambar.

Keyboard

Cakupan: Semua
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

Menambahkan modifier ini ke parameter modifier komponen akan memungkinkannya menangkap peristiwa tombol hardware saat komponen tersebut (atau salah satu turunannya) difokuskan.

Cakupan: Semua
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

Menambahkan modifier ini ke parameter modifier komponen akan memungkinkannya menangkap peristiwa tombol hardware saat komponen tersebut (atau salah satu turunannya) difokuskan.

Tata letak

Cakupan: Semua
Modifier.layoutId(layoutId: String, tag: String?)

Alternatif untuk androidx.compose.ui.layout.layoutId yang memungkinkan penggunaan tag.

Cakupan: Semua
Modifier.layoutId(layoutId: Any)

Memberi tag pada elemen dengan layoutId untuk mengidentifikasi elemen dalam induknya.

Cakupan: Semua

Membuat LayoutModifier yang memungkinkan perubahan cara elemen gabungan diukur dan ditata.

Cakupan: Semua
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

Memanggil onGloballyPositioned dengan LayoutCoordinates dari elemen saat posisi global konten mungkin telah diubah.

Padding

Cakupan: Semua
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

Modifier yang dapat menambahkan padding untuk memosisikan konten sesuai dengan jarak yang ditentukan dari batasnya ke alignment line.

Cakupan: Semua
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

Modifier yang dapat menambahkan padding untuk memosisikan konten sesuai dengan jarak yang ditentukan dari batasnya ke alignment line.

Cakupan: Semua
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

Modifier yang memosisikan konten dalam tata letak sedemikian rupa sehingga jarak dari bagian atas tata letak ke baseline of the first line of text in the content menjadi top, dan jarak dari baseline of the last line of text in the content ke bagian bawah tata letak menjadi bottom.

Cakupan: Semua

Modifier yang memosisikan konten dalam tata letak sedemikian rupa sehingga jarak dari bagian atas tata letak ke baseline of the first line of text in the content menjadi top, dan jarak dari baseline of the last line of text in the content ke bagian bawah tata letak menjadi bottom.

Cakupan: Semua
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Menerapkan ruang tambahan di sepanjang setiap tepi konten dalam Dp: left, top, right, dan bottom.

Cakupan: Semua

Menerapkan all dp ruang tambahan di sepanjang setiap tepi konten, kiri, atas, kanan, dan bawah.

Cakupan: Semua
Modifier.padding(paddingValues: PaddingValues)

Menerapkan PaddingValues ke komponen sebagai ruang tambahan di sepanjang setiap tepi kiri, atas, kanan, dan bawah konten.

Cakupan: Semua
Modifier.padding(horizontal: Dp, vertical: Dp)

Menerapkan ruang horizontal dp di sepanjang tepi kiri dan kanan konten, serta ruang vertical dp di sepanjang tepi atas dan bawah.

Cakupan: Semua
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Menerapkan ruang tambahan di sepanjang setiap tepi konten dalam Dp: start, top, end, dan bottom.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset caption bar.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi display cutout.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset ime.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset mandatory system gestures.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset navigation bars.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset safe content.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset safe gestures.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset status bars.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset system bars.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset system gestures.

Cakupan: Semua

Menambahkan padding untuk mengakomodasi inset waterfall.

Cakupan: Semua

Menambahkan padding sehingga konten tidak memasuki ruang insets.

Pointer

Cakupan: Semua
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

Pengubah yang memungkinkan developer menentukan ikon pointer untuk ditampilkan saat kursor diarahkan ke elemen tersebut.

Cakupan: Semua
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

PointerInputModifier khusus yang menyediakan akses ke MotionEvent pokok yang awalnya dikirimkan ke Compose.

Cakupan: Semua
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

Fungsi ini tidak digunakan lagi. Modifier.pointerInput harus menyediakan satu atau beberapa parameter 'key' yang menentukan identitas pengubah dan menentukan kapan coroutine pemrosesan dari input sebelumnya harus dibatalkan dan efek baru diluncurkan untuk kunci baru.

Cakupan: Semua

Membuat pengubah untuk memproses input pointer dalam region elemen yang diubah.

Cakupan: Semua
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

Membuat pengubah untuk memproses input pointer dalam region elemen yang diubah.

Cakupan: Semua
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

Membuat pengubah untuk memproses input pointer dalam region elemen yang diubah.

Posisi

Cakupan: Semua

Membuat offset konten dengan offset px.

Cakupan: Semua

Membuat offset konten dengan (x dp, y dp).

Cakupan: Semua
Modifier.offset(offset: Density.() -> IntOffset)

Membuat offset konten dengan offset px.

Cakupan: Semua
Modifier.offset(x: Dp, y: Dp)

Membuat offset konten dengan (x dp, y dp).

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier yang mengisi semua lebar yang tersedia di dalam TabRow, lalu menganimasikan offset indikator yang diterapkan, bergantung pada currentTabPosition.

Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier yang mengisi semua lebar yang tersedia di dalam TabRow, lalu menganimasikan offset indikator yang diterapkan, bergantung pada currentTabPosition.

Semantik

Cakupan: Semua

Berisi semantics yang diperlukan untuk indikator progres tidak tentu, yang menampilkan fakta operasi yang sedang berlangsung.

Cakupan: Semua
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

Berisi semantics yang diperlukan untuk indikator progres tertentu atau bagian progres penggeser, yang menampilkan progres dalam valueRange.

Cakupan: Semua
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

Pengubah untuk menambahkan semantik yang menandakan progres Stepper/Slider.

Cakupan: Semua

Menghapus semantik dari semua node turunan dan menetapkan semantik baru.

Cakupan: Semua
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

Menambahkan key-value pair semantik ke node tata letak, untuk digunakan dalam pengujian, aksesibilitas, dll.

Scroll

Cakupan: Semua

Memotong batas penampung yang dapat di-scroll pada sumbu utama sekaligus memberikan ruang untuk efek latar belakang (seperti bayangan) pada sumbu silang.

Cakupan: Semua
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

Mengubah elemen untuk berpartisipasi dalam hierarki scroll bertingkat.

Cakupan: Semua
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

Merender overscroll dari overscrollEffect yang disediakan.

Cakupan: Semua
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Menambahkan modifier ini ke parameter modifier komponen akan memungkinkannya menangkap RotaryScrollEvent jika elemen tersebut (atau salah satu turunannya) difokuskan.

Cakupan: Semua
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

Menambahkan modifier ini ke parameter modifier komponen akan memungkinkannya menangkap RotaryScrollEvent jika elemen tersebut (atau salah satu turunannya) difokuskan.

Cakupan: Semua
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean
)

Pengubah yang menghubungkan peristiwa putar dengan penampung yang dapat di-scroll seperti Column, LazyList, dan lainnya.

Cakupan: Semua
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

Men-scroll item secara vertikal ke dalam/ke luar tampilan berdasarkan status scroll yang diberikan oleh daftar scroll.

Cakupan: Semua
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

Scroll item ke dalam/ke luar tampilan secara vertikal berdasarkan ScrollState.

Cakupan: Semua
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

Scroll item ke dalam/ke luar tampilan secara vertikal berdasarkan LazyListState.

Cakupan: Semua
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Scroll item ke dalam/ke luar tampilan secara vertikal berdasarkan ScalingLazyListState.

Cakupan: Semua
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

Fungsi ini tidak digunakan lagi. Overload ini disediakan untuk kompatibilitas mundur dengan Compose untuk Wear OS 1.1.Tersedia overload baru yang menggunakan ScalingLazyListState dari paket wear.compose.foundation.lazy

Cakupan: Semua
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Mengubah elemen agar dapat di-scroll secara horizontal saat lebar konten melebihi batas maksimum yang diizinkan.

Cakupan: Semua
Modifier.horizontalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Mengubah elemen agar dapat di-scroll secara horizontal saat lebar konten melebihi batas maksimum yang diizinkan.

Cakupan: Semua
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Mengubah elemen agar dapat di-scroll secara vertikal ketika tinggi konten melebihi batas maksimum yang diizinkan.

Cakupan: Semua
Modifier.verticalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

Mengubah elemen agar dapat di-scroll secara vertikal ketika tinggi konten melebihi batas maksimum yang diizinkan.

Cakupan: Semua

Pengubah yang mengaktifkan transformasi Gerak Material3 untuk konten dalam item TransformingLazyColumn.

Cakupan: Semua
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    backgroundColor: Color,
    shape: Shape
)

Pengubah yang mengaktifkan transformasi Gerak Material3 untuk konten dalam item TransformingLazyColumn.

Cakupan: Semua
@Composable
Modifier.scrollTransform(
    scope: TransformingLazyColumnItemScope,
    shape: Shape,
    painter: Painter,
    border: BorderStroke?
)

Pengubah yang mengaktifkan transformasi Gerak Material3 untuk konten dalam item TransformingLazyColumn.

Cakupan: Semua
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

Mengonfigurasi scroll sentuh dan ayun jari untuk elemen UI dalam satu Orientation.

Cakupan: Semua
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

Mengonfigurasi scroll sentuh dan ayun jari untuk elemen UI dalam satu Orientation.

Cakupan: Semua

Mengontrol keyboard virtual sebagai scroll bertingkat di Android R dan yang lebih baru.

Ukuran

Cakupan: Semua
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Pengubah ini menganimasikan ukurannya sendiri saat pengubah turunannya (atau composable turunan jika sudah berada di ujung rantai) berubah ukuran.

Cakupan: Semua
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

Pengubah ini menganimasikan ukurannya sendiri saat pengubah turunannya (atau composable turunan jika sudah berada di ujung rantai) berubah ukuran.

Cakupan: Semua
Modifier.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

Mencoba mengubah ukuran konten agar sesuai dengan rasio aspek yang ditentukan dengan mencoba mencocokkan salah satu kendala masuk dalam urutan berikut:Constraints.maxWidth Bahasa Indonesia:Constraints.maxHeight Bahasa Indonesia:Constraints.minWidth Bahasa Indonesia:Constraints.minHeight jikamatchHeightConstraintsFirst adalahfalse (yang merupakan default), atauConstraints.maxHeight Bahasa Indonesia:Constraints.maxWidth Bahasa Indonesia:Constraints.minHeight Bahasa Indonesia:Constraints.minWidth jikamatchHeightConstraintsFirst adalahtrue.

Cakupan: Semua

Mencadangkan dengan ukuran minimal 48 dp untuk membedakan interaksi sentuh jika elemen akan berukuran lebih kecil.

Cakupan: Semua

Mencadangkan dengan ukuran minimal 48 dp untuk membedakan interaksi sentuh jika elemen akan berukuran lebih kecil.

Cakupan: Semua

Mencadangkan dengan ukuran minimal 48 dp untuk membedakan interaksi sentuh jika elemen akan berukuran lebih kecil.

Cakupan: Semua

Mencadangkan dengan ukuran minimal 48 dp untuk membedakan interaksi sentuh jika elemen akan berukuran lebih kecil.

Cakupan: Semua
Modifier.height(intrinsicSize: IntrinsicSize)

Mendeklarasikan tinggi konten yang disukai agar sama dengan tinggi intrinsik minimum atau maksimum konten.

Cakupan: Semua

Mendeklarasikan tinggi konten agar sama persis dengan tinggi intrinsik minimum atau maksimum konten.

Cakupan: Semua

Mendeklarasikan lebar konten agar sama persis dengan lebar intrinsik minimum atau maksimum konten.

Cakupan: Semua
Modifier.width(intrinsicSize: IntrinsicSize)

Mendeklarasikan lebar konten yang disukai agar sama dengan lebar intrinsik minimum atau maksimum konten.

Cakupan: Semua
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

Dipanggil dengan ukuran elemen UI Compose yang dimodifikasi saat elemen pertama kali diukur atau saat ukuran elemen berubah.

Cakupan: Semua
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

Membatasi ukuran tata letak gabungan hanya jika tidak dibatasi: batasan minWidth dan minHeight berlaku hanya jika batasan masuk terkait adalah 0.

Cakupan: Semua
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Membuat konten agar mengisi (mungkin hanya sebagian) Constraints.maxHeight batasan pengukuran masuk, dengan menetapkan minimum height dan maximum height agar sama dengan maximum height dikalikan dengan fraction.

Cakupan: Semua
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Minta konten mengisi (mungkin hanya sebagian)Constraints.maxWidth DanConstraints.maxHeight dari kendala pengukuran yang masuk, dengan menetapkanminimum width danmaximum width untuk menjadi setara denganmaximum width dikalikan denganfraction, sertaminimum height danmaximum height untuk menjadi setara denganmaximum height dikalikan denganfraction.

Cakupan: Semua
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Membuat konten agar mengisi (mungkin hanya sebagian) Constraints.maxWidth batasan pengukuran masuk, dengan menetapkan minimum width dan maximum width agar sama dengan maximum width dikalikan dengan fraction.

Cakupan: Semua
Modifier.height(height: Dp)

Mendeklarasikan tinggi konten yang diinginkan menjadi tepat sebesar heightdp.

Cakupan: Semua
Modifier.heightIn(min: Dp, max: Dp)

Membatasi tinggi konten menjadi antara mindp dan maxdp sesuai yang diizinkan oleh pengukuran masuk Constraints.

Cakupan: Semua

Mendeklarasikan tinggi konten agar sama persis dengan heightdp.

Cakupan: Semua
Modifier.requiredHeightIn(min: Dp, max: Dp)

Membatasi tinggi konten menjadi antara mindp dan maxdp.

Cakupan: Semua

Mendeklarasikan ukuran konten menjadi lebar dan tinggi tepat sebesar sizedp.

Cakupan: Semua

Mendeklarasikan ukuran konten menjadi tepat size.

Cakupan: Semua
Modifier.requiredSize(width: Dp, height: Dp)

Mendeklarasikan ukuran konten menjadi widthdp dan heightdp.

Cakupan: Apa pun
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

Membatasi lebar konten menjadi antara minWidthdp dan maxWidthdp, dan tinggi konten berada di antara minHeightdp dan maxHeightdp.

Cakupan: Semua

Mendeklarasikan lebar konten agar sama persis dengan widthdp.

Cakupan: Semua
Modifier.requiredWidthIn(min: Dp, max: Dp)

Membatasi lebar konten menjadi antara mindp dan maxdp.

Cakupan: Semua
Modifier.size(size: Dp)

Mendeklarasikan ukuran konten yang disukai menjadi tepat sebesar sizedp persegi.

Cakupan: Semua
Modifier.size(size: DpSize)

Mendeklarasikan ukuran konten yang diinginkan menjadi tepat size.

Cakupan: Semua
Modifier.size(width: Dp, height: Dp)

Mendeklarasikan ukuran konten yang disukai menjadi tepat sebesar widthdp dari heightdp.

Cakupan: Apa pun
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

Membatasi lebar konten menjadi di antara minWidthdp dan maxWidthdp dan tinggi konten di antara minHeightdp dan maxHeightdp seperti yang diizinkan oleh pengukuran masuk Constraints.

Cakupan: Semua
Modifier.width(width: Dp)

Mendeklarasikan lebar konten yang diinginkan menjadi tepat sebesar widthdp.

Cakupan: Semua
Modifier.widthIn(min: Dp, max: Dp)

Membatasi lebar konten menjadi antara mindp dan maxdp seperti yang diizinkan oleh pengukuran masuk Constraints.

Cakupan: Semua
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

Mengizinkan konten melakukan pengukuran sesuai tinggi yang diinginkan tanpa memperhatikan pengukuran masuk minimum height constraint, dan, jika unbounded benar, juga tanpa memperhitungkan pengukuran masuk maximum height constraint.

Cakupan: Semua
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

Mengizinkan konten melakukan pengukuran sesuai ukuran yang diinginkan tanpa memperhatikan batasan pengukuran minimum width atau minimum height masuk, dan, jika unbounded benar, juga tidak memperhitungkan batasan maksimum masuk.

Cakupan: Semua
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

Mengizinkan konten untuk mengukur sesuai lebar yang diinginkan tanpa memperhatikan pengukuran masuk minimum width constraint, dan, jika unbounded benar, juga tanpa memperhitungkan pengukuran masuk maximum width constraint.

Cakupan: Semua

Pengubah ini memberikan tinggi composable target ke scrollTransform selama transisi morph dan mewakili tinggi minimum item saat diberi efek morphing.

Cakupan: Semua

Pengubah untuk menyetel ukuran dan target sentuh yang direkomendasikan untuk IconButton dan TextButton.

Cakupan: Semua

Menyetel tinggi ke insets di bottom layar.

Cakupan: Semua

Menetapkan lebar ke insets di end layar, menggunakan left atau right, bergantung pada LayoutDirection.

Cakupan: Semua

Menetapkan lebar ke insets di start layar, menggunakan left atau right, bergantung pada LayoutDirection.

Cakupan: Semua

Menyetel tinggi ke insets di top layar.

Cakupan: RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Mengatur ukuran lebar elemen agar sebanding dengan weight relatifnya terhadap elemen pasangan setara lainnya di Row.

Cakupan: ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Mengatur ukuran tinggi elemen agar sebanding dengan weight relatifnya terhadap elemen pasangan setara lainnya di Column.

Cakupan: FlowRowScope
@ExperimentalLayoutApi
Modifier.fillMaxRowHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

Membuat item mengisi (mungkin hanya sebagian) tinggi maksimum item tertinggi di baris tempat item tersebut ditempatkan, dalam FlowRow.

@ExperimentalLayoutApi
Modifier.fillMaxColumnWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Membuat item mengisi (mungkin hanya sebagian) dengan lebar maksimum item terluas di kolom tempat item tersebut ditempatkan, dalam FlowColumn.

Cakupan: BoxScope

Mengatur ukuran elemen agar sesuai dengan ukuran Box setelah semua elemen konten lainnya diukur.

Cakupan: LazyItemScope
Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Membuat konten agar mengisi Constraints.maxHeight batasan pengukuran masuk dengan menetapkan minimum height agar sama dengan maximum height dikalikan dengan fraction.

Cakupan: LazyItemScope
Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Membuat konten agar mengisi Constraints.maxWidth dan Constraints.maxHeight batasan pengukuran induk dengan menetapkan minimum width agar sama dengan maximum width dikalikan dengan fraction dan minimum height agar sama dengan maximum height dikalikan dengan fraction.

Cakupan: LazyItemScope
Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

Membuat konten agar mengisi Constraints.maxWidth batasan pengukuran induk dengan menetapkan minimum width agar sama dengan maximum width dikalikan dengan fraction.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

Pengubah yang harus diterapkan ke ExposedDropdownMenu yang ditempatkan di dalam cakupan.

abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

Pengubah yang harus diterapkan ke menu yang ditempatkan di dalam ExposedDropdownMenuBoxScope.

Pengubah ini menentukan lebar yang diinginkan untuk panel, dan implementasi scaffold panel akan berusaha sebaik mungkin untuk mengikuti lebar ini saat panel terkait dirender sebagai panel tetap, yaitu panel yang tidak direntangkan untuk mengisi ruang yang tersisa.

Pengujian

Cakupan: Semua

Menerapkan tag untuk memungkinkan elemen yang dimodifikasi ditemukan dalam pengujian.

Transformasi

Cakupan: Semua
Modifier.rotate(degrees: Float)

Menetapkan derajat saat tampilan diputar di sekitar bagian tengah composable.

Cakupan: Semua
Modifier.scale(scale: Float)

Menskalakan konten sumbu horizontal dan vertikal secara seragam dengan faktor skala yang sama.

Cakupan: Semua
Modifier.scale(scaleX: Float, scaleY: Float)

Menskalakan konten composable dengan faktor skala berikut sepanjang sumbu horizontal dan vertikal.

Cakupan: Semua
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Mengaktifkan gestur transformasi elemen UI yang dimodifikasi.

Cakupan: Semua
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Mengaktifkan gestur transformasi elemen UI yang dimodifikasi.

Lainnya

Cakupan: Semua

Fungsi ini tidak digunakan lagi. Digantikan oleh overload dengan callback untuk mendapatkan data transfer,deteksi mulai dilakukan oleh Compose itu sendiri

Cakupan: Semua
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

Menerapkan efek marquee animasi ke konten yang dimodifikasi jika terlalu lebar untuk menyesuaikan ruang yang tersedia.

Cakupan: Semua
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Membatasi geser untuk menutup agar aktif dari tepi area pandang saja.

Cakupan: Semua
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

Menggambar konten yang diburamkan dengan radius yang ditentukan.

Cakupan: Semua
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

Menggambar konten yang diburamkan dengan radius yang ditentukan.

Cakupan: Semua
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

Pengubah yang dapat digunakan untuk mengirim permintaan bringIntoView.

Cakupan: Semua

Fungsi ini tidak digunakan lagi. Sebagai gantinya, gunakan BringIntoViewModifierNode

Cakupan: Semua
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Mendeklarasikan komposisi tepat waktu Modifier yang akan disusun untuk setiap elemen yang dimodifikasi.

Cakupan: Semua
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Mendeklarasikan komposisi tepat waktu Modifier yang akan disusun untuk setiap elemen yang dimodifikasi.

Cakupan: Semua
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Mendeklarasikan komposisi tepat waktu Modifier yang akan disusun untuk setiap elemen yang dimodifikasi.

Cakupan: Semua
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Mendeklarasikan komposisi tepat waktu Modifier yang akan disusun untuk setiap elemen yang dimodifikasi.

Cakupan: Semua
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Mendeklarasikan komposisi tepat waktu Modifier yang akan disusun untuk setiap elemen yang dimodifikasi.

Cakupan: Semua
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

Modifier yang memungkinkan elemen yang diterapkan agar diperlakukan seperti sumber untuk operasi tarik lalu lepas.

Cakupan: Semua
@ExperimentalFoundationApi
Modifier. dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

Fungsi ini tidak digunakan lagi. Digantikan oleh overload dengan callback untuk mendapatkan data transfer,deteksi mulai dilakukan oleh Compose itu sendiri

Cakupan: Semua
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

Modifier yang memungkinkan elemen yang diterapkan agar diperlakukan seperti sumber untuk operasi tarik lalu lepas.

Cakupan: Semua
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

Pengubah yang memungkinkan untuk menerima gestur tarik lalu lepas.

Cakupan: Semua

Fungsi ini tidak digunakan lagi. Gunakan systemGestureExclusion

Cakupan: Semua

Fungsi ini tidak digunakan lagi. Gunakan systemGestureExclusion

Cakupan: Semua
Modifier.handwritingDetector(callback: () -> Unit)

Mengonfigurasi elemen untuk bertindak sebagai detektor tulisan tangan yang mendeteksi tulisan tangan stilus dan mendelegasikan penanganan teks yang dikenali ke elemen lain.

Cakupan: Semua

Mengonfigurasi elemen untuk bertindak sebagai pengendali tulis tangan stilus yang dapat menangani input teks dari sesi tulisan tangan yang dipicu oleh tulisan tangan stilus di detektor tulisan tangan.

Cakupan: Semua
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

Mengonfigurasi komponen agar dapat diarahkan melalui peristiwa masuk/keluar pointer.

Cakupan: Semua
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

Fungsi ini tidak digunakan lagi. API ini akan membuat pengubah pengubah Anda lebih banyak daripada yang diperlukan, sehingga penggunaannya tidak disarankan.

Cakupan: Semua
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

Membuat tata letak pendekatan yang dimaksudkan untuk membantu mendekati tata letak tujuan secara bertahap yang dihitung dalam viewahead pass.

Cakupan: Semua
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

Menampilkan widget Magnifier yang menampilkan versi konten yang diperbesar di sourceCenter yang relatif terhadap node tata letak saat ini.

Cakupan: Semua

Pengubah yang dapat digunakan untuk menggunakan ModifierLocal yang disediakan oleh pengubah lain di sebelah kiri pengubah ini, atau di atas pengubah ini dalam hierarki tata letak.

Cakupan: Semua
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

Pengubah yang dapat digunakan untuk memberikan ModifierLocal yang dapat dibaca oleh pengubah lain di sebelah kanan pengubah ini, atau pengubah yang merupakan turunan node tata letak tempat pengubah ini dilampirkan.

Cakupan: Semua
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

Memanggil callback dengan posisi node tata letak ini relatif terhadap sistem koordinat root komposisi, serta dalam koordinat layar dan koordinat jendela.

Cakupan: Semua

Memanggil onPlaced setelah LayoutModifier induk dan tata letak induk telah ditempatkan dan sebelum turunan LayoutModifier ditempatkan.

Cakupan: Semua
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Menggambar bentuk placeholder di atas composable dan menganimasikan efek penghapusan total untuk menghapus placeholder.

Cakupan: Semua
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Menggambar bentuk placeholder di atas composable dan menganimasikan efek penghapusan total untuk menghapus placeholder.

Cakupan: Semua
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Pengubah untuk menggambar kilauan placeholder di atas komponen.

Cakupan: Semua
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Pengubah untuk menggambar kilauan placeholder di atas komponen.

Cakupan: Semua
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

Pengubah yang memungkinkan developer menentukan ikon pointer untuk ditampilkan saat stilus diarahkan ke elemen.

Cakupan: Semua
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

Memanggil watcher dengan setiap MotionEvent yang diterima area tata letak atau turunan pointerInput.

Cakupan: Semua

Tandai persegi panjang tata letak sebagai lebih dipilih untuk menghindari jendela mengambang.

Cakupan: Semua

Tandai persegi panjang dalam koordinat tata letak lokal yang lebih memilih untuk menghindari jendela mengambang.

Cakupan: Semua

Pengubah untuk menerjemahkan posisi dan menskalakan ukuran indikator pull-to-refresh berdasarkan PullRefreshState tertentu.

Cakupan: Semua

Pengubah scroll bertingkat yang memberikan peristiwa scroll ke state.

Cakupan: Semua
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

Pengubah scroll bertingkat yang menyediakan callback onPull dan onRelease untuk membantu membuat komponen refresh pull kustom.

Cakupan: Semua
@ExperimentalMaterial3Api
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

Pengubah yang menambahkan scroll bertingkat ke penampung untuk mendukung gestur tarik untuk refresh.

Cakupan: Semua

Mengonfigurasi node saat ini dan node turunan mana pun sebagai Penerima Konten.

Cakupan: Semua
Modifier.sensitiveContent(isContentSensitive: Boolean)

Pengubah ini mengisyaratkan bahwa composable merender konten sensitif (yaitu nama pengguna, sandi, kartu kredit, dll.) di layar, dan konten tersebut harus dilindungi selama berbagi layar di lingkungan yang didukung.

Cakupan: Semua
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Menambahkan modifier ini ke parameter modifier komponen akan memungkinkannya menangkap peristiwa tombol hardware sebelum dikirim ke keyboard software.

Cakupan: Semua
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

Menambahkan modifier ini ke parameter modifier komponen akan memungkinkannya menangkap peristiwa tombol hardware sebelum dikirim ke keyboard software.

Cakupan: Semua
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

Fungsi ini tidak digunakan lagi. GeserToDismiss telah dimigrasikan ke androidx.wear.compose.foundation.

Cakupan: Semua

Mengecualikan persegi panjang tata letak dari gestur sistem.

Cakupan: Semua

Mengecualikan persegi panjang dalam koordinat tata letak lokal dari gestur sistem.

Cakupan: Semua

Gunakan inset yang belum digunakan oleh Pengubah inset lain yang mirip dengan windowInsetsPadding tanpa menambahkan padding.

Cakupan: Semua

Memakai paddingValues sebagai inset seolah-olah padding telah ditambahkan, terlepas dari inset.

Cakupan: Semua
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

Memanggil block dengan WindowInsets yang telah digunakan, baik oleh consumeWindowInsets atau salah satu Pengubah padding, seperti imePadding.

Cakupan: Semua

Tindakan ini menghitung ulang WindowInsets berdasarkan ukuran dan posisi.

Fungsi ini tidak digunakan lagi. Menggunakan overload yang menggunakan {6}dDropdownMenuAnchorType dan parameter yang diaktifkan

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

Pengubah yang harus diterapkan ke elemen di dalam ExposedDropdownMenuBoxScope, biasanya kolom teks atau ikon dalam kolom teks.