Daftar pengubah Compose

Tindakan

Cakupan: Semua
@ExperimentalFoundationApi
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?
)

Mengaktifkan gestur tarik di antara serangkaian nilai yang telah ditentukan.

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
@ExperimentalFoundationApi
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    onClick: () -> Unit
)

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

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

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

Cakupan: Semua
@ExperimentalFoundationApi
Modifier.mouseClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: MouseClickScope.() -> Unit
)

Membuat pengubah yang mirip dengan Modifier.clickable, tetapi memberikan konteks tambahan dengan informasi tentang tombol yang ditekan dan pengubah keyboard

Cakupan: Semua
@ExperimentalFoundationApi
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(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. Swipeable 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.

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

open
@ExperimentalAnimationApi
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

Pengubah ini menganimasikan penempatan item dalam daftar Lambat.

Pengubah ini menganimasikan penempatan item dalam petak.

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

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

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 elemen ini (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 elemen ini (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 yang akan ditampilkan saat kursor diarahkan ke elemen.

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

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

Cakupan: Semua
@ExperimentalComposeUiApi
Modifier.pointerMoveFilter(
    onMove: (position: Offset) -> Boolean,
    onExit: () -> Boolean,
    onEnter: () -> Boolean
)

Pengubah yang memungkinkan melacak peristiwa pemindahan pointer (yaitu mouse atau trackpad).

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
Modifier.pointerInput(key1: Any?, block: suspend PointerInputScope.() -> Unit)

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

Cakupan: Semua
Modifier.pointerInput(vararg keys: Any?, block: suspend PointerInputScope.() -> Unit)

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

Cakupan: Semua
Modifier.pointerInput(key1: Any?, key2: Any?, block: suspend PointerInputScope.() -> Unit)

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/Penggeser.

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. mouseScrollFilter(
    onMouseScroll: (event: MouseScrollEvent, bounds: IntSize) -> Boolean
)

Fungsi ini tidak digunakan lagi. Gunakan Modifier.pointerInput + PointerEventType.Scroll

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

Mengubah elemen untuk berpartisipasi dalam hierarki scroll bertingkat.

Cakupan: Semua

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 ini (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 ini (atau salah satu turunannya) difokuskan.

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.Overload baru tersedia 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.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.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
@ExperimentalFoundationApi
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
@ExperimentalTvFoundationApi
Modifier.scrollableWithPivot(
    state: ScrollableState,
    orientation: Orientation,
    pivotOffsets: PivotOffsets,
    enabled: Boolean,
    reverseDirection: Boolean
)

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.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

Berupaya mengubah ukuran konten agar sesuai dengan rasio aspek yang ditentukan dengan mencoba mencocokkan salah satu batasan yang masuk dalam urutan berikut: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight jika matchHeightConstraintsFirst adalah false (yang merupakan default), atau Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth jika matchHeightConstraintsFirst adalah true.

Cakupan: Semua

Mencadangkan setidaknya 48.dp untuk membedakan interaksi sentuh jika elemen akan berukuran lebih kecil.

Cakupan: Semua

Mencadangkan setidaknya 48.dp untuk membedakan interaksi sentuh jika elemen akan berukuran lebih kecil.

Cakupan: Semua

Mencadangkan setidaknya 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)

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

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: Semua
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 untuk menyetel target sentuh yang direkomendasikan dan ukuran 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: 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 menjadi 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.

Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

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

Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

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

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
@ExperimentalFoundationApi
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

Mengaktifkan gestur transformasi elemen UI yang dimodifikasi.

Lainnya

Cakupan: Semua

Pengubah yang mengizinkan elemen yang diterapkan agar diperlakukan seperti sumber untuk operasi tarik lalu lepas.

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

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

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

Pengubah yang dapat digunakan untuk mengirim permintaan bringIntoView.

Cakupan: Semua

Induk yang dapat merespons permintaan BringIntoViewRequester dari turunannya, dan men-scroll sehingga item terlihat di layar.

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
@ExperimentalComposeUiApi
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
@ExperimentalComposeUiApi
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
@ExperimentalComposeUiApi
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
@ExperimentalComposeUiApi
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
@ExperimentalFoundationApi
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

Pengubah yang mengizinkan elemen yang diterapkan agar diperlakukan seperti sumber untuk operasi tarik lalu lepas.

Cakupan: Semua
@ExperimentalFoundationApi
Modifier.dragAndDropTarget(
    onStarted: (event: DragAndDropEvent) -> Boolean,
    onDropped: (event: DragAndDropEvent) -> Boolean,
    onEntered: (event: DragAndDropEvent) -> Unit,
    onMoved: (event: DragAndDropEvent) -> Unit,
    onChanged: (event: DragAndDropEvent) -> Unit,
    onExited: (event: DragAndDropEvent) -> Unit,
    onEnded: (event: DragAndDropEvent) -> Unit
)

Pengubah yang memungkinkan menerima dari 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.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
)

Gunakan ini untuk mengelompokkan kumpulan pengubah umum dan menyediakan InspectorInfo untuk pengubah yang dihasilkan.

Cakupan: Semua

Membuat tata letak perantara yang dimaksudkan untuk membantu mengubah tata letak dari tata letak saat ini ke tata letak Lookahead (yaitu tata letak yang dihitung sebelumnya).

Cakupan: Semua
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: Density.() -> Offset,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clippingEnabled: 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
@ExperimentalComposeUiApi
<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

Panggil onPlaced setelah LayoutModifier induk dan tata letak induk 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
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Pengubah untuk menggambar kilau placeholder di atas komponen.

Cakupan: Semua

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

Cakupan: Semua

Menandai persegi panjang tata letak sebagai lebih memilih untuk menghindari jendela mengambang.

Cakupan: Semua

Menandai persegi panjang dalam koordinat tata letak lokal yang lebih suka 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 menyediakan 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 pull refresh kustom.

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

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

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

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

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

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

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

Fungsi ini tidak digunakan lagi. SwipeToDismiss 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.

Diinginkan Modifier yang harus diterapkan ke composable anchor saat menampilkan tooltip setelah menekan lama composable anchor.

Pengubah yang harus diterapkan ke TextField (atau OutlinedTextField) yang ditempatkan di dalam cakupan.