Compose Material 3
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 22 Oktober 2025 | 1.4.0 | - | - | 1.5.0-alpha07 |
Struktur
Compose adalah kombinasi tujuh ID Grup Maven dalam androidx. Setiap Grup
berisi subkumpulan fungsi yang ditargetkan, masing-masing dengan kumpulan catatan
rilisnya sendiri.
Tabel ini menjelaskan grup tersebut dan disertai link ke setiap kumpulan catatan rilis.
| Grup | Deskripsi |
|---|---|
| compose.animation | Mem-build animasi di aplikasi Jetpack Compose untuk memperkaya pengalaman pengguna. |
| compose.compiler | Mentransformasi fungsi @Composable dan mengaktifkan pengoptimalan dengan plugin compiler Kotlin. |
| compose.foundation | Menulis aplikasi Jetpack Compose dengan elemen penyusun siap pakai dan memperluas dasar untuk mem-build bagian sistem desain Anda sendiri. |
| compose.material | Mem-build UI Jetpack Compose dengan Komponen Desain Material siap pakai. Ini adalah titik entri pada tingkat yang lebih tinggi untuk Compose, yang dirancang untuk menyediakan komponen yang cocok dengan yang dijelaskan di www.material.io. |
| compose.material3 | Mem-build UI Jetpack Compose dengan Komponen Desain Material 3, evolusi berikutnya dari Desain Material. Material 3 menyertakan tema dan komponen yang diperbarui serta fitur personalisasi Material You, seperti warna dinamis. Material 3 juga didesain agar selaras dengan gaya visual dan UI sistem Android 12 yang baru. |
| compose.runtime | Elemen penyusun yang penting untuk model pemrograman dan pengelolaan status Compose, serta runtime inti untuk ditargetkan oleh Plugin Compose Compiler. |
| compose.ui | Komponen dasar compose UI yang diperlukan untuk berinteraksi dengan perangkat, termasuk tata letak, gambar, dan input. |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada Compose, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { implementation "androidx.compose.material3:material3:1.4.0" implementation "androidx.compose.material3:material3-window-size-class:1.4.0" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.material3:material3-window-size-class:1.4.0") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Compose Material3 Common Versi 1.0
Versi 1.0.0-alpha01
17 April 2024
androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01, dan androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
Komponen tanpa tema yang dapat digunakan untuk membangun komponen Desain Material:
- Palet Nuansa
- Ikon
- Ukuran target sentuh
Compose Material3 Adaptive Navigation Suite Versi 1.0
Versi 1.0.0-alpha07
1 Mei 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07, dan androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit ini.
Perubahan API
- Menjadikan API suite navigasi tidak bersifat eksperimental (If62af)
Perbaikan Bug
- Menggunakan inset untuk konten secara default (50266df)
Versi 1.0.0-alpha06
17 April 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06, dan androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit ini.
Perubahan API
- Menambahkan
containerColordancontentColorkeNavigationSuiteScaffoldDefaults. (I64e3a, b/331993720) - Menambahkan fungsi
itemColorskeNavigationSuiteDefaults. (Idf719, b/328480012) - Membuat
NavigationSuiteScopetertutup rapat. (Iefa57)
Versi 1.0.0-alpha05
6 Maret 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05, dan androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Perubahan API
- Menjadikan konstruktor
NavigationSuiteItemColorspublik. (Ica83a, b/324886877)
Versi 1.0.0-alpha04
21 Februari 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04, dan androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit berikut ini.
Update Dependensi
- Perbarui dependensi adaptif Material3 ke jalur modul baru. (Ibc421)
- Bermigrasi untuk menggunakan class ukuran jendela versi Window Manager. (I3794d)
Versi 1.0.0-alpha03
7 Februari 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03, dan androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit berikut ini.
Perubahan API
- Memperbarui nama paket menjadi navigationsuite dari navigation-suite (I7eff7)
- Komponen Material3 yang mengekspos
MutableInteractionSourcedi API-nya telah diupdate untuk mengeksposMutableInteractionSourcenullable yang ditetapkan secara default ke null. Tidak ada perubahan semantik di sini: meneruskan null berarti Anda tidak ingin mengangkatMutableInteractionSource, danMutableInteractionSourceakan dibuat di dalam komponen jika diperlukan. Mengubahnya menjadi null memungkinkan beberapa komponen tidak pernah mengalokasikanMutableInteractionSource, dan memungkinkan komponen lain hanya membuat instance secara lambat saat diperlukan, yang meningkatkan performa di seluruh komponen ini. Jika Anda tidak menggunakanMutableInteractionSourceyang diteruskan ke komponen ini, sebaiknya teruskan null. Sebaiknya Anda juga membuat perubahan serupa pada komponen Anda sendiri. (I41abb, b/298048146)
Versi 1.0.0-alpha02
13 Desember 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02, dan androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit berikut ini.
Fitur Baru
- Menambahkan
NavigationSuiteType'Tidak Ada' (If8cb1, b/313688598)
Perbaikan Bug
- Memperbaiki komponen navigasi yang mengisi seluruh layar saat permukaan root memiliki
modifier.fillMaxSize. (c9cf250, b/312664933)
Versi 1.0.0-alpha01
15 November 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
Compose Material3 Adaptif Versi 1.0
Versi 1.0.0-alpha06
7 Februari 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06, dan androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit berikut ini.
Fitur Baru
- Menambahkan opsi perilaku tambahan untuk navigasi kembali
ThreePaneScaffoldNavigator. (I858aa) - Menambahkan konten tujuan opsional ke histori navigasi. (Ibd7e6)
Versi 1.0.0-alpha05
24 Januari 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05, dan androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Fitur Baru
- Mendukung kepekaan terhadap histori dalam navigasi scaffold dan penghitungan nilai (I71d46)
Versi 1.0.0-alpha04
10 Januari 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04, dan androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit berikut ini.
Fitur Baru
- Menambahkan dukungan layar penuh di scaffold panel (I1b462)
Perubahan API
- Memindahkan properti batas engsel di Postur ke daftar info engsel (I24f90)
Perbaikan Bug
- Memperbaiki
AnimatedPanetidak dikomposisi ulang (c3f573d)
Versi 1.0.0-alpha03
13 Desember 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03, dan androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit berikut ini.
Perubahan API
- Ubah peran scaffold menjadi alias
ThreePaneScaffoldRole. (I65bd1) - Membuat class dasar untuk peran kerangka (I4784d)
- Menghapus parameter yang tidak perlu dari konten
AnimatedPane(Ibc73b) - Mengganti nama
collectWindowSizeAsStatedan menampilkan nilai mentah (I480f4)
Versi 1.0.0-alpha02
29 November 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02, dan androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Perubahan API
Perbaikan Bug
- Memperbaiki panel yang tidak diganti saat
AnimatedPanetidak digunakan (d88f181)
Versi 1.0.0-alpha01
15 November 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
API kondisi adaptif Material3:
API direktif scaffold panel adaptif Material3:
API scaffold panel adaptif Material3:
- API dasar struktur panel
Compose Material3 Versi 1.5
Versi 1.5.0-alpha07
22 Oktober 2025
androidx.compose.material3:material3-*:1.5.0-alpha07 dirilis. Versi 1.5.0-alpha07 berisi commit ini.
Perubahan API
- Meningkatkan
SearchBar.InputFielddengan parameterkeyboardOptions, yang memungkinkan input teks yang dioptimalkan dengan menentukan opsi keyboard dan parameterlineLimitsyang memungkinkan untuk menentukan scrolling pembungkusan teks (Id08a4, b/416991049)
Perbaikan Bug
- Memperbaiki bug di Slider saat interaksi tekan tidak dipancarkan saat sentuh ke bawah. Perubahan ini memastikan bahwa
PressInteraction.Presssegera dipancarkan diawaitFirstDown, sehingga memberikan masukan visual instan. (If9e25, b/308501482) - Memperbaiki masalah dengan kursor
Tooltipyang tidak berubah arah saat men-scroll.TooltipBoxkini memicu rekomposisi setiap kali pop-up tooltip berpindah sisi, sehingga memastikan arah tanda sisipan diperbarui dengan benar. (I5ad1e, b/438875827)
Versi 1.5.0-alpha06
8 Oktober 2025
androidx.compose.material3:material3-*:1.5.0-alpha06 dirilis. Versi 1.5.0-alpha06 berisi commit ini.
Perubahan API
- Menambahkan warna yang di-scroll untuk
AppBarWithSearch. Selain itu, warna penampung kolom input kotak penelusuran kini transparan secara default. Warna penampung default pada kotak penelusuran itu sendiri tidak berubah. (I4fe32) - Menambahkan composable indikator peluapan default ke
FloatingToolbar. (I6a6f8, b/415833723) - Perbarui
isExpandedmenjadiisShowinguntuk API menu dalam grup tombol. (I86309, b/412419514) - Memperbarui
initialIsExpandedmenjadiinitialIsShowingdan menambahkan composable indikator overflow default diButtonGroupDefaults. (I6e67c, b/412419514) - Menghapus fitur tarik untuk mengubah ukuran dari permukaan API publik (Ic85ba, b/437953743, b/442636084)
Perbaikan Bug
- Memperbaiki urutan fokus navigasi keyboard tombol, dan juga memperbaikinya untuk RTL. (Ibba27, b/422220597)
- Memperbaiki navigasi keyboard pada petak pemilihan tahun di pemilih tanggal. (I02363, b/422425720, b/446814683)
- Navigasi keyboard tetap untuk petak pemilihan tanggal di pemilih tanggal. (I594ef, b/422220597, b/422223115)
- Memperbaiki toolbar di luar layar yang menerima fokus keyboard. (I01a73, b/422786812)
- Memperbaiki navigasi keyboard
RangeSliderdan Penggeser. (Ib6bcf, b/424845268, b/422942624)
Versi 1.5.0-alpha04
10 September 2025
androidx.compose.material3:material3-*:1.5.0-alpha04 dirilis. Versi 1.5.0-alpha04 berisi commit ini.
Fitur Baru
- Menambahkan overload composable
Textyang menerima lambdaColorProduceryang memungkinkan perubahan warna yang efisien tanpa memicu rekomposisi penuh. (I9ff25, b/407055128)
Perubahan API
- Ganti nama
Scrim()menjadiLevitatedPaneScrim()dan sembunyikan properti class Levitated dan Reflowed. (I090e1, b/427953101) - Menyembunyikan API
calculatePosture()sebagai internal (Ie7227, b/424442112) - Mengekspos
PaneScaffoldHorizontalOrdersebagai API publik tertutup (Ia4ebe) - Menandai API terkait ukuran dan postur jendela sebagai eksperimental. (I4ee96)
Perbaikan Bug
- Memperbaiki urutan navigasi keyboard sehingga fokus berpindah dari tombol fab ke item pertama di bagian atas. (Icaaa1, b/422762939)
- Meningkatkan aksesibilitas keyboard Panel Navigasi: panel tidak lagi dapat difokuskan saat ditutup, dapat ditutup melalui tombol esc, dan kontennya menerima fokus saat dibuka. (Idb995, b/422793544, b/422793651, b/422797424)
- Tampilan jam pemilih waktu kini merespons navigasi/input keyboard. (I9d5d9, b/425710631)
- Menggunakan anchor awal baru saat daftar anchor perluasan panel berubah (I91cd1, b/438829477)
Versi 1.5.0-alpha03
27 Agustus 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 dirilis. Versi 1.5.0-alpha03 berisi commit ini.
Perubahan Perilaku
- Ukuran kotak centang dan warna indikator telah disesuaikan agar sesuai dengan spesifikasi. Untuk meminimalkan gangguan UI, tanda
isCheckboxStylingFixEnabledtelah ditambahkan untuk membantu migrasi. Aktifkan secara manual di aplikasi Anda. Flag ini akan dihapus pada versi mendatang. (I5bcd3, b/304300693)
Perubahan API
- Menambahkan parameter
contentPaddinguntukTopAppBar(Ia5fea) - Menambahkan penggantian komponen untuk scaffold suite nav (I85312)
Perbaikan Bug
- Parameter
containerColordiTimePickerDialogkini diterapkan dengan benar, sehingga memungkinkan penyesuaian warna latar belakang dialog. (I47f89, b/403183883) - Kolom samping navigasi modal tidak lagi kehilangan fokus saat diciutkan, dan kini ditutup sebagai respons terhadap tombol ESC. (4255257)
Snackbarkini memiliki urutan fokus keyboard yang benar untuk tombol tindakan dan tutup, tombol tutup juga mendukung tampilan tooltip. (11fa13d)
Versi 1.5.0-alpha02
13 Agustus 2025
androidx.compose.material3:material3-*:1.5.0-alpha02 dirilis. Versi 1.5.0-alpha02 berisi commit ini.
Perubahan API
- Di
PullToRefreshDefaults,shapediganti namanya menjadiindicatorShapedancontainerColordiganti namanya menjadiindicatorContainerColor, sertaindicatorMaxDistanceditambahkan untuk penggunaan indikator. (Ib6cbe) - Menghapus tag penghentian penggunaan dari
PullToRefreshDefaults.indicatorColor(Iaaee2) - Menambahkan
AppBarWithSearch, menggantikanTopSearchBardan mendukung ikon tindakan/navigasi. (I213a5)
Perbaikan Bug
- Memperbaiki bug saat tombol kembali salah memperbarui offset panel. (I85624, b/427778135)
SwipeToDismissBoxkini melakukan penggantian ketargetValueyang sudah diselesaikan jika tidak ada anchor lain.BottomSheetScaffoldkini melakukan penggantian ketargetValueyang Diperluas jika tidak ada anchor lain. (I73d5e, b/428856426)- Memperbaiki padding tombol di
AlertDialogsaat disusun secara vertikal. (Ia2118) - [FAB] Memperbaiki bug saat FAB masih dapat diklik setelah
Modifier.animateFloatingActionButtonmenyembunyikannya (I8ea6c, b/430336834) - [Penggeser] Memperbaiki navigasi keyboard untuk Penggeser (I3a405)
Versi 1.5.0-alpha01
30 Juli 2025
androidx.compose.material3:material3-*:1.5.0-alpha01 dirilis. Versi 1.5.0-alpha01 berisi commit ini.
Fitur Baru
- Menambahkan lebih banyak penyedia posisi untuk tooltip sehingga kini developer dapat mengontrol apakah tooltip ditempatkan di atas, bawah, kiri, atau kanan anchor. Menambahkan API yang menerima Bentuk untuk penanda, sehingga lebih banyak bentuk kustom dapat diberikan. (Ie513c)
Perubahan API
- Metode
TextFieldColorsuntuk menghitung warna komponen berdasarkan status kini bersifat publik. (I03165) - Anotasi penangguhan telah dihapus dari callback
onDismiss. (Ie3166) DatePickerState.getDisplayedMonth(): YearMonth?danDateRangePickerState.getDisplayedMonth(): YearMonth?telah diupdate untuk menampilkan nilai non-nullable. (Ice09c, b/427952972)- Hapus
ModalWideNavigationRailDefaults, pindahkan isinya keWideNavigationRailDefaults, dan ganti nama terkait bentuknya. (Ic5e61) - Fungsi yang tidak digunakan lagi untuk warna dan teks
WideNavigationRailItemharus memiliki tingkat Tersembunyi. (Id7e82) - Mengubah tingkat API
WideNavigationRailyang tidak digunakan lagi menjadi Peringatan dan menjadikannya eksperimental. (I89085)
Perbaikan Bug
- Memastikan
DatePickermematuhi lokalitasnya sendiri untuk pemformatan angka. Sebelumnya, jikaDatePickerdikonfigurasi untuk lokalitas Arab,DatePickerdapat salah merender digit Latin jika lokalitas sistem perangkat menggunakan sistem penomoran yang berbeda. (Iccf76, b/432616196) - Memperbaiki masalah
LinearProgressIndicatoryang tidak merender indikator berhenti dengan benar dalam tata letak RTL. (I0734c) - Pemisah
PrimaryScrollableTabRowdanSecondaryScrollableTabRowkini meluas ke ukuran layar penuh, meskipun konten tab tidak meluas ke akhir layar. (Ic1e9c, b/261741384)
Compose Material3 Versi 1.4
Versi 1.4.0
24 September 2025
androidx.compose.material3:material3-*:1.4.0 dirilis. Versi 1.4.0 berisi commit ini.
Perubahan penting sejak versi 1.3.0:
Pengumuman perubahan pustaka
Library androidx.compose.material.icons tidak lagi direkomendasikan untuk menampilkan Ikon Material di Compose, karena Simbol Material adalah cara baru yang lebih baik. Kami telah berhenti memublikasikan update ke library ini dan library ini telah dihapus dari rilis library Material 3 terbaru. Anda masih dapat mereferensikannya secara manual jika belum dapat melakukan migrasi.
Sebagai gantinya, sebaiknya download file XML Vektor Drawable dari tab Android di https://fonts.google.com/icons untuk mendapatkan akses ke ikon bergaya terbaru: Simbol Material.
Mengapa kami tidak merekomendasikan perpustakaan lagi? Library ikon ("Ikon Material") telah digantikan oleh tampilan baru Simbol Material dan kami melihat bahwa library ini dapat meningkatkan waktu build aplikasi Anda secara signifikan karena mencakup semua ikon yang mungkin tidak diperlukan.
Untuk mengetahui informasi selengkapnya: https://developer.android.com/develop/ui/compose/graphics/images/material
Perubahan Perilaku
Library ini tidak lagi menambahkan dependensi ke
material-icons-core. Jadi, jika project Anda mengandalkan dependensi tersebut, Anda harus menambahkan dependensi tersebut secara eksplisit di file build.gradle[.kts]. (I735ff, b/349894318)Warna label aktif
NavigationBarItemdanNavigationRailItemberubah darionSurfacemenjadi sekunder untuk meningkatkan kegunaan, kontras warna, dan meningkatkan koherensi dalam sistem (Ibc297). Untuk kembali ke perilaku sebelumnya, salin warna default dan ubahselectedTextColormenjadiMaterialTheme.colorScheme.onSurface.Komponen Material 3 kini menggunakan
MotionSchemebaru untuk menentukan gerakannya. (Ie0f93)Perubahan gerakan Indikator Progres melingkar tidak tentu (I3c07e)
Komponen Desain Material 3 Baru
HorizontalCenteredHeroCarouselVerticalDragHandle- Mengamankan kolom teks untuk kolom entri sandi
Peningkatan pada komponen Desain Material 3 yang ada
- Teks kini mendukung
autoSize- Teks dengan string
- Teks dengan annotatedString
- Menambahkan dekorator Material 3 untuk
BasicTextField2 - Menambahkan API
TimePickerDialogyang dapat digunakan untukTimePicker,TimeInput, atau untuk memiliki versi yang dapat diubah. - API kotak penelusuran baru:
- Kotak penelusuran yang diciutkan dan "tampilan" penelusuran yang diperluas kini menjadi composable terpisah:
SearchBarmewakili kotak penelusuran dalam status diciutkan.ExpandedFullScreenSearchBardanExpandedDockedSearchBarmenampilkan kotak penelusuran dalam keadaan diperluas. Link ini akan terbuka di jendela baru.SearchBarStateuntuk mengontrol status kotak penelusuran
- Mempromosikan API eksperimental menjadi stabil.
- Peningkatan performa
Versi 1.4.0-rc01
10 September 2025
androidx.compose.material3:material3-*:1.4.0-rc01 dirilis. Versi 1.4.0-rc01 berisi commit ini.
Versi 1.4.0-beta03
27 Agustus 2025
androidx.compose.material3:material3-*:1.4.0-beta03 dirilis. Versi 1.4.0-beta03 berisi commit ini.
Versi 1.4.0-beta02
13 Agustus 2025
androidx.compose.material3:material3-*:1.4.0-beta02 dirilis. Versi 1.4.0-beta02 berisi commit ini.
Perubahan Dependensi
- Menghapus dependensi
graphics-shapes(I219e0, b/436230765)
Perubahan API
- Di
PullToRefreshDefaults,shapediganti namanya menjadiindicatorShapedancontainerColordiganti namanya menjadiindicatorContainerColor, sertaindicatorMaxDistanceditambahkan untuk penggunaan indikator. (Ib6cbe) - Menghapus tag penghentian penggunaan dari
PullToRefreshDefaults.indicatorColor(Iaaee2) BasicAlertDialogOverrideScopesecara tidak sengaja dipromosikan menjadi stabil dan anotasi eksperimentalnya dihapus di aosp/3701846. Menandainya sebagai internal. Fitur ini akan tetap menjadi eksperimental publik di 1.5.0-alpha (I9182a)
Perbaikan Bug
- Memperbaiki bug saat tombol kembali salah memperbarui offset panel. (I85624, b/427778135)
Versi 1.4.0-beta01
30 Juli 2025
androidx.compose.material3:material3-*:1.4.0-beta01 dirilis. Versi 1.4.0-beta01 berisi commit ini.
Perubahan yang dapat menyebabkan gangguan
- Semua API publik yang diberi tag
ExperimentalMaterial3ExpressiveApiatauExperimentalMaterial3ComponentOverrideApitelah dihapus. Beralihlah ke1.5.0-alphauntuk terus menikmati fitur ini. (Ie4ae0) - Harap perhatikan bahwa API
pullToRefreshyang distabilkan berikut akan diganti namanya dalam rilis berikutnya. (Ib6cbe)
Fitur Baru
Tooltipkini mendukung bentuk kursor kustom dan posisi kursor kustom (di atas, di bawah, di kiri, atau di kanan anchor). (Ie513c)
Perubahan API
- Anotasi penangguhan telah dihapus dari callback
onDismiss. (Ie3166) DatePickerState.getDisplayedMonth(): YearMonth?danDateRangePickerState.getDisplayedMonth(): YearMonth?telah diupdate untuk menampilkan nilai non-nullable. (Ice09c, b/427952972)- Hapus
ModalWideNavigationRailDefaults, pindahkan isinya keWideNavigationRailDefaults, dan ganti nama terkait bentuknya. (Ic5e61)
Perbaikan Bug
- Memastikan
DatePickermematuhi lokalitasnya sendiri untuk pemformatan angka. Sebelumnya, jikaDatePickerdikonfigurasi untuk lokalitas Arab,DatePickerdapat salah merender digit Latin jika lokalitas sistem perangkat menggunakan sistem penomoran yang berbeda. (Iccf76, b/432616196) - Memperbaiki masalah
LinearProgressIndicatoryang tidak merender indikator berhenti dengan benar dalam tata letak RTL. (I0734c) - Pemisah
PrimaryScrollableTabRowdanSecondaryScrollableTabRowkini meluas ke ukuran layar penuh, meskipun konten tab tidak meluas ke akhir layar. (Ic1e9c, b/261741384)
Versi 1.4.0-alpha18
16 Juli 2025
androidx.compose.material3:material3-*:1.4.0-alpha18 dirilis. Versi 1.4.0-alpha18 berisi commit ini.
Fitur Baru
ModalBottomSheetPropertieskini menyediakan opsi untuk menonaktifkan dismissRequest dari klik scrim. (I8e715)- Menambahkan dukungan
trackCornerSizeke JalurRangeSlider. (Iec529)
Perubahan API
- Menjadikan
railExpandedsebagai parameter wajib untukWideNavigationRailItem, menambahkanmodalContentColoruntukWideNavigationRailColors, dan memindahkanWideNavigationRailDefaults.modalContainerShapekeModalWideNavigationRailDefaults.containerShape. (Id60c5) - Pindahkan param fungsi warna baru
WideNavigationRailmenjadi yang terakhir, dan hentikan penggunaan fungsi lama. (Iac7f7) PullToRefreshsekarang menjadi API stabil (I18537)- Update pada API
DatePickers. Kami menghapus tanggal akhir null default untukDateRangePickerdan mewajibkannya untuk diteruskan. Kami juga mengklarifikasi penggunaan tengah malam UTC dari representasi tanggal dalam dokumentasi API, dan menandai getter dan setter terbaru yang menggunakan java.time API sebagai eksperimental untuk saat ini. (I121b3, b/427952972) - Mengubah API Icon dengan parameter
tint: ColorProducerdari eksperimental menjadi non-eksperimental. (Ia0133) - Menghapus anotasi eksperimental dari
DatePicker,DateRangePicker, dan status, class, serta jenis pendukungnya. (I0e4e0, b/391848485) - Mengubah nilai fokus default menjadi salah (false) untuk memperbaiki fokus a11y, dan menambahkan parameter
hasActionkeTooltipBox. (I62998) - Meluluskan API
WideNavigationRail,ShortNavigationBar, danNavigationItemeksperimental. (I3ca3c) - Menghapus anotasi
@ExperimentalMaterial3Apidari beberapa fungsi panel aplikasi atas, class pendukung, dan objek. (I0a9b7)
Versi 1.4.0-alpha17
2 Juli 2025
androidx.compose.material3:material3-*:1.4.0-alpha17 dirilis. Versi 1.4.0-alpha17 berisi commit ini.
Fitur Baru
- Perbarui animasi grup tombol untuk menganimasikan ke 75% animasi saat diklik, bukan ditekan. (593942a, b/423596967)
Perbaikan Bug
- Memperbaiki masalah saat item carousel, dalam beberapa kasus, dapat melebihi ukuran elemen besar selama perhitungan tata letak, yang memotong seluruh widget. (I1c3d7, b/397489534)
- Memperbaiki lompatan melewati
beforeContentPaddingsaat men-scroll carousel dengan offset pergeseran awal dan akhir yang tumpang-tindih. (c3d5f3a, b/420618979) - Perbarui perilaku yang diaktifkan
SwipeToDismissuntuk mengamati status yang diselesaikan, bukan status saat ini. Memulihkan perilaku yang ada saat perilaku penahan hanya dinonaktifkan saat komponen diselesaikan dalam status ditutup. (3844e07, b/425006844) - Menu pop-up
ExposedDropdownMenukini dapat dibuka melalui input keyboard. Selain itu, menu kini dapat dijangkau melalui keyboard untuk variasi yang dapat diedit. (46ead03)
Versi 1.4.0-alpha16
18 Juni 2025
androidx.compose.material3:material3-*:1.4.0-alpha16 dirilis. Versi 1.4.0-alpha16 berisi commit ini.
Fitur Baru
- Menambahkan komponen carousel utama yang rata tengah (I6f6d3)
Perubahan API
- Penerapan XR menggantikan toolbar vertikal (Ia1604)
- Menambahkan fungsi scroll terprogram ke
CarouselState(I12f8e) - Menambahkan
ComponentOverrideuntukModalWideNavigationRail(I4f440) - Menambahkan
ComponentOverrideuntukWideNavigationRail(I6354f) - Membuat
ComponentOverrideuntukHorizontalFloatingToolbar(I51116) - Buat
ComponentOverrideuntukShortNavigationBar(I30e24) - Referensi
SwipeToDismissBoxStatekeconfirmValueChangetelah ditandai sebagai tidak digunakan lagi. Pengguna harus memanfaatkan callbackonDismissedAPISwipeToDismissBox. (Iee780) - Menambahkan parameter userScrollEnabled ke composable Carousel. (I1d4d2)
currentItemCarousel kini dapat diamati dariCarouselState. (Ie87e9)
Perbaikan Bug
- Memperbaiki masalah saat bentuk arbitrer pada FAB yang diteruskan ke
FloatingToolbartidak menerapkan bayangannya dengan benar. (Icdcc9, b/423336922) - Semua Carousel kini menggunakan peran semantik Carousel secara default. (I7af12)
- Memperbaiki gerakan penunjuk yang salah saat status penggeser diperbarui melalui
LaunchedEffect(Id9f31, b/302774166)
Versi 1.4.0-alpha15
20 Mei 2025
androidx.compose.material3:material3-*:1.4.0-alpha15 dirilis. Versi 1.4.0-alpha15 berisi commit ini.
Perubahan API
- Menambahkan
MotionTheme.LocalMotionScheme, komposisi lokal. Hal ini memungkinkan akses ke skema gerakan tema dariCompositionLocalConsumerModifierNodes, dengancurrentValueOf(MotionTheme.LocalMotionScheme). (I014b1) - Konstruktor
ColorSchemetanpa peran warna Tetap kini tidak digunakan lagi. Lakukan migrasi ke konstruktor yang menyertakan peran tetap. (Iad0ee) - Komponen Teks M3 kini mendukung
TextAutoSize. (I7f524) - Menambahkan API untuk membuat varian ukuran tombol terpisah dan menambahkan sampel. (Ice30b)
Perbaikan Bug
- Memperbaiki masalah saat
SnackbardanFloatingActionButtondiposisikan secara tidak benar saat layar penuh diaktifkan. Scaffold kini menerapkan inset horizontal dengan benar ke komponen ini. (Ib7c30, b/244400727) - Perbaiki gerakan
BottomSheetdari diperluas sepenuhnya menjadi diperluas sebagian.BottomSheetsekarang menggunakan efek cepatMotionSchemesaat menyembunyikan atau menciutkan, dan default-spatial saat meluaskan. (Ifa46f, b/416063171) - Konstruktor
ColorSchemetanpa peran penampung permukaan telah ditandai sebagai tersembunyi dan tidak lagi direkomendasikan untuk digunakan. (Ia7237) - Menghapus persyaratan
CircularWavyProgressIndicatorSize.minDimension > 0, yang sebelumnya memunculkan pengecualian, untuk memberikan fleksibilitas yang lebih besar. (Ic9418, b/377531195) - Hyperlink di
Text(AnnotatedString)kini memiliki gaya Material secara default. (I78288, b/339843816) - Memperbaiki masalah saat fungsi
toShape()diRoundedPolygonmenyimpan Path dalam cache dan menyebabkan masalah saat beberapa panggilancreateOutlinedilakukan dengan ukuran yang berbeda. (I4026d)
Versi 1.4.0-alpha14
7 Mei 2025
androidx.compose.material3:material3-*:1.4.0-alpha14 dirilis. Versi 1.4.0-alpha14 berisi commit ini.
Perubahan API
- Menambahkan composable
AppBarColumnbaru yang berfungsi dengan cara yang sama sepertiAppBarRow, tetapi untuk konten yang disusun dalam kolom. (Iaf6bd) - Menambahkan item maks ke
AppBarRow, hal ini diperlukan untuk menerapkan spesifikasi material dengan benar untuk panel aplikasi atas. (I92ce4) - Menambahkan metode di
TooltipScopeuntuk mendapatkanlayoutCoordinatesanchor. Menghentikan penggunaan metodedrawCaretkarena developer dapat menggunakan metode baru ini untuk mendapatkan batas penahanlayoutCoordinatesdan membuat bentuk yang sesuai yang berisi tanda sisipan. (Ia2e12, b/329470609) - Menambahkan dukungan
java.timeuntuk Pemilih Tanggal: Memperkenalkan overloadrememberDatePickerState/rememberDateRangePickerStateyang menerima objek java.time (misalnya,LocalDateawal,YearMonth). Juga menambahkan fungsi ekstensi pada objek status untuk mendapatkan/menetapkan nilai menggunakan jenis sepertiLocalDatedanYearMonth. Memerlukan API 26+ atau desugaring. (I70f29, b/266202516, b/281859606) - Tambahkan composable
CenteredTrackyang memungkinkan penggunaan Penggeser dengan jalur yang dimulai dari tengah. (I5b1d6)
Perbaikan Bug
- Meningkatkan performa Indikator Progres Bergelombang: Jenis Linear kini dimuat ~8,5% lebih cepat dengan ~11% lebih sedikit alokasi, sementara jenis Circular mengalami peningkatan kecepatan yang signifikan sebesar ~47% dan pengurangan alokasi sebesar ~39%. (I595d8)
Versi 1.4.0-alpha13
23 April 2025
androidx.compose.material3:material3-*:1.4.0-alpha13 dirilis. Versi 1.4.0-alpha13 berisi commit ini.
Perubahan API
isAppearanceLightStatusBarsdanisAppearanceLightNavigationBarsdiperkenalkan kembali keModalBottomSheetPropertiessebagai parameter khusus Android. (Id4bc0)- Tambahkan composable
AppBarRow, yang menangani item yang meluap dan tidak muat di luar batasnya. (I742bd) - Mengupdate API
DatePickerdanDateRangePickeruntuk meminta fokus saat beralih ke mode input tanggal. Kami telah mengganti parameter booleanrequestFocusdengan parameterfocusRequesteropsional yang menggunakanFocusRequester. (I14b69) - Menghapus pengubah dan sumber interaksi dari item yang dapat diklik dan diaktifkan/dinonaktifkan secara default. Sebagai gantinya, jadikan sebagai detail penerapan. (I95ed6)
- Memperbarui
ButtonGroupagar meluap ke menu dropdown jika ada terlalu banyak tombol yang tidak muat di layar. (I7b88b)
Perbaikan Bug
- Sheet bawah kini menggunakan inset atas jika lebih kecil dari offset saat ini. Hal ini memungkinkan pengguna memberikan inset atas untuk perilaku yang diperluas.
BottomSheetDefaults.windowInsetskini menyertakanWindowInsets.safeDrawing.Top. (I0ab67, b/321877275, b/336962418, b/342093067) - Mengaktifkan animasi masuk/keluar (memudar/menggeser) untuk ikon/avatar utama dan ikon pengiring Chip saat ditambahkan atau dihapus. Hal ini terutama bermanfaat bagi Chip yang dapat dipilih (Filter, Input), tetapi berlaku secara umum. (I9af21)
- Memperbaiki perilaku Penggeser RTL yang rusak akibat
LookaheadScope. (Ieb152, b/408118041) - Memperbaiki error
AppBarBawah yang terkait dengan men-scroll dengan UI sistem tersembunyi. (Ic6140, b/405996228)
Versi 1.4.0-alpha12
9 April 2025
androidx.compose.material3:material3-*:1.4.0-alpha12 dirilis. Versi 1.4.0-alpha12 berisi commit ini.
Perubahan API
- Menghapus parameter khusus Android dari
ModalBottomSheetProperties(Iab97f, b/362539765) - Memperkenalkan fungsi overload untuk default ukuran tuas tarik (I0ed0d)
- Tambahkan fungsi
NavigationSuiteScaffolddanNavigationSuiteScaffoldLayoutbaru untuk mendukung jenis tata letak baru dan menambahkan dukungan untuk konten tindakan utama opsional. (Ib262a, b/353144478) - Menghentikan penggunaan
Modifier.weightdengan parameter pengisian diButtonGroup. Menambahkan versi tanpa pengisian. (Id32bb) - Mengganti nama komponen IconButton
xSmall-danxLarge-menjadiextra. (Ib6e0f) - Tambahkan fungsi
NavigationSuite,NavigationSuiteItem, danNavigationSuiteColorsbaru untuk mendukung jenis tata letak baru. (I203d6) - Tambahkan
NavigationSuiteTypesbaru dan tambahkan fungsinavigationSuiteTypebaru yang menyertakan pilihan tata letak tersebut (If68f9)
Perbaikan Bug
ColorScheme.contentColorForkini memetakansurfaceDimkeonSurface. (I8891a)- Memperbarui penerapan
DateInputTextFielduntuk mengatasi masalah saat kolom input tidak mencerminkan tanggal yang ditetapkan secara terprogram. (I6c8d1, b/401143451) - Memperbaiki urutan fokus talkback untuk kolom samping navigasi dan kolom samping navigasi lebar (I6cf6f, b/407048224)
Versi 1.4.0-alpha11
26 Maret 2025
androidx.compose.material3:material3-*:1.4.0-alpha11 dirilis. Versi 1.4.0-alpha11 berisi commit ini.
Perubahan API
- Perbarui kapitalisasi untuk properti composable dalam objek default untuk tombol dan tombol ganti. Tambahkan metode di
ToggleButtonDefaultsdanButtonDefaultsuntuk padding konten, bentuk, ukuran ikon, jarak ikon, dan gaya teks yang direkomendasikan, bergantung pada tinggi penampung. (Iea69e) - Menghapus fungsi dan konstanta eksperimental yang tidak digunakan lagi dari
FloatingToolbar. (I8f339) - Komponen elevasi kini berbagi antarmuka umum dan memiliki konstruktor serta properti publik. (Ibb172)
- Menambahkan pengubah
animateWidthdiButtonGroupScopeyang akan digunakan dengan turunan grup tombol untuk menganimasikan turunan dengan benar. (Ia3bb6)
Perbaikan Bug
- Memperbaiki padding Toolbar Mengambang untuk memastikan keseimbangan visual saat diciutkan, dan meningkatkan fleksibilitas untuk konten yang lebih besar. (I06c00)
Versi 1.4.0-alpha10
12 Maret 2025
androidx.compose.material3:material3-*:1.4.0-alpha10 dirilis. Versi 1.4.0-alpha10 berisi commit ini.
Perubahan API
TabRowDefaults.tabIndicatorOffsettidak digunakan lagi dan digantikan denganTabIndicatorScope.tabIndicatorOffset. (Ib36b3)- Memperbaiki kesalahan ketik untuk padding konten kecil di default tombol. (I19bfe)
TabRowdanScrollableTabRowtidak digunakan lagi dan digantikan dengan varian Primer dan Sekunder dari masing-masing warna. Baris tab Utama dan Sekunder memiliki performa yang lebih baik dan akurat sesuai spesifikasi. (I918e2)- Menambahkan
rememberSliderStatedanrememberRangeSliderState. (I8e384) - Menambahkan
shouldAutoSnapkeSliderStateuntuk mengontrol mekanisme penempelan otomatis. Menonaktifkannya mungkin berguna untuk animasi kustom. (I07745) - Lebar tab minimum baris tab yang dapat di-scroll kini menjadi parameter. Varian baris tab Primer dan Sekunder tidak lagi bersifat eksperimental. (If6f15, b/226665301)
- Membuat class
ExitAlwaysFloatingToolbarScrollBehaviorpublik sehingga memungkinkan pembuatan tanpa komposisi. (Ibf31c)
Versi 1.4.0-alpha09
26 Februari 2025
androidx.compose.material3:material3-*:1.4.0-alpha09 dirilis. Versi 1.4.0-alpha09 berisi commit ini.
Perubahan API
- Ganti nama kolom setelan
DragHandledalam status default; pisahkan status ditekan dan ditarik; jadikan ukuran default bersifat publik. (I787b9) - Update pada API
TowRowsTopAppBar. Menghapus parameter lambdaexpandeddan menambahkan parameter terpisah untuk tinggi yang diperluas dan diciutkan. (Idd677, b/306697446, b/229134133, b/268068946)
Perbaikan Bug
- Panel aplikasi bawah kini mengamati layanan eksplorasi sentuh (misalnya,
TalkBack) dan tetap menampilkannya setiap kali layanan aktif. (I4b34d)
Versi 1.4.0-alpha08
12 Februari 2025
androidx.compose.material3:material3-*:1.4.0-alpha08 dirilis. Versi 1.4.0-alpha08 berisi commit ini.
Fitur Baru
Menambahkan API
TimePickerDialogyang dapat digunakan untukTimePicker,TimeInput, atau untuk memiliki versi yang dapat diubah. (Id2d83)API kotak penelusuran baru:
- Kotak penelusuran yang diciutkan dan "tampilan" penelusuran yang diperluas kini menjadi composable terpisah.
SearchBarmewakili kotak penelusuran dalam status diciutkan.ExpandedFullScreenSearchBardanExpandedDockedSearchBarmenampilkan kotak penelusuran dalam keadaan diperluas. Link ini akan terbuka di jendela baru.SearchBarStateuntuk mengontrol status kotak penelusuranTopSearchBaruntuk menambahkan penanganan inset dan perilaku scroll- Overload baru
InputFieldyang menggunakanSearchBarState(Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
Perubahan API
- Mendukung perubahan bentuk sudut tombol ikon saat ditekan. (I21843)
- API kotak dekorasi/decorator kolom teks tidak lagi bersifat eksperimental. (I31d95)
- Menambahkan sampel dan default untuk varian yang terhubung untuk
ButtonGroup. (I5c8ce) - Jadikan parameter status yang terakhir di
NavigationSuiteScaffolddanNavigationSuiteScaffoldLayout. (I9cc7b)
Perbaikan Bug
- Menambahkan tindakan aksesibilitas kustom ke
FloatingToolbarssehingga layanan aksesibilitas kini dapat meluaskan atau menciutkan semua variasiFloatingToolbar. Versi yang dilengkapi FAB menerapkan hal ini ke FAB, sedangkan versi tanpa FAB menerapkannya ke konten utama. (I26420) FloatingToolbarskini mengamati layanan eksplorasi sentuh (misalnya, TalkBack) dan tetap memperluas serta menampilkan toolbar setiap kali layanan aktif. (I02172)- Memperbaiki error pada indikator progres dan pemuatan jika
Float.NaNditeruskan sebagai progres. (I4fa96, b/352364576)
Versi 1.4.0-alpha07
29 Januari 2025
androidx.compose.material3:material3-*:1.4.0-alpha07 dirilis. Versi 1.4.0-alpha07 berisi commit ini.
Fitur Baru
- Menambahkan fleksibilitas yang lebih besar dalam menyesuaikan tampilan Kotak Centang dengan API baru. API ini menyediakan parameter Stroke yang memungkinkan kontrol lebih besar atas cara tanda centang dan garis luar kotak centang dirender. (I65a88)
- Menambahkan API
TwoRowsTopAppBar, alternatif yang lebih dapat disesuaikan untuk panel aplikasi Sedang dan Besar dalam membuat panel aplikasi atas dua baris. Developer kini memiliki kontrol atas konten judul dan subtitel dalam status diciutkan dan diperluas, dengan tinggi yang dapat disesuaikan untuk setiap status. (I0be3c, b/306697446, b/229134133, b/268068946)
Perubahan API
- Mengganti nama variasi
BottomAppBareksperimental menjadiFlexibleBottomAppBar, sehingga memberikan kontrol yang lebih besar terhadap pengaturan dan tinggi konten. (Iaa448) - Perbarui penamaan untuk properti di objek default Grup Tombol menjadi
CapitalCase. Perbarui namaanimateFractionagar lebih tepat dengan perilaku yang diwakilinya. (I545cd) - Menambahkan overload untuk tombol umum yang memungkinkan bentuk animasi pada interaksi penekanan. Menambahkan bentuk tombol yang di-cache. (I5ec20)
- Anda kini dapat mengontrol cara
FloatingToolbardengan FAB bereaksi terhadap scrolling dengan memberikanFloatingToolbarScrollBehavior. Untuk toolbar yang diposisikan di sepanjang tepi tengah (seperti tengah atas atau tengah bawah), sebaiknya gunakan perilaku scroll untuk menyembunyikan seluruh komponen saat scroll agar terlihat lebih rapi. Hal ini juga mencegah FAB menjadi tidak berada di tengah, yang dapat terjadi saat menggunakan flagexpandeduntuk menciutkan. (I33f67) - Memperbarui API
TopAppBareksperimental untuk menggunakanAlignment.Horizontal, bukanTopAppBarTitleAlignmentkustom saat menyetel perataan judul dan subjudul. (I70ca2) SliderState#onValueChangekini bersifat publik untuk memberikan kontrol yang lebih besar kepada pengguna (I104eb)- Memperkenalkan
NavigationSuiteScaffoldStateuntuk memungkinkan animasi komponen navigasi. Juga memperkenalkan overloadNavigationSuiteScaffolddanNavigationSuiteScaffoldLayoutyang memiliki parameter status. (I6a8c9, b/328674235)
Perbaikan Bug
- Memindahkan class
IconButtonColorsdanIconToggleButtonColorsdariIconButtonDefaults.ktkembali keIconButton.kt. (I3c233)
Kontribusi Eksternal
SliderState#isDraggingkini bersifat publik. (I8458a)
Versi 1.4.0-alpha06
15 Januari 2025
androidx.compose.material3:material3-*:1.4.0-alpha06 dirilis. Versi 1.4.0-alpha06 berisi commit ini.
Perubahan Perilaku
- Menambahkan
displayCutoutke grup inset yang diperhitungkan oleh komponen Material secara default, untuk menghindari konten yang tumpang-tindih dengan potongan layar. Ini adalah perubahan perilaku yang akan memengaruhi cara komponen yang mendukung inset berperilaku di sekitar potongan layar. Ini mencakup nilai default parameterWindowInsetsuntuk komponen Material 3 yang sadar inset, dan nilaiWindowInsetsyang diberikan dalam objek Default komponen untuk Material 2 dan Material 3. Jika perubahan ini menyebabkan perilaku yang tidak diinginkan, tentukan parameterWindowInsetssecara manual berdasarkan per komponen. (I43ee9, b/362508045)
Perubahan API
- Update pada API
TopAppBar. Ganti nama panel aplikasi atas sedang dan besar dengan subjudul menjadi*FlexibleTopAppBar. Menyatukan variasi warna ke dalam satu fungsiTopAppBarDefault.topAppBarColors(), dan menambahkan parameter warnasubtitleyang akan diterapkan untuk Composable subtitle yang disediakan (I41b65) - Menghapus
WideNavigationRailArrangementAPI untuk mendukungArrangement.Vertical(Id0341) - Tambahkan
VerticalSlider @Composablebaru. (I2bfba) - Menambahkan Jalur
@Composablebaru yang memungkinkan penentuan sudut jalur eksternal kustom dan ikon jalur. (I436a4) - Perbarui API toolbar mengambang untuk menggunakan objek
FloatingToolbarColors, bukan satu warna penampung. (I9a054) - Menambahkan dan menggunakan anotasi eksperimental baru
ExperimentalMaterial3ComponentOverrideApi(Ia1eaf) Modifier.indicatorLinekini menggunakan bentuk untuk kolom teks guna menangani pemangkasan. (I8c5f3, b/380704151)- Mengganti nama fungsi
FloatingAppBareksperimental menjadiFloatingToolbar(I1dbf8) - Menambahkan
floatingToolbarVerticalNestedScrollbaru yang dapat dilampirkan ke penampung yang dapat di-scroll untuk memperbarui status perluasan toolbar mengambang berdasarkan gerakan scroll yang melintasi nilai minimum. (I6d65f) - Memperkenalkan API baru untuk membuat toolbar mengambang dengan Tombol Tindakan Mengambang (FAB) yang terlampir. API ini menyediakan opsi penyesuaian yang fleksibel, sehingga Anda dapat mengatur toolbar secara horizontal atau vertikal dan menempatkan FAB di awal atau akhir toolbar. (I9e350)
Perbaikan Bug
- Memperbaiki masalah aksesibilitas Snackbar yang menyebabkan Snackbar mengumumkan dirinya sendiri saat ditutup jika
TalkBackaktif. (/I9db53)
Kontribusi Eksternal
BasicTooltipyang umum di foundation danBasicTooltip/Tooltipdi material3. (Ifc2e6)
Versi 1.4.0-alpha05
12 Desember 2024
androidx.compose.material3:material3-*:1.4.0-alpha05 dirilis. Versi 1.4.0-alpha05 berisi commit ini.
Perubahan API
- Mengganti jenis dalam nilai
WideNavigationRailState.current/targetuntuk enum agar lebih mudah dibaca (I2d6ab) SplitButtonmengubah Shape API dari class data menjadi class untuk kompatibilitas biner. (I53812)- Menambahkan API tooltip yang memiliki parameter
onDismissRequestsehingga pembuat dapat memutuskan apa yang terjadi saat pengguna mengklik di luar tooltip. Menghentikan penggunaan API lama yang tidak berisi parameter baru ini. (I99aef) - Ubah penamaan
opticalCenteringmenjadihorizontalCenterOptically. Menjadikan pengubah internal. Ganti parameter padding dengan offset awal dan akhir maksimum. (I0b904) - Ubah
WideNavigationRailStateagar memiliki nilai saat ini/target, hapus enum untuk mendukung boolean. (Idfa29, b/356039090) - Menambahkan
NavigationBarItemComponentOverride. (I3a06a)
Perbaikan Bug
- Memperbaiki perilaku panel aplikasi atas dan bawah agar dapat mengubah warna dengan andal saat konten di-scroll hingga akhir. (Idc4e8, b/293665988)
- Fungsi perilaku scroll untuk panel aplikasi atas dan bawah kini menampilkan perilaku yang diingat agar performanya lebih baik di seluruh rekomposisi. (I0fdbe, b/207957336)
- Parameter pengubah kini diterapkan setelah pengubah internal seperti perilaku penarikan dan semantik, bukan sebelumnya. Hal ini memengaruhi urutan penerapan pengubah. (I8d83f)
- Sheet bawah yang diluaskan tetap diluaskan saat ukuran berubah. (I2870b, b/324934884)
- Merutekan flag status dan menu navigasi dengan benar untuk properti jendela. (Ie674d, b/362539765)
- Pindahkan parameter pengubah ke root scaffold, seperti yang didokumentasikan. Hal ini menyelaraskan penerapan dengan M2. (I0235e, b/372311595)
Kontribusi Eksternal
- Fungsi
DatePickerDialogyang umum. (I7dced)
Versi 1.4.0-alpha04
13 November 2024
androidx.compose.material3:material3-*:1.4.0-alpha04 dirilis. Versi 1.4.0-alpha04 berisi commit ini.
Perubahan Perilaku
- Mengembalikan perubahan warna yang diperkenalkan di aosp/3212478 ke
iconButtonColors,iconToggleButtonColors,outlinedIconButtonColors,outlinedIconToggleButtonColors, danoutlinedIconToggleButtonBorder. Memindahkan perilaku yang kini dikembalikan ke set fungsi baru yang disebuticonButtonVibrantColorsdan seterusnya untuk menekankan warna kontras tinggi yang ditampilkan. (Iffd8d)
Fitur Baru
- Memperkenalkan komponen
VerticalDragHandle(I6c770)
Perubahan API
- Mengganti nama
DismissibleModalWideNavigationRailDefaultsmenjadiModalWideNavigationRailDefaults. (I8e877) - Menambahkan
NavigationBarComponentOverrides. (I8a3f3) - Menambahkan
NavigationRailComponentOverride. (I83e13) - Memperkenalkan
WideNavigationRailStateuntuk menangani penciutan/perluasan panel samping, memungkinkanModalWideNavigationRailditutup, dan menghapusDismissibleModalWideNavigationRail. (I88568) - Tambahkan default ukuran xSmall, medium, large, dan xLarge ke default tombol toggle. (Ie95d1)
- Tambahkan default ukuran xSmall, medium, large, dan xLarge ke default tombol. (If8b6d)
Perbaikan Bug
- Warna ikon trailing chip filter telah diupdate dari Primer menjadi
OnSurfaceContainer, sesuai spesifikasi. Semua warna garis tepi chip telah diupdate dari Garis Tepi menjadi Varian Garis Tepi, sesuai spesifikasi. (I68bd4)
Versi 1.4.0-alpha03
30 Oktober 2024
androidx.compose.material3:material3-*:1.4.0-alpha03 dirilis. Versi 1.4.0-alpha03 berisi commit ini.
Perubahan API
- Konstruktor
SheetStatedengan kepadatan tidak digunakan lagi dan digantikan dengan nilai minimum posisi dan kecepatan. (Ifd16e) - Menambahkan
rememberTooltipPositionProvideryang berisi logika penentuan posisi yang diperbarui. Menghentikan penggunaanrememberPlainTooltipPositionProviderdanrememberRichTooltipPositionProvider. (Ie66e2) ModalBottomSheetPropertiestambahan memungkinkan penyesuaian warna status dan menu navigasi. Secara default, pembaruan ini didasarkan pada warna konten, bukan status tema gelap sistem. (Ib874e, b/362539765)- Meningkatkan pengalaman input untuk pemilih tanggal: saat dalam mode input, kolom teks tanggal akan difokuskan untuk entri teks langsung. Perubahan ini menambahkan parameter
requestFocuskeDatePickerdanDateRangePicker. Anda dapat mencegah fokus dengan meneruskanfalse. (I12d09, b/286399710, b/340102743) - Menyimpan cache default bentuk ke dalam objek Shape. Menjadikan default bentuk
@Composableuntuk tombol ganti. Menciutkan bentuk menjadi satu bentuk default karena varian mengarah ke file token yang sama. (Iaa014)
Perbaikan Bug
- Mengoptimalkan perilaku Scaffold
contentPaddinguntuk menghindari rekomposisi konten isi setiap kalicontentPaddingberubah. (I8c8e2, b/373904168) TextFieldLabelScopeprogressdiganti namanya menjadilabelMinimizedProgressTextFieldLabelPositionDefaultdiganti namanya menjadiAttached. Anggota antarmuka telah dihapus. (If75c6)- Memperbaiki masalah pada
DatePickerdalam mode input saat error validasi dapat menyebabkan perubahan tinggi komponen. (I2e229, b/280462363) - Buat penggeser material mengubah nilainya saat tombol kontrol ditekan. (I1c442)
Versi 1.4.0-alpha02
16 Oktober 2024
androidx.compose.material3:material3-*:1.4.0-alpha02 dirilis. Versi 1.4.0-alpha02 berisi commit ini.
Perubahan API
- Pembaruan pada pemilih tanggal untuk memastikan penggunaan Locale yang konsisten di seluruh
DatePickerdanDateRangePickersaat menyetel Locale secara langsung melaluiDatePickerStateatauDateRangePickerState. Perhatikan bahwa saat menyetel Locales langsung ke status, Anda harus memastikan bahwa teks judul dan headline dilokalkan dengan tepat, karena teks defaultnya akan tetap diterapkan sesuai dengan Locale platform default. (I37073, b/326490763, b/321657276) SheetState.isAnimationRunningkini ditampilkan. (I9a3d7)DatePickerColorskini diprioritaskan dengan benar daripada warna yang bertentangan yang ditentukan pada gaya teks Tipografi tema. Perhatikan juga bahwa update ini menyesuaikan posisi parametercolordalam fungsi pemilih tanggal dan memperkenalkan parametercontentColoruntuk menyesuaikan warna teks header dan judul. (I30d03, b/347031394)- Ganti nama
SplitButtonmenjadiSplitButtonLayoutdan hapus API varian warnaSplitButton. Varian akan dicapai dengan menggunakan kembali varian tombol yang disediakan olehSplitButtonDefaults. (I44c36) ModalBottomSheetkini memiliki parametersheetGestureEnabled(I856cb, b/288211587)- Mengganti nama
standardMotionSchemedanexpressiveMotionSchememenjadi standar dan ekspresif. Kedua fungsi kini dapat diakses melalui objek pendampingMotionSchemedengan memanggilMotionScheme.standard()danMotionScheme.expressive(). (Iceccf) - Menambahkan parameter
maxWidthke tooltip biasa dan tooltip kaya. Nilai defaultnya adalah spesifikasi desain 200 dp untuk tooltip biasa dan 320 dp untuk tooltip kaya. (I30ce9)
Perbaikan Bug
DatePickerdanDateRangePickerkini memperbarui bulan yang ditampilkan dengan benar saat ditetapkan melaluidisplayedMonthMillisstatusnya. (If9e47, b/333414302)- Konten
ModalBottomSheetkini memindahkan konten dari status bar. (I5114c, b/321877275, b/336962418, b/342093067) - [Bottom Sheet] Mengubah kembali prioritas callback ke
PRIORITY_DEFAULTuntuk memungkinkan keyboard IME ditutup terlebih dahulu. (I447fb) - Memperbaiki error di
DatePickerdanDateRangePickersaat tahun minimum yang dapat dipilih ditetapkan ke tahun mendatang. (I78656, b/319395747) - Memperbaiki masalah pemilih tanggal untuk memperbarui UI saat instance
SelectableDatesyang diperbarui diterapkan. (Iad59a, b/290135807, b/339898760)
Versi 1.4.0-alpha01
2 Oktober 2024
androidx.compose.material3:material3-*:1.4.0-alpha01 dirilis. Versi 1.4.0-alpha01 berisi commit ini.
Perubahan Perilaku
- Library tidak lagi menambahkan dependensi ke
material-icons-core, jadi jika project Anda bergantung pada dependensi tersebut, Anda harus menambahkannya secara eksplisit dalam filebuild.gradle[.kts]. (I735ff, b/349894318) - Warna label aktif
NavigationBarItemdanNavigationRailItemberubah darionSurfacemenjadisecondaryuntuk meningkatkan kegunaan, kontras warna, dan koherensi dalam sistem (Ibc297). Untuk kembali ke perilaku sebelumnya, salin warna default dan ubahselectedTextColormenjadiMaterialTheme.colorScheme.onSurface. - Komponen Material 3 kini menggunakan
MotionSchemebaru untuk menentukan gerakannya. (Ie0f93) - Perubahan gerakan Indikator Progres melingkar tidak tentu (I3c07e)
- Perbarui
OutlinedIconButtonColorsdanOutlinedIconToggleButtonColorsuntuk kontras warna yang lebih baik. (I2743d) - Memperbarui warna penampung dan konten untuk
FilledIconToggleButtonColorsdanFilledTonalIconToggleButtonColors. (Ic5d0f) - Warna batas
OutlinedButtondiperbarui darioutlinemenjadioutlineVariant. (057f00)
Perubahan API
- Menambahkan parameter
reverseLayoutopsional ke fungsienterAlwaysScrollBehaviorTopAppBaruntuk mendukung konten yang ditetapkan denganreverseLayoutdengan lebih baik. (I4e0e5) SegmentedButtonkini mendukung argumencontentPadding. (I5ad91, b/358414376)PullToRefreshStatetidak lagi memiliki implementasi default untukisAnimating(I6a593)- Menambahkan overload baru dari
TextFielddanOutlinedTextFieldMaterial yang menggunakanTextFieldState. Menambahkan API kotak dekorasi yang kompatibel denganTextFieldDecorator. (If13a1) - Menambahkan parameter untuk mengontrol
labelPositionkolom teks. MenggunakanalwaysMinimizememungkinkan pola UI menampilkan label dan placeholder di kolom teks secara bersamaan meskipun kolom tidak difokuskan. (I1ef2c) - Menambahkan
SecureTextFielddanOutlinedSecureTextFieldMaterial untuk kolom entri sandi. (I7e22d) - Menambahkan cakupan ke label kolom teks untuk mengkueri progres animasi. (If5ec8)
- Menambahkan dukungan untuk
MotionEvent.CLASSIFICATION_DEEP_PRESSke tooltip. (I62e6a) isAfternoonTimePickerStatekini menjadi val ekstensi, bukan var di antarmuka, dan diganti namanya menjadiisPm(I89a97)- Memperbarui class tipografi untuk mendukung skala huruf yang ditekankan. (Ifa13c)
- Menambahkan
ModalWideNavigationRailAPI dan mengganti namaModalExpandedNavigationRailAPI menjadiDismissibleModalWideNavigationRail. (Ic9118) FloatingAppBarScrollBehavioryang diperbarui untuk menghitungscreenOffsetsecara otomatis dan tidak memerlukan@Composable. (Idf349)- Update pada API
LoadingIndicatoruntuk memperbaiki penamaan pada objek default-nya. Menambahkan konstantaLoadingIndicatorElevationdiPullToRefresh. (I1d72b) - Update pada API
LoadingIndicatoruntuk memperbaiki penamaan pada objek default-nya. Menambahkan konstantaLoadingIndicatorElevationdiPullToRefresh. (I1d72b) - Menambahkan parameter
amplitudedanwaveSpeedke variasi tidak pasti dariLinearWavyProgressIndicatordanCircularWavyProgressIndicator. (I2a0c5) - Mendukung perubahan bentuk tombol toggle ikon berdasarkan status ditekan atau dicentangnya. (Ibc781)
- Memperbarui class tipografi untuk mendukung skala huruf yang ditekankan. (Ifa13c)
- Bentuk
SplitButtonberubah berdasarkan status default / ditekan. MenghapusAnimatedTrailingButtonAPI karenaTrailingButtonAPI dapat menawarkan penyesuaian yang sama (I95066) - Tambahkan pengubah untuk menganimasikan tampilan dan penyembunyian FAB, misalnya saat konten di-scroll. (I8338d)
- Menambahkan bentuk dan jarak grup tombol yang terhubung ke
ButtonGroupDefaultsuntuk digunakan dalam sampel. (I68e30) - Tombol terpisah menambahkan padding horizontal untuk tombol berikutnya dan mengaktifkan pemusatan optik yang dihitung dari perbedaan sudut awal dan akhir (I122e2)
- Memperkenalkan
MotionSchemeMaterial baru untuk memungkinkan penetapan skema gerakan komponen. Skema ditetapkan melaluiMaterialTheme. (Id50c2)
Perbaikan Bug
- Terapkan indeks penjelajahan fokus yang benar ke Composable turunan
Scaffold. Urutannya adalahtopBar,bottomBar, fab, content, snackbar. (I5936b) - Memperbaiki masalah di
DatePickerdanDateRangePickeryang menyebabkan beberapa elemen tanggal (misalnya, nama bulan) tidak diawali dengan huruf kapital di lokalitas dan format-skeleton tertentu. (I1430f) - Mengintegrasikan token komponen FAB dan Menu FAB (pembaruan visual kecil pada padding dan teks) (Ib57f3)
ModalBottomSheetsekarang berada di urutan pertama dalam urutan penelusuran semantik, diikuti dengan scrim. (I436f9, b/358594665)- Memperbaiki panel aplikasi bawah yang tidak menghilang sepenuhnya saat men-scroll di bawah tombol navigasi dalam mode layar penuh (I3ee21)
Compose Material3 Versi 1.3
Versi 1.3.2
9 April 2025
androidx.compose.material3:material3-*:1.3.2 dirilis. Versi 1.3.2 berisi commit ini.
Perbaikan Bug
ListItemmemperbaiki penghitungan tinggi intrinsiknya, kini mencadangkan jumlah ruang yang sesuai dalam Tata Letak.- Menghapus padding label
NavigationBarItemyang berlebihan, menyelaraskan dengan benar sesuai spesifikasi. - Memperbaiki Tata Letak
TabRowdalam mode RTL.
Versi 1.3.1
30 Oktober 2024
androidx.compose.material3:material3-*:1.3.1 dirilis. Versi 1.3.1 berisi commit ini.
Perbaikan Bug
DatePickerdanDateRangePickerkini memperbarui bulan yang ditampilkan dengan benar saat ditetapkan melaluidisplayedMonthMillisstatusnya. (If9e47, b/333414302)- Memperbaiki error di
DatePickerdanDateRangePickersaat tahun minimum yang dapat dipilih ditetapkan ke tahun mendatang. (I78656, b/319395747) - Memperbaiki masalah pemilih tanggal untuk memperbarui UI saat instance
SelectableDatesyang diperbarui diterapkan. (Iad59a, b/290135807, b/339898760) - Mengubah prioritas callback kembali yang digunakan oleh sheet bawah menjadi
PRIORITY_DEFAULTagar keyboard IME dapat ditutup terlebih dahulu. (I447fb)
Versi 1.3.0
4 September 2024
androidx.compose.material3:material3-*:1.3.0 dirilis. Versi 1.3.0 berisi commit ini.
Perubahan penting sejak versi 1.2.0
Fitur utama 1.3.0
Komponen Desain Material 3 baru
- Carousel
HorizontalMultiBrowseCarouseldanHorizontalUncontainedCarouselPeningkatan pada komponen Desain Material 3 yang ada.
- [
ModalBottomSheet] kini mendukung Kembali Prediktif di U+ (Iccf32, b/281967264, b/304850357) - [
SearchBar] kini mendukung Kembali Prediktif di U+ (I657f8) - Panel Navigasi (
ModalDrawerSheetdanDismissibleDrawerSheet) kini mendukung Kembali Prediktif di U+ sebagai keikutsertaan (Ie5b0b) DropdownMenukini mendukung warna, bentuk, ketinggian, dan batas kustom. (I8e981,b/289554448, b/301887035, b/283654243)- Memperbarui Penggeser untuk meningkatkan aksesibilitas dengan menambahkan indikator jeda dan berhenti. (I3058e)
- Memperbarui
ProgressIndicatoruntuk meningkatkan aksesibilitas dengan menambahkan indikator jeda dan berhenti. (I21451) - Menambahkan kursor default untuk tooltip kaya, mendukung kursor kustom yang akan digambar berdasarkan anchor
LayoutCoordinates. (Ifd42c) Perubahan yang Dapat Menyebabkan Gangguan - API tarik untuk memperbarui yang baru:
PullToRefreshStateyang disederhanakan untuk menggunakan nilai pecahan, bukan unit Dp.- Status
isRefreshingdikontrol oleh pengguna, bukanPullToRefreshState. - Memisahkan koneksi scroll bertingkat dari
PullToRefreshState. Proses ini ditangani olehPullToRefreshBoxatauModifier.pullToRefreshbaru. - Update ini merupakan perubahan yang dapat menyebabkan gangguan pada API eksperimental sebelumnya. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Perubahan Visual yang Merusak
- Perbarui overlay status fokus menjadi 0,1f untuk memastikan kontras warna yang memadai. (I7ea77)
- Penyesuaian kecil pada default warna permukaan dan latar belakang di
lightColorSchemedandarkColorScheme. (I9db52) - Memperbarui warna Penggeser dan
ProgressIndicatoruntuk mengikuti spesifikasi Kontras Non-Teks yang baru. (I26807) - Varian
SurfaceContainerkini digunakan oleh komponen. Komponen yang sebelumnya menghitung warna denganSurfacedanTonalElevationkini menggunakan peranSurfaceContainersecara default, yang tidak terpengaruh oleh elevasi tonal. (b/304584161) - Peran dasar penampung Permukaan dan Permukaan telah disesuaikan sedikit, sehingga memberikan lebih banyak warna dalam tema terang dan gelap. (I677a5)
- Mempromosikan API eksperimental menjadi stabil.
- Peningkatan performa
Versi 1.3.0-rc01
21 Agustus 2024
androidx.compose.material3:material3-*:1.3.0-rc01 dirilis. Versi 1.3.0-rc01 berisi commit ini.
Perbaikan Bug
ModalBottomSheetsekarang berada di urutan pertama dalam urutan penelusuran semantik, diikuti dengan scrim. (I436f9, b/358594665)
Versi 1.3.0-beta05
24 Juli 2024
androidx.compose.material3:material3-*:1.3.0-beta05 dirilis. Versi 1.3.0-beta05 berisi commit ini.
- Memperbaiki masalah yang menyebabkan konten
BottomSheethilang atau terpotong di Android N dan O (a10a2d) - Meningkatkan batas semantik penggeser agar
TalkBackdapat menampilkan indikator fokus di sekitar ibu jari dengan benar. (0b5a1d)
Versi 1.3.0-beta04
26 Juni 2024
androidx.compose.material3:material3-*:1.3.0-beta04 dirilis. Versi 1.3.0-beta04 berisi commit ini.
Versi 1.3.0-beta03
12 Juni 2024
androidx.compose.material3:material3-*:1.3.0-beta03 dirilis. Versi 1.3.0-beta03 berisi commit ini.
Kontribusi Eksternal
- Menyediakan
androidx.compose.material3.DropdownMenudari set sumber umum. (If62c0)
Versi 1.3.0-beta02
29 Mei 2024
androidx.compose.material3:material3-*:1.3.0-beta02 dirilis. Versi 1.3.0-beta02 berisi commit ini.
Perubahan API
Modifier.pullToRefreshIndicatormendukung elevasi, perbarui Pull To Refresh API agar memiliki nilai boolean untuk diaktifkan, bukan lambda. Mendukung perataan konten diPullToRefreshBox(I75679)- Menjadikan
TooltipScopesebagai antarmuka tertutup dan membuat implementasi internal untuk digunakan diTooltipBoxdan Label. (I3833e) - Menambahkan dua pengubah baru ke
CarouselItemScope-maskClipdanmaskBorder- untuk memudahkan penambahan bentuk dan batas ke item carousel (Id67a1) TimePickerStatesekarang menjadi antarmuka dan memungkinkan penyetelan waktu (I88546)- Memperbarui API untuk menata gaya link: memindahkan
TextLinkStyleskeTextStyledan menghapusTextDefaultsdari material. (I5477b)
Perbaikan Bug
- Ikon status
ModalBottomSheetdan menu navigasi kini merespons status tema gelap. (Ie1fe7, b/338342149) - Menambahkan semantik sheet tutup ke layar penutup
ModalBottomSheet. (0e61cb,b/328801864)
Kontribusi Eksternal
- Menyediakan
androidx.compose.material3.AlertDialogdari set sumber umum (Ia33f5) - Menyediakan
ModalBottomSheetdari set sumber umum (Id7cc7)
Versi 1.3.0-beta01
14 Mei 2024
androidx.compose.material3:material3-*:1.3.0-beta01 dirilis. Versi 1.3.0-beta01 berisi commit ini.
Perubahan API
- Menggunakan
DpSize, bukanCaretProperties. MenghapusCaretProperties. Ganti namaCaretScopemenjadiTooltipScope. (Id9a76) - Memperbarui API untuk mendapatkan link bertema Material dalam teks. Secara khusus, metode dihapus dari
TextDefaultsuntuk membuatLinkAnnotationsbertema dan mengurai HTML dengan link bertema. Sebagai gantinya, tambahkan classTextLinkStylesyang memungkinkan penataan link sebagai parameter ke composable Text. (I31b93)
Versi 1.3.0-alpha06
1 Mei 2024
androidx.compose.material3:material3-*:1.3.0-alpha06 dirilis. Versi 1.3.0-alpha06 berisi commit ini.
Perubahan yang Dapat Menyebabkan Gangguan
API tarik lalu muat ulang baru:
PullToRefreshStateyang disederhanakan untuk menggunakan nilai pecahan, bukan unit Dp.- Status
isRefreshingdikontrol oleh pengguna, bukanPullToRefreshState. - Memisahkan koneksi scroll bertingkat dari
PullToRefreshState. Proses ini ditangani olehPullToRefreshBoxatauModifier.pullToRefreshbaru. - Update ini merupakan perubahan yang dapat menyebabkan gangguan pada API eksperimental sebelumnya. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)
Perubahan API
RippleConfiguration#isEnabledtelah dihapus, danLocalRippleConfigurationtelah dibuat nullable. Untuk menonaktifkan riak, alih-alih memberikanRippleConfigurationdenganisEnabled = false, berikannullkeLocalRippleConfiguration. (I22725)ModalBottomSheetmenggambar scrim di atas status bar secara lebih akurat saat layar penuh diaktifkan. Konten sheet bawah modal kini dapat menggunakan inset jendela, sehingga konten dapat terlihat di atas panel navigasi. ParameterModalBottomSheetwindowInsetsdiganti namanya menjadicontentWindowInsetsuntuk menentukan tempat inset akan diterapkan, yang tidak lagi terkait dengan logika jendela. JeniscontentWindowInsetstelah diubah menjadi fungsi yang menampilkanWindowInsets, agar dapat diselesaikan dalam jendela barunya. (I39630, b/274872542, b/300280229, b/290893168)PrimaryScrollableTabRowdanSecondaryScrollableTabRowkini menggunakan tata letak kustom, bukan subkomposisi, yang akan meningkatkan performa. (I991e0)- Link teks mendapatkan opsi gaya status ditekan selain gaya normal, saat dihover, dan saat difokuskan. Setiap metode
TextDefaultsmendapatkan argumenpressedStyleuntuk mendukungnya. (Ic473f, b/139312671)
Perbaikan Bug
- Anchor penarikan panel navigasi kini cocok dengan lebar
drawerContent. (Ibc72f, b/245355396) - Padding atas
OutlinedTextFielduntuk label kini memperhitungkan ukuran font sistem. (Idc781) - Memperbaiki lokasi paket
CalendarLocale. (Ifa235) - [Kembali Prediktif] Mengupdate animasi kembali prediktif untuk menggunakan kurva interpolasi (0.1, 0.1, 0, 1) (I2591a)
Versi 1.3.0-alpha05
17 April 2024
androidx.compose.material3:material3-*:1.3.0-alpha05 dirilis. Versi 1.3.0-alpha05 berisi commit ini.
Fitur Baru
SearchBardanDockedSearchBarmemiliki overload baru yang menggunakan parameter kolom teks. Hal ini memungkinkan penataan gaya kolom teks secara terpisah dari bagian kolom penelusuran lainnya serta meneruskan kolom teks kustom. Kolom teks implementasi saat ini telah tersedia sebagaiSearchBarDefaults.InputField. (I50c73, b/275074248, b/278773336, b/326627700)- lambda
drawTicktelah ditambahkan ke API publik untuk menyesuaikan tanda jika diperlukan (I0c048)
Perubahan API
- Link teks mendapatkan opsi gaya status ditekan selain gaya normal, saat dihover, dan saat difokuskan (I5f864, b/139312671)
- Memperbarui
CarouselItemInfountuk mengekspos Rect mask yang digunakan untuk menggunting item (I785d8) - Menghapus
BasicTooltipStatedari API publik Material 3. Fungsinya digabungkan denganTooltipStatehinggaBasicTooltipFoundation distabilkan. (Icda29) - Menambahkan objek
TextDefaultsyang berisi metode untuk membuatLinkAnnotationdan mengurai string yang diberi tag HTML yang menerapkanMaterialThemeke link (I98532, b/139312671) ExposedDropdownMenuBoxScopetidak lagi mengizinkan subkelas. Menu dropdown yang ditampilkan kini memilikiMenuAnchorTypeyang harus diteruskan kemenuAnchoruntuk mendukung aksesibilitas yang lebih baik. Hal ini harus digunakan, bukan meneruskanfocusablekeExposedDropdownMenu, yang kini tidak digunakan lagi.menuAnchormemiliki parameter baru untuk mengontrol statusenabled. (I55ee6, b/257209915, b/308840226)- Memperbaiki warna batas
OutlinedButtonsaat dinonaktifkan. Menambahkan overloadButtonDefaults.outlinedButtonBorder("enabled")yang mengambil status aktif. (Ie650b, b/318461363) - Menambahkan class
CarouselItemInfobaru untuk membantu klien mendapatkan informasi tentang ukuran item. (I9070c) - Konstruktor
ColorSchemetanpa container permukaan kini tidak digunakan lagi. Lakukan migrasi ke konstruktor yang menyertakan penampung platform. (I35c11) - [Tergarisbatasi]
TextFieldDefaultsContainerBoxdiganti namanya menjadiContainer. (Ie8d3b)
Perbaikan Bug
BottomSheetScaffoldtidak akan lagi men-scroll dari scroll bertingkat jikasheetSwipeEnabledbernilai salah (false). (I5e1c1, b/306464779)- Menghapus beberapa anotasi OptIn
ExperimentalMaterial3ApidiIconButtonSamples.kt. (I111d1)
Versi 1.3.0-alpha04
3 April 2024
androidx.compose.material3:material3-*:1.3.0-alpha04 dirilis. Versi 1.3.0-alpha04 berisi commit ini.
Fitur Baru
- Menambahkan dua versi eksperimental Carousel Material3 -
HorizontalMultiBrowseCarouseldanHorizontalUncontainedCarousel(I88d64) - Memperbarui Panel Navigasi M3 Compose (
ModalDrawerSheetdanDismissibleDrawerSheet) untuk mendukung Kembali Prediktif di U+ sebagai keikutsertaan (Ie5b0b) - Menambahkan API baru di Icon untuk memungkinkan penerusan tint warna sebagai lambda untuk menghindari rekomposisi. (I5b5a2)
- API panel aplikasi atas kini mendukung tinggi kustom untuk bagian tetap dan dapat diciutkan. (Ib8b0c, b/323403446)
Perubahan API
- API panel aplikasi atas kini mendukung tinggi kustom untuk bagian tetap dan dapat diciutkan. Memperbaiki masalah yang menyebabkan panel aplikasi atas satu baris melakukan rekomposisi terlalu sering saat men-scroll konten. Menyelesaikan masalah saat
MediumTopAppBarmemangkas judul di perangkat dengan setelan font/tampilan besar. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676) SegmentedButtondan API terkait kini stabil (I8a158)SwipeToDismissBox,SwipeToDismissBoxDefaults,SwipeToDismissBoxState, danSwipeToDismissBoxValuekini ditandai stabil. (I5f000)- Menghapus enum dan API
DismissDirectiondanDismissValueyang tidak digunakan lagi. (I89ccd) - Menambahkan tag eksperimental ke objek pendamping
CarouselStateCarousel. (I94154) - Menghentikan penggunaan
LocalMinimumInteractiveComponentEnforcementdan memperkenalkanLocalMinimumInteractiveComponentSizeuntuk menggantikannya. (I7a7ac) - Konstruktor
SearchBarColorskini bersifat publik. (I769ca) - Menambahkan parameter
gesturesEnabledkeSwipeToDismissBox. (Idc59f, b/324170119) - Menghapus API kolom teks yang ditandai sebagai tidak digunakan lagi dan eksperimental. (I1305f)
Versi 1.3.0-alpha03
20 Maret 2024
androidx.compose.material3:material3-*:1.3.0-alpha03 dirilis. Versi 1.3.0-alpha03 berisi commit ini.
Perubahan Visual yang Dapat Menyebabkan Gangguan
- Perbarui overlay status fokus menjadi 0,1f untuk memastikan kontras warna yang memadai. (I7ea77)
- Penyesuaian kecil pada default warna permukaan dan latar belakang di
lightColorSchemedandarkColorScheme. (I9db52)
Fitur Baru
- Menambahkan parameter untuk menyesuaikan
ExposedDropdownMenu. Secara khusus, menu kini memiliki parameterfocusable(defaulttrue) yang harus disetel kefalsesaat menggunakan kolom teks yang dapat diedit. (I4184c, b/323694447, b/278609042)
Perubahan API
- Flag
ScaffoldSubcomposeInMeasureFixtelah dihapus. (Ie2a4b) NavigationRailItemColorssekarang ditandai sebagai@Immutable. (If6112, b/327660613)NavigationBarItemColorssekarang ditandai sebagai@Immutable. (I42a30, b/298064514)- Mengurutkan ulang parameter di composable Jalur Penggeser. (I9f315)
ExposedDropdownMenukini diimplementasikan menggunakanPopup. Perilakunya harus sama, kecuali menu yang dapat difokuskan dengan kolom teks yang dapat diedit dapat ditutup saat mengetik di keyboard.
Perbaikan Bug
- Peran dasar penampung Permukaan dan Permukaan telah disesuaikan sedikit, sehingga memberikan lebih banyak warna dalam tema terang dan gelap. (I677a5)
- Memperbarui warna Penggeser dan
ProgressIndicatoruntuk mengikuti spesifikasi Kontras Non-Teks yang baru. (I26807) - Perbarui overlay status fokus menjadi 0,1f untuk memastikan kontras warna yang memadai. (I7ea77)
- Penyesuaian kecil pada default warna permukaan dan latar belakang di
lightColorSchemedandarkColorScheme. (I9db52)
Versi 1.3.0-alpha02
6 Maret 2024
androidx.compose.material3:material3-*:1.3.0-alpha02 dirilis. Versi 1.3.0-alpha02 berisi commit ini.
Perubahan API
- Membuat status penggeser stabil kembali. Menjadikan
State.onValueChangeFinishedsebagai val lagi. MenggabungkanonValueChangeFinisheddalamrememberUpdatedState. (I82ab2, b/322269951) - Komponen Navigation kini menggunakan peran
SurfaceContainerbaru.DrawerDefaultskini menyediakan atributstandardContainerColordanmodalContainerColoryang berbeda.DrawerDefaults.ModalDrawerElevationsekarang menjadi0.dp. (I7fbac) - Menghapus
@Stabledari statusSliderkarena kita mengubahstate.onValueChangeFinishedmenjadivar. (Ied34a, b/322269951) - Spesifikasi animasi
ModalBottomSheetdanStandardBottomSheetkini menjadiTweenSpec, yang diperbarui dari animasi pegas. Hal ini mengatasi masalah dengan overshoot yang terlihat. KonstruktorSheetStatetanpa kepadatan yang tidak digunakan lagi kini telah dihapus. (I7babc, b/285847707)
Perbaikan Bug
- Varian
SurfaceContainerkini digunakan oleh komponen. Komponen yang sebelumnya menghitung warna dengan Surface danTonalElevationkini menggunakan peranSurfaceContainersecara default, yang tidak terpengaruh oleh elevasi tonal. (b/304584161) - Memperbaiki bug yang menyebabkan warna penampung
ElevatedFilterChipyang tidak dipilih dan dinonaktifkan menjadi hitam. (I400e6, b/322407043) - Memperbaiki indikator progres tidak tentu saat progresnya 0 (Id6582)
- Memperbaiki masalah terkait
SliderdanRangeSliderpada tata letak RTL (Iab0e1) - Menambahkan
SliderRangeToleranceuntuk penghitungan rentang penggeser karena pembulatan Float dapat tidak akurat. (Ic918a, b/324934900) - Pastikan
DatePickerDialogmenampilkan tombolnya saat menyusunDateRangePickeratau saat menampilkan jenis pemilih tanggal apa pun di layar kecil dengan font yang lebih besar. (Ie4758, b/325107799, b/277768544) Menukini memanfaatkan peranSurfaceContaineruntuk warna penampung.MenuDefaults.TonalElevationsekarang menjadi0.dp. (I135b7)TextFieldkini memanfaatkan peranSurfaceContainerHighestuntuk warna penampung. (I4dced)- Chip yang ditinggikan kini memanfaatkan peran
SurfaceContainerLow(I7cd2f) - Warna penampung
DatePickersekarang adalahSurfaceContainerHigh.DatePickerDefaults.TonalElevationsekarang menjadi0.dp. (Ida753) - Memperbarui warna penampung Lembar Bawah dan warna tuas tarik. (I72a0a)
- Warna penampung
RichTooltipsekarang adalahSurfaceContainer. (Ia8b45) - Warna penampung
SearchBarsekarang adalahSurfaceContainerHighest.SearchBarDefaults.TonalElevationsekarang menjadi0.dp. (I88604) - Memperbarui tombol yang dinonaktifkan dan trek/ikon yang tidak dipilih untuk memanfaatkan peran warna
SurfaceContainerHighest. (I7687a) - Warna penampung
AlertDialogsekarang adalahSurfaceContainerHigh. (Ie0433) - Warna penampung
BottomAppBarsekarang adalahSurfaceContainer. WarnaTopAppBaronScrollkini menjadiSurfaceContainer. (I41630) - Warna penampung
ElevatedCardsekarang adalahSurfaceContainerLow.FilledCard’s container color ofSurfaceContainerHighest. (I35141) - Warna penampung
ElevatedButtonsekarang adalahSurfaceContainerLow.FilledIconButtonyang tidak dipilih kini memiliki warna penampungSurfaceContainerHighest. (I792c9) - Memperbarui peran warna container
TimePickerdan warna dial jam menjadiSurfaceContainerHighest. (I43b93)
Versi 1.3.0-alpha01
21 Februari 2024
androidx.compose.material3:material3-*:1.3.0-alpha01 dirilis. Versi 1.3.0-alpha01 berisi commit ini.
Fitur Baru
- Memperbarui Compose M3
ModalBottomSheetuntuk mendukung Kembali Prediktif di U+ (Iccf32, b/281967264, b/304850357) - Memperbarui
SearchBarCompose M3 untuk mendukung Kembali Prediktif di U+ (I657f8) - Memperbarui Penggeser untuk meningkatkan aksesibilitas dengan menambahkan indikator jeda dan berhenti. (I3058e)
- Memperbarui
ProgressIndicatoruntuk meningkatkan aksesibilitas dengan menambahkan indikator jeda dan berhenti. (I21451) - Menambahkan kursor default untuk tooltip lengkap, API tooltip lengkap baru kini memungkinkan kursor kustom digambar berdasarkan anchor
LayoutCoordinates. (Ifd42c)
Perubahan Perilaku
- Komponen Material telah dimigrasikan untuk menggunakan API ripple baru, dan tidak lagi mengkueri
RippleTheme.
Perubahan API
drawStopIndicatorseru kini bersifat publik. (I3f59f)- Menandai fungsi
formatWithSkeletonDatePickersebagai internal (Ic65dc) DropdownMenukini mendukung warna, bentuk, ketinggian, dan batas kustom. (I8e981, b/289554448, b/301887035, b/283654243)- Komponen Material3 yang mengekspos
MutableInteractionSourcedi API-nya telah diupdate untuk mengeksposMutableInteractionSourcenullable yang secara default ditetapkan kenull. Tidak ada perubahan semantik di sini: meneruskan null berarti Anda tidak ingin mengangkatMutableInteractionSource, danMutableInteractionSourceakan dibuat di dalam komponen jika diperlukan. Mengubahnya menjadi null memungkinkan beberapa komponen tidak pernah mengalokasikanMutableInteractionSource, dan memungkinkan komponen lain hanya membuat instance secara lambat saat diperlukan, yang meningkatkan performa di seluruh komponen ini. Jika Anda tidak menggunakanMutableInteractionSourceyang diteruskan ke komponen ini, sebaiknya teruskan null. Sebaiknya Anda juga membuat perubahan serupa pada komponen Anda sendiri. (I41abb, b/298048146) - Menambahkan
RippleConfigurationdanLocalRippleConfigurationuntuk memungkinkan penyesuaian riak per komponen / sub-hierarki menggunakan nilai tetap. Misalnya, untuk mengubah warna komponen yang tidak Anda kontrol, atau untuk menonaktifkan riak untuk komponen. Dalam sebagian besar kasus, nilai default harus digunakan: API ini adalah solusi untuk penyesuaian komponen individual / sub-tree terbatas. Untuk perubahan yang lebih luas dan sistem desain kustom, Anda harus membuat riak Anda sendiri menggunakancreateRippleModifierNode. (I7b5d6, b/298048146) - Menambahkan API ripple baru di material3 yang menggantikan
rememberRippleyang tidak digunakan lagi. Juga menambahkanCompositionLocal,LocalUseFallbackRippleImplementationsementara, untuk mengembalikan komponen material3 agar menggunakan APIrememberRipple/RippleThemeyang tidak digunakan lagi. Hal ini akan dihapus dalam rilis stabil berikutnya, dan hanya dimaksudkan sebagai bantuan migrasi sementara untuk kasus saat Anda memberikanRippleThemekustom. (I34cbc, b/298048146)
Perbaikan Bug
- Menghapus subkomposisi di dalam
ModalBottomSheetuntuk meningkatkan performa. Memperbaiki masalahModalBottomSheetyang error dalam skenario tertentu jika dikombinasikan denganLookaheadScope. (I2a198) - Menghapus subkomposisi di dalam
BottomSheetScaffolduntuk meningkatkan performa. Memperbaiki masalah saatBottomSheetScaffoldmengalami error dalam skenario tertentu jika dikombinasikan denganLookaheadScope. (Ie6401) - Penyesuaian perataan badge dilakukan agar lebih dekat ke tengah konten penjangkar sehubungan dengan sudut kanan atas. (I18a28)
- Memperbaiki masalah aksesibilitas dengan
DateRangePickeryang menyampaikan judul teks Bulan-Tahun sebagai dapat ditindaklanjuti oleh pengguna pembaca layar, Tombol akses, dan Akses suara. (I2ac55) - Memperbaiki bug urutan parameter
mediumTopAppBarColors. (Ibe64a)
Versi 1.2
Versi 1.2.1
6 Maret 2024
androidx.compose.material3:material3-*:1.2.1 dirilis. Versi 1.2.1 berisi commit ini.
Perbaikan Bug
- Membuat status Penggeser stabil kembali. Menjadikan
State.onValueChangeFinishedsebagai val lagi. MenggabungkanonValueChangeFinisheddalamrememberUpdatedState. (Ie8fd0, b/322269951) - Menghapus
@Stabledari statusSliderkarena kita mengubahstate.onValueChangeFinishedmenjadivar. (I82ba1, b/322269951) - Perbaiki
NavigationBarwarna kustom untuk disalin dari default. (80a779, b/326894020) - Memperbaiki regresi di
ExposedDropdownMenuagar dapat difokuskan lagi (3fcec1, b/323694447) - Memperbaiki masalah pembuatan cache warna tombol (3e5bbcb/327371655)
Versi 1.2.0
7 Februari 2024
androidx.compose.material3:material3-*:1.2.0 dirilis. Versi 1.2.0 berisi commit ini.
Masalah Umum
- Bug rendering interoperabilitas View-Compose diperkenalkan di
PrimaryTabRowsebagai bagian dari perubahan peningkatan performa. Solusinya adalah menggunakanTabRowdenganTabRowDefaults.PrimaryIndicator
Perubahan penting sejak 1.1.0
Komponen Desain Material 3 Baru
- Tarik untuk memuat ulang
- Tombol Tersegmentasi
Peningkatan pada komponen Desain Material 3 yang ada.
- Panel aplikasi bawah (penyelarasan RTL, sembunyikan otomatis saat men-scroll)
- Pembaruan visual tab
- Badge (pembaruan penyesuaian)
API eksperimental kini stabil!
Peningkatan performa
- Lihat postingan blog ini untuk mengetahui detail selengkapnya.
Versi 1.2.0-rc01
24 Januari 2024
androidx.compose.material3:material3-*:1.2.0-rc01 dirilis. Versi 1.2.0-rc01 berisi commit ini.
Perbaikan Bug
- Memperbaiki bug urutan parameter
mediumTopAppBarColors. (Ibe64a) - Memperbaiki bug yang diperkenalkan di
1.2.0-beta02dalamCardDefaults.cardColorsyang tidak memperbaruicontentColorberdasarkan nilai parametercontainerColor. (Iee041, b/319671246) - Memperbaiki bug di
disabledContentColoryang muncul di1.2.0-beta02dan menambahkan pengoptimalan kecil. (I6dda1, b/318428829)
Versi 1.2.0-beta02
10 Januari 2024
androidx.compose.material3:material3-*:1.2.0-beta02 dirilis. Versi 1.2.0-beta02 berisi commit ini.
Bug Umum
- Bug di
IconButtonColorssecara default akan menetapkandisabledContentColorke alfa (0.38f)LocalContentColor, bukancontentColoryang ditentukan pengguna. Solusinya adalah menetapkandisabledContentColorsecara eksplisit. Masalah ini akan diperbaiki dalam rilis berikutnya.
Perubahan API
- Menambahkan kemampuan untuk mengaktifkan tanda sisipan tooltip untuk API
TooltipPlain. (Ibf767) SwipeToDismissState,rememberSwipeToDismiss, danSwipeToDismissValuesemuanya diganti namanya menjadi_SwipeToDismissBox_. (I68d6d)
Perbaikan Bug
- Memperbaiki nilai padding akhir
ListItemagar selaras dengan spesifikasi. (Ibd68b, b/305342674) - Warna garis batas untuk kartu bergaris batas kini dipetakan dengan benar ke
OutlineVariant. (I75480, b/310979715) - Warna dinamis kini diambil dari peran warna yang ditentukan sistem. Hal ini meningkatkan kontras untuk konten yang dapat diakses, dan menyelaraskan warna dinamis dengan spesifikasi Material secara lebih dekat. (I1de96)
- Memperbaiki penanganan kembali
ModalBottomSheetdi Android T/13+ saatandroid:enableOnBackInvokedCallback="true". (I728dc, b/306196110)
Versi 1.2.0-beta01
13 Desember 2023
androidx.compose.material3:material3-*:1.2.0-beta01 dirilis. Versi 1.2.0-beta01 berisi commit ini.
Perubahan API
- Menandai
TabIndicatorScopesebagai eksperimental. (I45c88) - Menghapus API eksperimental yang tidak digunakan lagi untuk tooltip. (I438cb)
- Ubah penggantian
TabRowbaru agar tidak menggunakan subkomposisi. Hal ini menghasilkan cara yang berbeda untuk membuat indikatorTabRowdengan pengubah kustom yang diberikan. (Ife741) - Menghentikan penggunaan
DismissDirectiondanDismissValueAPI. Keduanya telah digabungkan keSwipeToDismissValue, yang nilainya menunjukkan posisi dan arahSwipeToDismissBox.DismissState.progresssekarang ditandai sebagaiFloatRangeantara0.0dan1.0. Saver dan KonstruktorDismissStateyang tidak digunakan lagi kini telah dihapus. KomponenSwipeToDismiss, objek status, dan default telah ditandai ulang sebagai eksperimental. (Ib54f2)
Perbaikan Bug
- Indikator default untuk
PullToRefreshkini berupa ujung panah terbuka, bukan segitiga solid. (I67be3)
Versi 1.2.0-alpha12
29 November 2023
androidx.compose.material3:material3-*:1.2.0-alpha12 dirilis. Versi 1.2.0-alpha12 berisi commit berikut ini.
Perubahan API
RangeSliderkini menggunakan rentang Kotlin (misalnya,0f..1f), bukan class nilaiFloatRangekustom.SnapFlingBehavior.ktkini juga menggunakan rentang Kotlin. (I025cb)- Menandai fungsi factory Modifier sebagai
@Stable. (Ib109f)
Versi 1.2.0-alpha11
15 November 2023
androidx.compose.material3:material3-*:1.2.0-alpha11 dirilis. Versi 1.2.0-alpha11 berisi commit berikut ini.
Fitur Baru
- Mengimplementasikan
PullToRefreshContainerdanPullToRefreshState, yang bersama-sama menyediakan implementasi tarik untuk memperbarui di Material3. (I16456, b/261760718)
Perubahan API
- Menandai
SwipeToDismissBoxDismissDirectiondanDismissValuesebagai eksperimental. (I517b0) - Mengganti nama
SwipeToDismissmenjadiSwipeToDismissBox. Mengganti namabackgroundmenjadibackgroundContentdandismissContentmenjadi lambdacontentterakhir. (I7f4d3) - Jadikan konstruktor untuk
ChipElevationdanSelectableChipElevationpublik. (Ie0c48, b/308432421) - Menambahkan
ModalBottomSheetProperties. MemindahkansecurePolicykeModalBottomSheetProperties. MenambahkanisFocusabledanshouldDismissOnBackPresskeModalBottomSheetProperties. Boolean baru ini membantu menentukan cara sheet bawah modal harus menangani peristiwa IME. (Iea56f, b/278216859) - Memperbarui status
RangeSliderdanSlideruntuk menghapusinitialOnValueChange, awalan awal, dan kdocs yang sesuai. (I57d30) - Menghentikan penggunaan class
ChipBorderdan panggilan fungsi terkaitnya, sebaiknya gunakanBorderStrokesecara langsung. (I89cc2) - API Tooltip Foundation kini
@ExperimentalFoundationApi. (I30b0b) TabRowdanScrollableTabRowtidak lagi tidak digunakan. Varian Utama dan Sekunder baru ditandai sebagai eksperimental. (I0def6)- Chip filter dan input kini menggunakan
BorderStrokesecara langsung. (I07a8d) SegmentedButtonsekarang menggunakanBorderStrokesecara langsung. (I89b9b)- Mengganti nama fungsi
AlertDialoggenerik menjadiBasicAlertDialog, dan menghentikan penggunaan fungsi sebelumnya. (Idbe52) - Mengganti nama
SwipeToDismissAPI menjadiSwipeDismiss, dan mempromosikanSwipeDismissAPI baru menjadi stabil. (I14cbe) - Menambahkan
tonalElevationdanshadowElevationke API tooltip. Selain itu, memindahkanTooltipBox,PlainTooltip, danRichTooltipAPI kembali ke eksperimental karena tidak sengaja dirilis sebagai stabil. (If0f66, b/293939035) - Mempromosikan API chip eksperimental ke stabil. (Iea2c3)
- Menghapus anotasi
@ExperimentalMaterial3Apidari Kartu yang dapat diklik Material3. (I88dbf)
Perbaikan Bug
- Memperbaiki masalah yang menyebabkan
SwipeToDismissmengalami error dalam skenario tertentu dengan tata letak Lookahead dan Lazy bersarang. (Ica8d1, b/297226562)
Versi 1.2.0-alpha10
18 Oktober 2023
androidx.compose.material3:material3-*:1.2.0-alpha10 dirilis. Versi 1.2.0-alpha10 berisi commit berikut.
Perubahan API
- Mempromosikan
BadgedanBadgedBoxke stabil. (I67f16, b/261565132) - Menambahkan
securePolicysebagai parameter keModalBottomSheet, sehingga pengguna dapat menentukan perilaku untukWindowManager.LayoutParams.FLAG_SECURE. (Icdac8, b/296250262) - Menambahkan overload baru dari
LinearProgressIndicatordanCircularProgressIndicatoryang menggunakanprogresssebagai lambda. Versi ini seharusnya berperforma lebih baik daripada versi sebelumnya. (I824e6, b/295616656) - Mengganti nama
StandardSizeClassesmenjadiAllSizeClasses. (I8cb07) - Gabungkan fungsi penghitungan class ukuran jendela. (Iad935)
Perbaikan Bug
- Memperbaiki error
DatePickersaat mengklik tombol panah navigasi dengan cepat ketika bulan yang ditampilkan berada di tepi rentang tahun yang diizinkan. (I46f36, b/290954897, b/297002119) - [Panel/menu navigasi] Mendukung warna transparan untuk indikator. (Ie0a9b, b/267289987)
Versi 1.2.0-alpha09
4 Oktober 2023
androidx.compose.material3:material3-*:1.2.0-alpha09 dirilis. Versi 1.2.0-alpha09 berisi commit berikut ini.
Perubahan API
- Memigrasikan
ModalNavigationDrawerdanDismissibleNavigationDraweruntuk menggunakan APIAnchoredDraggablebaru.animateToDrawerStatetelah diganti dengan metode buka dan tutup, dan offsetnya kini ditampilkan sebagai float, bukan objek status. Anda dapat mengakses offset secara langsung melaluicurrentOffset. (I0a72c) - Fungsi non-Composable telah ditambahkan untuk membuat
DatePickerStatedanDateRangePickerStatesecara langsung. Fungsi ini dapat digunakan sebagai alternatif untuk fungsi ComposablerememberDatePickerStatedanrememberDateRangePickerStatejika diperlukan. (I70326, b/291524052) TabRowsTetap dan Dapat Di-scroll kini memiliki varian Primer dan Sekunder. Ini dipetakan dengan benar ke perilaku warna dan indikator seperti yang ditentukan dalam Material3.PrimaryScrollableTabRowdanSecondaryScrollableTabRowkini mengekspos status scroll. (Iec8f5, b/260572337)- Menambahkan parameter
sheetMaxWidthbaru yang dapat ditetapkan developer untuk menentukan lebar maksimum yang akan direntangkan sheet. Dp.Unspecified dapat diteruskan untuk parameter jika diinginkan sheet yang mencakup seluruh lebar layar. (Ifb7c9, b/266697696) - Menambahkan kembali API
PlainTooltipBoxdanRichTooltipBoxsebagai metode yang tidak digunakan lagi. (I246fa)
Perbaikan Bug
- Memperbaiki error saat
DatePickerdiinisialisasi denganDatePickerFormatteryang memiliki kerangka tanggal tertentu yang tetap sama saat dikonversi menjadi pola tanggal (seperti YY). (I01f29)
Versi 1.2.0-alpha08
20 September 2023
androidx.compose.material3:material3-*:1.2.0-alpha08 dirilis. Versi 1.2.0-alpha08 berisi commit ini.
Perubahan yang Dapat Menyebabkan Gangguan Perilaku
ColorSchemekini bersifat Immutable, sehingga pembaruan warna individual menjadi kurang efisien, tetapi penggunaan warna yang lebih umum menjadi lebih efisien. Alasan di balik perubahan ini adalah sebagian besar aplikasi tidak akan memperbarui setiap warna sebagai kasus penggunaan utama. Hal ini masih memungkinkan, tetapi akan merekomposisi lebih banyak dari sebelumnya. Dengan demikian, kita akan mengurangi jumlah langganan status secara signifikan di semua kode Material dan akan memengaruhi biaya inisialisasi dan runtime untuk kasus penggunaan yang lebih standar. (Ic447d, b/297212873)- Elevasi Tone tidak lagi menganimasikan dalam status interaksi yang berbeda agar sesuai dengan spesifikasi. (Icdd12)
Perubahan API
- Menambahkan
BottomAppBarbaru yang menggunakanBottomAppBarScrollBehaviorsebagai parameter untuk menyembunyikannya secara otomatis saat konten di-scroll. MenambahkanFabPosition.EndOverlayjuga memungkinkan FAB melapisi panel aplikasi bawah di scaffold, bukan ditambatkan di atasnya. (Iecb47) - Menambahkan komponen Label sederhana yang dibuat di atas
BasicTooltipBoxyang tidak akan ditutup saat mengetuk di luar batas label. (I821f9)
Perbaikan Bug
- Menghapus penggunaan
rememberSaveableuntuk tooltip. (Icc131, b/299500338) - Memperkenalkan tanda sementara untuk mengontrol apakah Scaffold harus mengukur turunannya selama pengukuran atau selama penempatan. Secara default, nilai ini akan diukur dalam satuan pengukuran. Jika Anda mengalami masalah dengan perilaku baru ini, harap laporkan masalah. (I0b354)
- Edge ke Edge horizontal tetap di
BottomSheetdengan menggunakan pengukuran yang benar untuk lebar layar perangkat. (I1df0c, b/299058752) - Memperbaiki bug yang menyebabkan
ModalBottomSheettidak memanggilonDismissedRequestsaat menutupnya dengan menggeser ke bawah pada sheet. (Idfdd8)
Versi 1.2.0-alpha07
6 September 2023
androidx.compose.material3:material3-*:1.2.0-alpha07 dirilis. Versi 1.2.0-alpha07 berisi commit ini.
Fitur Baru
- Dukungan ikon pencerminan otomatis telah ditambahkan di
compose material 1.6.0-alpha05. Lihat catatan rilis untuk mengetahui detail tentang ikon pencerminan otomatis.
Perubahan API
SliderStatemengimplementasikanDraggableState(I9b116)- Ubah bentuk menjadi parameter wajib. Ganti nama
positionmenjadiindexdi fungsi bantuan bentuk. (I34941) - Memperbarui
DatePickerformatWithSkeletonuntuk menyertakan peta yang digunakan sebagai cache untuk peningkatan performa. (I3195f) - Menambahkan
BasicTooltipBoxkecompose.foundationdan memperbaruiPlainTooltipBoxdanRichTooltipBoxuntuk menggunakanTooltipBoxdengan composablePlainTooltipdanRichTooltipbaru. (I79e1d)
Perbaikan Bug
dynamicLightColorSchemedandynamicDarkColorSchemekini menampilkan warna chroma yang lebih tinggi untuk peran permukaan dansurfaceContainer. (I5e901)- Memperbaiki masalah saat beberapa komponen yang menggunakan Subkomposisi (misalnya,
BottomSheetScaffold) di dalam Scaffold di dalamLookaheadScopemencoba membaca ukurannya terlalu dini. (I297b4, I871f1, b/295536718)
Versi 1.2.0-alpha06
23 Agustus 2023
androidx.compose.material3:material3-*:1.2.0-alpha06 dirilis. Versi 1.2.0-alpha06 berisi commit ini.
Perbaikan Bug
- Memperbaiki penghitungan
offsetpadaDropdownMenusehingga offset x hanya bergantung pada arah tata letak lokal, dan offset y tidak akan lagi dibalik saat menu berada di dekat bagian bawah layar. (Iccc74, b/294103942) - Memperbaiki penghitungan
offsetpadaDropdownMenusehingga offset x hanya bergantung pada arah tata letak lokal, dan offset y tidak akan lagi dibalik saat menu berada di dekat bagian bawah layar. (Ib87a2, b/294103942)
Versi 1.2.0-alpha05
9 Agustus 2023
androidx.compose.material3:material3-*:1.2.0-alpha05 dirilis. Versi 1.2.0-alpha05 berisi commit ini.
Perubahan API
- Pembaruan pada warna Checkbox dan
TriStateCheckbox.CheckboxDefaults.colors()disabledUncheckedColorkini hanya memengaruhi batas kotak centang. Kasus khusus yang mengharuskan Anda menyetel warna kotak internal saat dinonaktifkan dan tidak dicentang memerlukan instanceCheckboxColorsyang dibuat khusus dengan nilai warna yang diinginkan. (I77d17, b/291943198)
Versi 1.2.0-alpha04
26 Juli 2023
androidx.compose.material3:material3-*:1.2.0-alpha04 dirilis. Versi 1.2.0-alpha04 berisi commit ini.
Fitur Baru
- API Tombol Bersegmen Eksperimental (Ifc8fb)
- Pembagi kini memiliki parameter untuk mengontrol orientasi guna mendukung pembagi vertikal. (I4c899, b/288438593)
Perubahan API
- Kami memindahkan dependensi kepadatan ke tingkat komponen. Hal ini berlaku untuk komponen berikut:
SwipeToDismissdan komponen berbasis Sheet. Gunakan overload baru yang disediakan dengan kepadatan sebagai parameter. (I1846e) - Anotasi tambahan untuk menentukan input yang diizinkan ke composable (Ief234)
- Menambahkan parameter ikon ke tombol tersegmentasi, memisahkan semantik sehingga tombol tersegmentasi dapat dipilih untuk menerapkan pilihan tunggal, dan dapat diubah untuk menerapkan pilihan ganda, dengan
SelectableSegmentedButtonRowdanToggelableSegmentedButtonRowmasing-masing. (I38740) - Pembagi telah diganti namanya menjadi
HorizontalDivider. Menambahkan fungsiVerticalDivider. (I5975c) - Mengubah penggunaan
ClosedFloatingPointRangeuntukFloatRangeyang lebih ringan di API Material3 eksperimental untuk meminimalkan autoboxing. (I4aab5) - Menambahkan perataan Start baru untuk
FabPosition(Ib7aea, b/170592777)
Perbaikan Bug
ModalBottomSheetmematuhi arah tata letak lokal. (Ib4f44, b/285628622)
Versi 1.2.0-alpha03
21 Juni 2023
androidx.compose.material3:material3-*:1.2.0-alpha03 dirilis. Versi 1.2.0-alpha03 berisi commit ini.
Perubahan Perilaku
includeFontPaddingsekarangfalsesecara default dalam tipografi Material 3. Gaya tinggi garis default juga telah diubah menjadiTrim.NonedanAlignment.Center, danlineHeighteksplisit (dalam sp) telah ditambahkan keTextStyleTypography. Lihat dokumen API jika Anda ingin menyesuaikan nilai ini, dan lihat postingan blog untuk penjelasan mendalam tentang perubahan ini. (I6266f, Icabc3)
Fitur Baru
- Menambahkan overload untuk
RangeSlideryang merupakan versi komponen stateful. MembuatRangeSliderStateyang menyimpan semua informasi untuk jalur aktif saat ini, pengukuran komponenRangeSlider, dan logika penarikan dan gestur. (I8c270) - Kotak penelusuran kini mendukung bayangan melalui parameter
shadowElevationyang baru ditambahkan. (Ia5369, b/271040353) ColorSchemekini mendukungSurfaceContainerperan baru.- Overlay elevasi tonal permukaan kini dapat dinonaktifkan dengan komposisi lokal
LocalTonalElevationEnabled. (Ic203c, b/277774590)
Perubahan API
- Buka konstruktor warna komponen. (I8c4a6)
- Menambahkan parameter yang dapat difokuskan ke kedua API tooltip, sehingga developer dapat membuat tooltip menggunakan peristiwa sentuh atau tidak. Berhati-hatilah karena hal ini dapat merusak traversal otomatis fokus aksesibilitas. (Ie32d8)
- Aksesibilitas yang dioptimalkan untuk performa dan alokasi memori. (Iede48)
- Mengekspos
DefaultSizeClassesdan membuatStandardSizeClassesuntukWindowSizeClasses(I91838) - mengubah
WindowWidth/HeightSizeClassmenjadi class nilai float (Ie686e)
Perbaikan Bug
- Parameter
contentWindowInsetsScaffold kini mematuhi inset jendela yang digunakan. Perhatikan bahwa perilaku padding konten berdasarkantopBardanbottomBartetap tidak berubah saat parameter ini diberikan. (I08b73, b/264601542) - Perbaiki perataan panel aplikasi atas tengah untuk memastikan judul yang panjang tidak dirender di atas ikon tindakan atau ikon navigasi. (I4369f, b/236994621)
- Posisi tab kini menerapkan lebar konten minimum 24 dp. Hal ini menyediakan target sentuh yang dapat diakses untuk indikator tab. (Id8861)
- Palet warna dinamis dari
dynamicLightColorSchemedandynamicDarkColorSchemekini mendukung peran permukaan baru. (I1252e) - Memperbarui perataan notifikasi badge agar tidak terpotong saat bertabrakan dengan induk kakek/nenek. (Idf75a)
Versi 1.2.0-alpha02
24 Mei 2023
androidx.compose.material3:material3-*:1.2.0-alpha02 dirilis. Versi 1.2.0-alpha02 berisi commit ini.
Perubahan API
- Menambahkan parameter inset jendela ke
ModalBottomSheet.- Scrim untuk
ModalBottomSheetkini dapat digambar di belakang status bar denganwindowInsetsdisetel ke nol - Memperbarui fungsi
ModalBottomSheetdefault agar tetap berada di luar kolom sistem, termasuk navigasi - Penanganan inset status bar disediakan oleh tuas tarik dalam mode layar penuh.
BottomSheetDefaultsmencakup inset jendela untukBottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
- Scrim untuk
- Menghentikan penggunaan
Indicatordan menambahkanPrimary/SecondaryIndicatoragar sesuai dengan spesifikasi M3.PrimaryIndicatorcocok dengan lebar konten tab, sedangkanSecondaryIndicatormencakup lebar penuh yang tersedia.SecondaryIndicatorsetara denganIndicatoryang kini tidak digunakan lagi dan dapat menjadi pengganti langsung. (I27604) - Menambahkan opsi untuk meneruskan
ScrollStatesaat membuatDropdownMenuatauExposedDropdownMenuuntuk mengontrol status scroll vertikal item menu yang ditampilkan. (Ia0734, b/185304441) - Menambahkan overload untuk
Slideryang merupakan versi komponen stateful. MembuatSliderStateyang menyimpan semua informasi untuk jalur aktif saat ini, pengukuran komponenSlider, dan logika penarikan dan gestur. (I124a5) - Mengganti nama properti Semantik
isContainermenjadiisTraversalGroup(I121f6) - Menambahkan
TextStyle.merge(...)yang dioptimalkan dengan daftar parameter lengkap. (Iad234, b/246961787) - Menjadikan
TooltipState,RichTooltipState, danPlainTooltipStatesebagai antarmuka publik. MenambahkanRichTooltipStateImpldanPlainTooltipStateImpluntuk status default. Menambahkan fungsiremember*Stateuntuk mendapatkan status yang diterapkan ini. MenghapusTooltipSyncdan menggantinya denganTooltipDefault.GlobalMutatorMutex. (I7813d) - Memperbarui
DatePickerColorsuntuk menyertakan opsi penyesuaian tambahan untuk warna pemisah pemilih tanggal, navigasi, dan kolom input teks. (I1a685, b/274626815) DatePickerStatedanDateRangePickerStatekini menjadi antarmuka publik dengan penerapan default yang dapat diambil olehrememberDatePickerStatedanrememberDateRangePickerState. (I71c52)- Menghapus
dateValidatordariDatePickerdanDateRangePickerserta memperkenalkan antarmukaSelectableDatesyang dapat disetel pada status untuk mengontrol tanggal atau tahun mana yang dapat dipilih di UI. (Ic2fc6) TimePickerdihapus dari API stabil, perubahan lebih lanjut diharapkan dalam state API (I3f39a)ModalBottomSheetdipindahkan ke Android saja.ModalBottomSheettidak direkomendasikan untuk penggunaan di desktop, dan fungsinya tidak dikelola secara aktif. (Ib3778)
Perbaikan Bug
- Memperbaiki tindakan penutupan
AlertDialogagar muncul di bawah tindakan konfirmasi saat tindakan ditumpuk satu sama lain agar sesuai dengan lebar dialog. Perbaikan ini menyelaraskan implementasi dengan spesifikasi Desain Material. (I029de, b/235454277) - Memperbaiki bug di
ListItemyang menggunakan padding yang salah untuk item tiga baris. (I6e235) ModalBottomSheetkini dapat menampilkan keyboard IME (Idc508, b/262140644, b/268380384, b/272483584)
Versi 1.2.0-alpha01
10 Mei 2023
androidx.compose.material3:material3:1.2.0-alpha01 dan androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 dirilis. Versi 1.2.0-alpha01 berisi commit ini.
Versi 1.1
Versi 1.1.2
20 September 2023
androidx.compose.material3:material3:1.1.2 dan androidx.compose.material3:material3-window-size-class:1.1.2 dirilis. Versi 1.1.2 berisi commit ini.
Perbaikan Bug
- Memperbaiki pengubah yang salah diteruskan ke dua composable. (b/282761472)
- Memperbaiki
TimePickerStateyang menampilkan jam yang salah saat diinisialisasi dengan 23 jam. (b/278242122) - Memperbaiki status tombol awal untuk validasi menit dan tengah hari. (b/269768197, b/282790635)
- Memperbaiki
state.houryang menampilkan nilai yang salah untuk pukul 23.00. (b/282761472, b/278242122)
Versi 1.1.1
21 Juni 2023
androidx.compose.material3:material3:1.1.1 dan androidx.compose.material3:material3-window-size-class:1.1.1 dirilis. Versi 1.1.1 berisi commit ini.
Perbaikan Bug
- Menambahkan panggilan untuk
ModalBottomSheettanpa parameterwindowInsetuntuk kompatibilitas biner. (Ib7959) - Menambahkan parameter inset jendela ke
ModalBottomSheet.- Scrim untuk
ModalBottomSheetkini dapat digambar di belakang status bar denganwindowInsetsdisetel ke nol - Memperbarui fungsi
ModalBottomSheetdefault agar tetap berada di luar kolom sistem, termasuk navigasi - Penanganan inset status bar disediakan oleh tuas tarik dalam mode layar penuh.
BottomSheetDefaultsmencakup inset jendela untukBottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
- Scrim untuk
Versi 1.1.0
10 Mei 2023
androidx.compose.material3:material3:1.1.0 dan androidx.compose.material3:material3-window-size-class:1.1.0 dirilis. Versi 1.1.0 berisi commit ini.
Fitur utama 1.1.0
Komponen Desain Material 3 baru
Peningkatan pada komponen Desain Material 3 yang ada.
API eksperimental kini stabil!
Lihat postingan blog ini untuk detail selengkapnya.
Versi 1.1.0-rc01
19 April 2023
androidx.compose.material3:material3:1.1.0-rc01 dan androidx.compose.material3:material3-window-size-class:1.1.0-rc01 dirilis. Versi 1.1.0-rc01 berisi commit ini.
Perubahan API
TimePickerdihapus dari API stabil, perubahan lebih lanjut diharapkan dalam state API (I3f39a)ModalBottomSheetdipindahkan ke Android saja.ModalBottomSheettidak direkomendasikan untuk penggunaan di desktop, dan fungsinya tidak dikelola secara aktif. (Ib3778)
Versi 1.1.0-beta02
5 April 2023
androidx.compose.material3:material3:1.1.0-beta02 dan androidx.compose.material3:material3-window-size-class:1.1.0-beta02 dirilis. Versi 1.1.0-beta02 berisi commit ini.
Perubahan API
SheetStatekini memiliki parameterskipHiddenStateopsionalrememberStandardBottomSheetStatekini memiliki parameterskipHiddenStateopsionalBottomSheetScaffoldkini memiliki anchor Tersembunyi yang ditentukan, meskipun dinonaktifkan secara default- Dokumentasi
SheetState.requireOffsettelah diperbarui BottomSheetDefaults.MinimizedShapediganti namanya menjadiBottomSheetDefaults.HiddenShape(I839f4, b/273870234)
Perbaikan Bug
- Jangan beralih dari tampilan jam dari jam ke menit saat eksplorasi sentuh diaktifkan. (I717d0)
- Semantik tuas tarik
ModalBottomSheetdanBottomSheetScaffoldkini digabungkan. (I05afb) - Pengubah
BottomSheetScaffold, parametercontainerColor, dancontentColorkini hanya memengaruhi konten. (I992cb) BottomSheetScaffold nestedScrolluntuk konten sheet kini menerapkan gerakan menggeser. (I992cb)
Versi 1.1.0-beta01
22 Maret 2023
androidx.compose.material3:material3:1.1.0-beta01 dan androidx.compose.material3:material3-window-size-class:1.1.0-beta01 dirilis. Versi 1.1.0-beta01 berisi commit berikut.
Perubahan API
- Tambahkan parameter jenis tata letak ke composable
TimePicker. Memungkinkan penggunaan tata letak yang berbeda, bergantung pada konfigurasi layar (Ia0e16) SearchBarDefaultstelah ditandai sebagai eksperimental. (I65561)- Menambahkan elevasi bayangan ke
BottomSheetScaffold(I94e0f) - Menambahkan dukungan untuk menampilkan pemilih tanggal tanpa bagian header. Perubahan API untuk memungkinkan meneruskan judul null saat membuat pemilih tanggal. Anda kini dapat meneruskan judul, nama, dan
showToggleMode = falsenull untuk menampilkan pemilih tanpa judul. (Id3f3a, b/266132421, b/267194809)
Perbaikan Bug
- Kotak penelusuran kini otomatis menghapus fokus saat tidak aktif. (I22a7c, b/261444487)
- Memperbarui
DateRangePickeruntuk memungkinkan pemilihan rentang dengan tanggal yang sama untuk awal dan akhirnya. (I16529, b/272882497) - Kolom teks kini memosisikan elemen teksnya dengan benar saat ukuran font lebih kecil dari yang diharapkan. Hal ini dapat menyebabkan perubahan beberapa piksel di aplikasi Anda berdasarkan setelan font dan skrip. (I8b8d0)
- Tindakan semantik sheet bawah kini memiliki label. (I277b0)
Versi 1.1.0-alpha08
8 Maret 2023
androidx.compose.material3:material3:1.1.0-alpha08 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 dirilis. Versi 1.1.0-alpha08 berisi commit ini.
Fitur Baru
- Menambahkan dukungan untuk
BottomSheetScaffolddanBottomSheetScaffoldState. (I063d4)
Perubahan API
- Menambahkan fungsi ke
DatePickerStatedanDateRangePickerStateuntuk memungkinkan penetapan tanggal setelah pembuatan awal status, serta mereset pilihan dengan menetapkan stempel waktu null. Penetapan tanggal secara manual harus dilakukan dengan hati-hati, dan fungsisetSelectionbaru akan menampilkan pengecualian jika tanggal yang diberikan gagal memenuhi prasyarat (lihat dokumentasi). (Ifa645, b/268609314, b/270427389) - Mengganti nama Collapsed
SheetValuemenjadiPartiallyExpandeduntuk menggambarkan perilaku dalam status ini secara lebih akurat dan fleksibel. (Ia1491) - Memperbarui nama parameter
ListItemmenjadi _content, bukan _text. Pengambil default kini adalahReadOnlyComposablesjika relevan. (I69a25) - Mengeluarkan API Surface interaktif dari eksperimental. (I90d59, b/261561812)
Perbaikan Bug
- Memperbaiki masalah saat status
HalfExpandedModalBottomSheetsalah dihitung dan sheet akan tampak mengambang. (I45e84, b/268411386) - Tambahkan pemeriksaan
confirmValueChangeke ketukan scrim untukModalBottomSheet. (I2311a, b/270425759) - Memindahkan tindakan semantik
BottomSheetke tuas tarik. (I158ba) ModalBottomSheetkini memerintahkan fokus saat peluncuran, menangani tombol kembali. (I4d2ab)ModalBottomSheet onDismissRequestkini juga ditangani selama pelemparan scroll bertingkat. (I655c5, b/268433166)
Versi 1.1.0-alpha07
22 Februari 2023
androidx.compose.material3:material3:1.1.0-alpha07 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 dirilis. Versi 1.1.0-alpha07 berisi commit ini.
Fitur Baru
- Menambahkan composable Input Waktu yang berfungsi dengan
rememberTimePickerState(), yang mengikuti spesifikasi M3 untuk input waktu (Ia4fab) - Menambahkan
DateRangePickerAPI Material 3 untuk memilih rentang tanggal. (I7a6c3, b/267194809) - Menambahkan dukungan mode input Material 3 untuk memilih rentang tanggal melalui
DateRangePickerAPI. (Ifdbc4) - Warna kolom teks kini dapat disesuaikan:
- Warna kolom input dan teks placeholder berdasarkan status fokus dan error. Parameter
textColortelah diganti namanya menjadiunfocusedTextColor, danplaceholderColortelah diganti namanya menjadiunfocusedPlaceholderColor. - Warna penampung untuk kolom teks yang diisi berdasarkan status error dengan parameter
errorContainerColorbaru.
- Warna kolom input dan teks placeholder berdasarkan status fokus dan error. Parameter
- Warna kolom teks menu dropdown yang ditampilkan telah diupdate dengan parameter untuk mendukung API awalan dan akhiran baru. (I9c8b4, b/254284181, b/264766350)
Perubahan API
- Mengembalikan beberapa versi Slider API dan menghapus overload Slider yang redundan yang tercakup oleh Slider eksperimental baru dengan thumb dan track kustom. Mempromosikan
RangeSlideragar stabil. (Ie8fbd) - Mengganti nama
defaultElevationmenjadielevationdi fungsi elevasi chip. (I0f872) - API kolom teks Material 3 berikut tidak lagi bersifat eksperimental:
TextField,OutlinedTextField,textFieldWithLabelPadding,textFieldWithoutLabelPadding,outlinedTextFieldPadding. (Ieb5c0, b/261561819) TimePickersis24Hourmenggunakan setelan sistem (I18856)- Menghapus anotasi eksperimental dari API scaffold. (Ibb51e, b/261565765, b/261436953)
Perbaikan Bug
- Bentuk default
ModalBottomSheetkini selaluSheetDefaults.ExpandedShape. (I0dfca) - Peningkatan aksesibilitas untuk
DatePickerdanDateRangePickerMaterial 3. (I5087e) - Memperbaiki bug saat batasan tinggi maksimum diteruskan dan dapat menyebabkan error. (I30d8c)
- Menghapus peran semantik dari permukaan yang dapat diklik dan dipilih, memperbarui komponen yang menggunakannya untuk menetapkan peran menggunakan modifier.semantics (I793d9)
Versi 1.1.0-alpha06
8 Februari 2023
androidx.compose.material3:material3:1.1.0-alpha06 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 dirilis. Versi 1.1.0-alpha06 berisi commit ini.
Fitur Baru
- Kolom teks kini mendukung teks awalan dan akhiran (Ia8578, b/179884561)
- Menambahkan fungsi
TimePickeruntuk menampilkan pemilih waktu mengikuti spesifikasi Material 3, yang digunakan bersamaTimePickerStatedan metode yang mempermudah pekerjaanrememberTimePickerState(I71910) - Input tanggal kini menjadi mode tampilan di
DatePicker. Menambahkan dukungan untuk beralih antara mode pemilih tanggal dan input tanggal. (Ieeff7) - Menambahkan API untuk
RichTextTooltips. (I58ef3) - Implementasi sheet bawah modal untuk Material 3, termasuk
ModalBottomSheetdanModalBottomSheetDefaults. Selain itu, memperkenalkanSheetStatedanrememberSheetStateyang dapat digunakan untuk komponen sheet pada masa mendatang. (I0853a, b/244189383)
Perubahan API
- Menstabilkan API
showSnackbar(I195c2, b/261424370) - Menstabilkan API untuk chip panduan dan chip saran (Ibb67b, b/261424370)
- Mempromosikan
ListItem,ListItemDefaults, danListItemColorsAPI menjadi non-eksperimental (I7e7fa, b/261438882) - Mempromosikan
SliderPositions,SliderDefaults.Thumb, danSliderDefaults.Trackmenjadi stabil serta menambahkanSliderdanRangeSliderAPI non-eksperimental yang berisi thumb dan track kustom. Selain itu, menghentikan penggunaanSliderdanRangeSliderAPI sebelumnya. (Ie5ea6, b/261566890) - Membuat
Modifier.tooltipAnchor()menjadi publik, sehingga developer dapat meneruskannya ke anchor untuk menunjukkan tooltip yang harus ditampilkan saat menekan lama. MengupdatePlainTooltipBoxAPI agar tidak lagi membuatTooltipStatenullable dan kini memiliki default. (Ie2fb7) ProgressIndicatorDefaults.circularTrackColortelah ditandai sebagai@Composabledemi konsistensi. (Id29cc)- Memulihkan pengambil properti
LocalMinimuTouchTargetEnforcementdan menandainya sebagai tidak digunakan lagi dan mengalihkan keLocalMinimumInteractiveComponentEnforcement. (I60dd5)
Versi 1.1.0-alpha05
26 Januari 2023
androidx.compose.material3:material3:1.1.0-alpha05 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 dirilis. Versi 1.1.0-alpha05 berisi commit ini.
Fitur Baru
DatePickerDialogdan dukungan aksesibilitas- Menambahkan thumb dan track Kustom ke
RangeSlider.
Update Dependensi
Compose UIdanCompose Materialsekarang bergantung pada Lifecycle 2.6.0.
Versi 1.1.0-alpha04
11 Januari 2023
androidx.compose.material3:material3:1.1.0-alpha04 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 dirilis. Versi 1.1.0-alpha04 berisi commit ini.
Fitur Baru
DatePickerAPI awal untuk memilih satu tanggal melalui UI kalender. API ini masih mengalami perubahan. (I722b9)- Menambahkan dukungan untuk tooltip biasa melalui
PlainTooltipBox. (I0cdfb) - Kotak penelusuran (Iad128)
SwipeToDismiss(I458a8, b/242889540)
Perubahan API
- Menambahkan properti semantik
IsContainerdi Platform. Properti ini akan digunakan dalam perubahan selanjutnya yang menentukan urutan traversal berdasarkan makna semantik elemen seperti platform. (I63379) - Menandai API terkait panel navigasi sebagai stabil. (Iab01e, b/261439597)
- Menambahkan parameter warna track untuk indikator progres melingkar, dan parameter ujung goresan untuk indikator progres melingkar dan linear. (Ie668c, b/216325962, b/222964817)
- Lebih banyak nullability jenis nilai yang ditampilkan dari fungsi tersembunyi yang tidak digunakan lagi (Ibf7b0)
- Menambahkan
Modifier.minimumInteractiveComponentSize. Ini dapat digunakan untuk menyimpan setidaknya 48.dp untuk membedakan interaksi sentuh jika elemen akan berukuran lebih kecil. (I33f58, b/258495559) - Menambahkan API eksperimental untuk composable
AlertDialogyang memiliki slot konten. (Iec4a2)
Perbaikan Bug
- Progres untuk indikator progres kini dikaitkan dengan benar ke rentang yang diharapkan. (I8a7eb, b/262262727)
Masalah Umum
- Saat mengupdate dari
androidx.compose.foundation:1.4.0-alpha03keandroidx.compose.foundation:1.4.0-alpha04, Anda mungkin mengalami errorjava.lang.NoSuchFieldError. Masalah awalnya dilaporkan di sini. Perbaikan telah dikirim dan akan tersedia di update Compose berikutnya. Sebagai solusi, update libraryandroidx.compose.materialdanandroidx.compose.material3ke versi terbaru (1.1.0-alpha04) atau downgradeandroidx.compose.foundationke 1.4.0-alpha03.
Versi 1.1.0-alpha03
7 Desember 2022
androidx.compose.material3:material3:1.1.0-alpha03 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 dirilis. Versi 1.1.0-alpha03 berisi commit ini.
Perubahan API
- Mengganti nama
consumedWindowInsets()menjadiconsumeWindowInsets()danwithConsumedWindowInsets()menjadionConsumedWindowInsetsChanged(), dan membuat Pengubah menjadi publik. (Ie44e1) - Menambahkan padding konten default baru untuk tombol teks dengan ikon yang akan digunakan. (I8f662)
- Menambahkan warna yang dinonaktifkan untuk menu navigasi dan kolom samping. (Ia7892, b/258867034)
- Menambahkan Modifier API untuk mengkueri info scroll ancestor. (I2ba9d, b/203141462)
- Digunakan di
Clickableuntuk menunda interaksi tekan dengan benar, saat gestur dapat menjadi peristiwa scroll. - Memperbaiki
Clickablesyang tidak menunda ripple dengan benar, saat digunakan di dalamScrollable ViewGroup. - Mengupdate Panel Samping dan Sheet untuk menunda penekanan dengan benar jika gestur dapat menjadi peristiwa scroll.
Update Dependensi
Compose UIdanCompose Materialsekarang bergantung pada Lifecycle 2.5.1. (I05ab0, b/258038814)
Versi 1.1.0-alpha02
9 November 2022
androidx.compose.material3:material3:1.1.0-alpha02 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 dirilis. Versi 1.1.0-alpha02 berisi commit berikut ini.
Perubahan API
awaitFirstDowndanwaitForUpOrCancellationkini menerimaPointerEventPassuntuk fleksibilitas yang lebih besar (juga perbaikanExposedDropdownMenuBoxyang menampilkan menu saat men-scroll).(I7579a, b/212091796)- Menambahkan parameter
minLineske dalam material dan material3 Text,TextField, danOutlinedTextFieldyang memungkinkan penetapan tinggi minimum komponen dalam jumlah baris (I4af1d) - Menghentikan fungsi
TopAppBarDefaults smallTopAppBarColorsdan menggantinya dengan fungsitopAppBarColorsbaru yang harus digunakan saat membuatTopAppBar. (Ie6cb9) - Menambahkan parameter
minLineskeBasicTextdanBasicTextField. Perubahan ini memungkinkan untuk menyetel tinggi minimum composable ini dalam jumlah baris (I24294, b/122476634)
Perbaikan Bug
- Memotong konten Material3
IconButtondanIconToggleBottonke bentuk lapisan status komponen (mis. bentuk melingkar). (I9da8f) - Mengupdate panel aplikasi atas Material3 Medium dan Large untuk menerapkan warna latar belakang yang sama di seluruh platformnya, dan untuk memungkinkan setelan penggantian warna default dengan nilai warna transparan. (I67659, b/249688556, b/250838918)
Versi 1.1.0-alpha01
24 Oktober 2022
androidx.compose.material3:material3:1.1.0-alpha01 dan androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.
Perbaikan Bug
- Perbaikan pada panel aplikasi atas saat judul diterapkan dengan TextStyle dan Brush. (If667e)
Versi 1.0
Versi 1.0.1
9 November 2022
androidx.compose.material3:material3:1.0.1 dan androidx.compose.material3:material3-window-size-class:1.0.1 dirilis. Versi 1.0.1 berisi commit ini.
Perbaikan Bug
- Mengupdate panel aplikasi atas Material3 Medium dan Large untuk menerapkan warna latar belakang yang sama di seluruh platformnya, dan untuk memungkinkan setelan penggantian warna default dengan nilai warna transparan. (I67659, b/249688556, b/250838918)
Versi 1.0.0
24 Oktober 2022
androidx.compose.material3:material3:1.0.0 dan androidx.compose.material3:material3-window-size-class:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.
Fitur utama versi 1.0.0
Ini adalah rilis stabil pertama Compose Material 3!
Tema Desain Material 3 dan warna dinamis Material You
Komponen Desain Material 3
- Badge
- Bottom App Bar
- Tombol
- FAB dan FAB yang diperluas
- Kartu
- Kotak centang
- Chip
- Dialog
- Pemisah
- Menu Dropdown
- Daftar
- Menu navigasi
- Panel navigasi
- Kolom samping navigasi
- Indikator Progres
- Tombol Pilihan
- Penggeser
- Ganti
- Tab
- Kolom Teks
- Panel aplikasi atas
- Ikon
- Teks
- Permukaan
- Tata Letak
- Warna konten
Class Ukuran Jendela
material3-window-size-classadalah library baru yang menyediakan dukungan untuk class ukuran jendela: sekumpulan titik henti sementara area pandang tidak berubah yang dapat Anda gunakan untuk mendesain, mengembangkan, dan menguji tata letak aplikasi yang dapat diubah ukurannya. Anda dapat menggunakancalculateWindowSizeClassuntuk mengambil instance class ukuran jendela yang dapat digunakan untuk menentukan tampilan UI, seperti menampilkan kolom samping navigasi, bukan navigasi bawah untuk ukuran jendela yang lebih besar. Untuk informasi selengkapnya dan contoh penggunaan, lihat dokumentasi referensi API untukWindowSizeClass.Lihat postingan blog ini untuk detail selengkapnya.
Versi 1.0.0-rc01
5 Oktober 2022
androidx.compose.material3:material3:1.0.0-rc01 dan androidx.compose.material3:material3-window-size-class:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit berikut ini.
Perubahan API
- Menambahkan parameter slot untuk mendukung teks ke API kolom teks (Iaac0d, b/227146125)
Versi 1.0.0-beta03
21 September 2022
androidx.compose.material3:material3:1.0.0-beta03 dan androidx.compose.material3:material3-window-size-class:1.0.0-beta03 dirilis. Versi 1.0.0-beta03 berisi commit berikut ini.
Perubahan API
ExposedDropdownMenuDefaultskini mengekspos nilai padding untuk item menu. (I34ee1)ExposedDropdownMenuBoxScopekini memiliki pengubahModifier.menuAnchor()yang harus diteruskan ke kolom teks untuk perilaku aksesibilitas yang tepat. (I27fa3)- Menambahkan dua metode overload untuk Slider API saat ini agar pengguna dapat meneruskan thumb atau track untuk mengisi penggeser. (I21c00)
Perbaikan Bug
- Mengupdate pemetaan warna tema gelap untuk On Error Container ke tone 90 (Ic5612)
- Perbaikan untuk memungkinkan penyetelan latar belakang transparan untuk panel aplikasi atas Material 3 kecil. (I645e2, b/245575782)
Versi 1.0.0-beta02
7 September 2022
androidx.compose.material3:material3:1.0.0-beta02 dan androidx.compose.material3:material3-window-size-class:1.0.0-beta02 dirilis. Version 1.0.0-beta02 berisi commit berikut ini.
Perubahan API
- Inset komponen default yang diperkenalkan dalam komponen m3 pada versi beta01 tidak lagi memperhitungkan inset IME.
- Komponen Material3 Scaffold sekarang memiliki parameter
contentWindowInsets, yang memungkinkan untuk menentukan jumlah inset yang harus ditangani untuk slot konten. (Icf11a, b/243713323) - Tidak lagi menggunakan fungsi
SmallTopAppBarMaterial 3 eksperimental dan memperkenalkan fungsiTopAppBaryang setara. Harap migrasikan penggunaan Anda ke yang baru. (I74404, b/226918634) - Menambahkan kontrol terhadap perilaku snap dan ayunkan jari untuk panel aplikasi atas. (I15c81)
- Menghapus startIndent dari Pembagi, memindahkan warna ke parameter terakhir. (If7be2)
Perbaikan Bug
- Menyetel Dialog agar dapat mengidentifikasi pengguna talkback dengan mengucapkan kata Dialog saat ditampilkan. (I857ef)
Versi 1.0.0-beta01
24 Agustus 2022
androidx.compose.material3:material3:1.0.0-beta01 dan androidx.compose.material3:material3-window-size-class:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.
Referensi API
Untuk melihat tema, komponen, dan composable terbaru lainnya yang tersedia, lihat ringkasan Referensi API Compose Material 3.
Perubahan API
- Mengupdate panel aplikasi atas Material 3 agar langsung disetel dari status diciutkan sepenuhnya menjadi diperluas sepenuhnya. Selain itu, memperbarui fungsi perilaku
TopAppBarDefaultsmenjadi Composable dan memberikan nilai default untuk status panel aplikasi atas dan spesifikasi animasi. (I642b3) - Memperbarui tanda tangan komponen FAB agar sesuai dengan API platform (I3afaa)
- Menambahkan dukungan Build-in inset untuk Panel aplikasi atas, panel samping, menu navigasi, dan kolom samping. Saat digunakan secara terpisah atau dengan Scaffold, komponen ini akan otomatis menangani inset untuk developer. Catatan: Perubahan ini tidak menambahkan penanganan otomatis ikon status bar dan transparansi status dan menu navigasi. Terus lakukan secara manual untuk memastikan pengalaman dari tepi ke tepi yang terbaik. (I7e4e6, b/183161866)
- Mengupdate default komponen untuk memperkecil platform API guna meningkatkan performa dan fleksibilitas di masa mendatang. (I31820)
- Mengurutkan ulang parameter sheet panel navigasi dan chip untuk mempertahankan konsistensi dalam API (I45d0b)
- Menghapus
startIndentdari Pembagi dan memindahkan warna menjadi parameter terakhir.(If7be2)
Versi 1.0.0-alpha16
10 Agustus 2022
androidx.compose.material3:material3:1.0.0-alpha16 dan androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 dirilis. Versi 1.0.0-alpha16 berisi commit ini.
Fitur Baru
- Mendukung penetapan lebar kustom pada panel navigasi. (Ia7f10)
Perubahan API
- Mengurutkan ulang parameter tab ikon Utama dan Tab untuk menjaga konsistensi dalam API (Ie2637)
- Menandai
BadgeDefaultssebagai eksperimental. (I98ef3) - Menghapus fungsi panel navigasi yang tidak digunakan lagi. (I4f2db)
- Mengurutkan ulang parameter Penggeser di Material 3 untuk mempertahankan konsistensi dalam API (I0aee7)
- Mengurutkan ulang parameter
NavigationBardanNavigationRailuntuk mempertahankan konsistensi dalam API (I51cda) - Mengurutkan ulang parameter di Material 3 untuk mempertahankan konsistensi di seluruh API. (If4ae1)
- Mengurutkan ulang parameter Penggeser di Material 3 untuk mempertahankan konsistensi dalam API (I62673)
- Mengganti nama parameter ikon menjadi tindakan agar konsisten dengan panel aplikasi atas (Id75be)
- Menandai
BadgedanBadgedBoxsebagai eksperimental karena perataan anchor masih masuk. (I1712e, b/236524516) - Mengubah anotasi
@ExperimentalMaterial3Apipada varian tombol ikon menjadi@OptIn(I070b5) - Memisahkan konten panel navigasi ke composable-nya sendiri untuk mendukung penentuan lebar kustom di composable. (Ia7f10)
- Menghapus
DividerdariMenuDefaultsdanTabDefaults(I4e33c)
Versi 1.0.0-alpha15
27 Juli 2022
androidx.compose.material3:material3:1.0.0-alpha15 dan androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 dirilis. Versi 1.0.0-alpha15 berisi commit ini.
Fitur Baru
- Mengizinkan penarikan panel aplikasi atas dari panel itu sendiri. (I65c00, b/205873416)
Perubahan API
- Update pada
FilterChipAPI danElevatedFilterChipAPI untuk menghapus slotselectedIcondan mempromosikan penggunaan kembalileadingIconuntuk menampilkan status yang dipilih. (Ie5dc2) - Menambahkan peran warna varian scrim dan outline. (Id6d54)
- Memperbaiki konvensi penamaan untuk default composable. (I62b27)
- Menandai
ListItemDefaultsdanListItemColorssebagai eksperimental. (I1f3ec) - Perubahan pada API panel aplikasi atas untuk lebih mencerminkan makna properti statusnya. Selain itu, menandai API panel aplikasi atas sebagai eksperimental. (Ic0ad8)
- Warna pemilihan teks kini telah ditambahkan ke
TextFieldColorsagar lebih mudah ditemukan. (Iba1b8) - Menambahkan
ButtonDefault.ButtonWithIconContentPaddinguntuk digunakan dengan tombol yang berisi ikon. (I2bf9c) - Kolom teks telah ditandai sebagai eksperimental untuk memungkinkan fleksibilitas yang lebih besar pada perubahan API mendatang. (I127b5)
- Menghapus anotasi
@ExperimentalMaterial3Apidari fungsiCheckbox. (I5eefc) - Menghapus anotasi
@ExperimentalMaterial3Apidari fungsiRadioButton. (I17e2a) - Menghapus anotasi
@ExperimentalMaterial3Apidari Kartu non-interaktif. (I9bd49) - Memperbarui berbagai objek default komponen untuk menyertakan warna, bentuk, dll. (I96e11)
Perbaikan Bug
- Menghapus ikon tambahan yang tidak berfungsi dari sampel chip input untuk menghindari kebingungan pengguna di aplikasi katalog. (I9846a)
Versi 1.0.0-alpha14
29 Juni 2022
androidx.compose.material3:material3:1.0.0-alpha14 dan androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 dirilis. Versi 1.0.0-alpha14 berisi commit ini.
Fitur Baru
- Menambahkan implementasi daftar M3, lihat dokumentasi untuk contoh penggunaan (Id7a20)
Perubahan API
- Mengubah nama parameter dari values menjadi value di
RangeSlider(I3b79a) - Perubahan API pada implementasi
InputChipuntuk mendukung status yang dapat dipilih sesuai spesifikasi Desain Material. Dukungan tambahan pada warnaFilterChipuntuk status nonaktif yang dipilih. (I55244, b/235792432) - Menambahkan FAB default
BottomAppBar(Ida4c8) ColorScheme.surfaceColorAtElevationditambahkan (Id41af)- Antarmuka di library Compose kini dibuat menggunakan metode antarmuka default jdk8 (I5bcf1)
WindowWidthSizeClassdanWindowHeightSizeClasskini menerapkan Comparable, sehingga dapat dibandingkan menggunakan operator (<, <=, >=, >) dan API lainnya. (I747d0)
Perbaikan Bug
- Memperbarui contoh badge untuk memberikan deskripsi konten yang lebih bermakna. (I10b9d)
- Menambahkan opsi untuk menggunakan ukuran font sistem ke alat pilih tema katalog Material 3. (I10605)
- Menambahkan kode contoh untuk Badge dan indikator progres tidak tentu. (I8fbe0)
Versi 1.0.0-alpha13
1 Juni 2022
androidx.compose.material3:material3:1.0.0-alpha13 dan androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 dirilis. Versi 1.0.0-alpha13 berisi commit ini.
Perubahan API
- Mendukung mempertahankan posisi panel aplikasi atas di perubahan konfigurasi. (I10459, b/216160958)
Versi 1.0.0-alpha12
18 Mei 2022
androidx.compose.material3:material3:1.0.0-alpha12 dan androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 dirilis. Versi 1.0.0-alpha12 berisi commit ini.
Perbaikan Bug
- Induk penggeser kini dapat memiliki lebar 0. (b/231707291)
Versi 1.0.0-alpha11
11 Mei 2022
androidx.compose.material3:material3:1.0.0-alpha11 dan androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 dirilis. Versi 1.0.0-alpha11 berisi commit ini.
Fitur Baru
- Menambahkan
RangeSliderke Material 3 (I18e38) - Menambahkan dukungan
AssistChipdanInputChipMaterial3 (I0d25a) - Menambahkan dukungan
FilterChipdanSuggestionChipMaterial3 (I9fdf3)
Perubahan API
- Mengganti nama composable
TextFieldDefaults.BorderStrokeyang menggambar goresan batas diOutlinedTextFieldmenjadiTextFieldDefaults.BorderBox. (I5f295) - Mengalihkan perubahan visual m3 (Iab30e)
- Mengizinkan penerusan warna ke tombol ikon standar. (Ia2445)
Perbaikan Bug
- Menambahkan pemeriksaan lint ke material3/Scaffold untuk memastikan bahwa padding bagian dalam sedang digunakan (I72293, b/226951418)
Versi 1.0.0-alpha10
20 April 2022
androidx.compose.material3:material3:1.0.0-alpha10 dan androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 dirilis. Versi 1.0.0-alpha10 berisi commit ini.
Fitur Baru
material3-window-size-classadalah library baru yang menyediakan dukungan untuk class ukuran jendela: sekumpulan titik henti sementara area pandang tidak berubah yang dapat Anda gunakan untuk mendesain, mengembangkan, dan menguji tata letak aplikasi yang dapat diubah ukurannya. Anda dapat menggunakancalculateWindowSizeClassuntuk mengambil instance class ukuran jendela yang dapat digunakan untuk menentukan tampilan UI, seperti menampilkan kolom samping navigasi, bukan navigasi bawah untuk ukuran jendela yang lebih besar. Untuk informasi selengkapnya dan contoh penggunaan, lihat dokumentasi referensi API untukWindowSizeClass. Untuk informasi definisi class ukuran jendela selengkapnya, lihat panduan publik terkait mendukung berbagai ukuran layar.
Perubahan API
- Menambahkan elevasi FAB default untuk
BottomAppBar, menghapus lambda akhir dariBottomAppBardengan FAB. (I92c47) - Menambahkan Material3
FilledIconButton,FilledTonalIconButton, danOutlinedIconButton. (Ib2bda) - Mengupdate Material 3 Snackbar API untuk menerima nilai warna bagi tindakan opsional dan tindakan menutup. (Ibe4b4)
- Konsumsi parsial (posisi OR turun) tidak digunakan lagi di
PointerInputChange. Anda dapat menggunakanconsume()untuk sepenuhnya memakai perubahan. Anda dapat menggunakanisConsumeduntuk menentukan apakah orang lain sudah pernah memakai perubahan tersebut sebelumnya. PointerInputChange::copy()kini selalu membuat shallow copy. Ini berarti bahwa salinanPointerInputChangeakan dipakai setelah salah satu salinan tersebut digunakan. Jika Anda ingin membuatPointerInputChangeyang tidak terikat, gunakan konstruktor. (Ie6be4, b/225669674)- Perubahan pada API Cards untuk menerima warna penampung dan konten melalui antarmuka
CardColors, dan untuk mendukung status dinonaktifkan untuk kartu yang dapat diklik. (I927df) - Parameter
backgroundColortelah diganti namanya menjadicontainerColordi kolom teks Material 3 agar lebih konsisten dengan komponen lain. (I6fbd9)
Perbaikan Bug
- Mengupdate ke
IconButtonstandar untuk menyesuaikannya dengan spesifikasi Material3. (I09eab) - Memindahkan tinggi panel atas material3 Scaffold ke dalam padding yang diteruskan ke konten, sehingga konten dapat dirender di bawah panel aplikasi atas. Jika
PaddingValuesdiabaikan, konten mungkin akan tertutup oleh panel atas. (I83cbc, b/217776202)
Versi 1.0.0-alpha09
6 April 2022
androidx.compose.material3:material3:1.0.0-alpha09 dirilis. Versi 1.0.0-alpha09 berisi commit berikut ini.
Fitur Baru
- Menambahkan Material 3 Switch API (I2c3ad)
Perubahan API
- Menambahkan dukungan untuk menu drop-down dengan kolom teks (alias 'menu dropdown yang ditampilkan' atau 'kotak kombinasi'). (I1b832)
- Menambahkan parameter bentuk ke subsistem MaterialTheme dan Shape. (I37426)
- Menambahkan parameter yang diperluas ke
ExtendedFloatingActionButtonuntuk mengontrol apakah FAB diperluas atau diciutkan, dengan animasi di antara setiap status. Menambahkan Overload FAB yang diperpanjang untuk FAB yang diperluas dengan teks tambahan untuk ExtendedFAB tanpa ikon. (Iba7f1)
Versi 1.0.0-alpha08
23 Maret 2022
androidx.compose.material3:material3:1.0.0-alpha08 dirilis. Versi 1.0.0-alpha08 berisi commit ini.
Fitur Baru
- Menambahkan dukungan untuk kolom teks Material 3. (I795cc, b/199377790)
Perubahan API
- Menambahkan pembagi default untuk menu (I01374)
- Menambahkan parameter warna
surfaceTintke classColorScheme. (I2f558)
Perbaikan Bug
- Memperbaiki Tombol Material3 untuk membaca nilai gaya teks defaultnya dari MaterialTheme. (Ie62fc)
Versi 1.0.0-alpha07
9 Maret 2022
androidx.compose.material3:material3:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit ini.
Perubahan API
- Update pada Material 3 Surface API yang menghadirkan kembali fungsi kelebihan beban untuk Platform yang dapat diklik, serta menambahkan fungsi untuk mendukung Platform yang dapat dipilih dan diganti. (I4bf18)
LazyVerticalGriddanLazyHorizontalGridkini stabil. (I307c0)LazyVerticalGrid/LazyHorizontalGriddan semua API terkait dipindahkan ke sub-paket .grid. Update impor Anda dari androidx.compose.foundation.lazy ke androidx.compose.foundation.lazy.grid. (I2d446)- Mengembalikan perubahan sebelumnya yang hanya mengandalkan View untuk
WindowInsetsControllerCompat, dan sekali lagi memerlukan Window yang diperlukan untuk mengelola beberapa flag jendela.ViewCompat.getWindowInsetsControllertidak digunakan lagi dan diganti denganWindowCompat.getInsetsControlleruntuk memastikan bahwa Window yang benar digunakan (seperti jika View ada dalam dialog). (I660ae, b/219572936) - Menambahkan
LazyVerticalGridAPI baru untuk menentukan ukuran sumbu silang (I17723)
Perbaikan Bug
- Update pada Card API untuk mengikuti perubahan di Platform API (I3c8b9)
Versi 1.0.0-alpha06
23 Februari 2022
androidx.compose.material3:material3:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit ini.
Perubahan API
NavigationDrawerItemditambahkan yang mewakili satu tujuan dalam panel samping (Ic396f, b/218286829)PermanentNavigationDrawerdanDismissibleNavigationDrawertelah ditambahkan sebagai API eksperimental. Keduanya adalah panel samping yang cocok untuk perangkat layar besar. (I5f8ab, b/218286829)- Menambahkan dukungan panel aplikasi bawah Material 3 (Ic432a)
NavigationDrawerdiganti namanya menjadiModalNavigationDrawer(I1807d, b/218286829)- Menambahkan class dan token Penggeser Material 3 (I1ccee)
- Menambahkan implementasi Tab, lihat dokumentasi untuk contoh penggunaan (Ie0146)
Perbaikan Bug
- Memperbaiki masalah saat navigasi linier pembaca layar
TalkBackmemilih judul panel aplikasi atas yang kosong. (Id4690) - Menambahkan
IconSizekeFloatingActionButtonDefaults. (Ia71cf) - Perbaikan bug untuk tombol
AlertDialogyang tersembunyi saat teks panjang ditambahkan denganLazyColumn. (Ib2cc9, b/216663029)
Versi 1.0.0-alpha05
9 Februari 2022
androidx.compose.material3:material3:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Fitur Baru
Menambahkan komponen Desain Material 3
- Menu dropdown
- Kartu
Perubahan API
- Fungsi
Surfaceyang tidak digunakan lagi dan menggunakan callback onClick. Platform yang dapat diklik harus dibuat denganInteractionSourcedanModifier.clickable(). (I211c6) - Menambahkan dukungan elevasi yang ditekan dan difokuskan untuk FAB. (Ibb584)
- Mengubah
SurfaceAPI untuk menerima InteractionSource yang memungkinkan mengontrol tampilannya dalam berbagai status. (Iafbc8)
Perbaikan Bug
- Menambahkan warna tersier yang hilang dalam skema warna dinamis (I456c4, b/214588434)
Versi 1.0.0-alpha04
26 Januari 2022
androidx.compose.material3:material3:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.
Perubahan API
- Menambahkan
NonRestartableComposableke metode yang membebani metode yang ada tanpa logika yang kompleks. Tindakan ini akan mengurangi pemeriksaan memoisasi yang dihasilkan compiler (sama dengan) untuk semua parameter yang diulang dalam fungsi internal yang dipanggil. (I90490) - Menambahkan pemisah Material 3. (Ica5fc)
- Menandai Checkbox dan RadioButton dengan anotasi API eksperimental. (Ie44bb)
- Menambahkan dukungan untuk indikator progres Material 3. (Iff232, b/205023841)
Perbaikan Bug
- Memperbarui warna penampung
TextButton'syang dinonaktifkan agar menjadi transparan (I6b248, b/213339737)
Versi 1.0.0-alpha03
12 Januari 2022
androidx.compose.material3:material3:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.
Perbaikan Bug
- Menambahkan
LocalIndicationkeMaterialThemeMaterial 3. (I7ce4e) - Memperbaiki radius sudut yang diterapkan untuk Kotak centang (I38b03, b/175198975, b/202309440)
Update Dependensi
- Sekarang bergantung pada Kotlin
1.6.10.
Versi 1.0.0-alpha02
1 Desember 2021
androidx.compose.material3:material3:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Fitur Baru
- Menambahkan dukungan untuk kotak centang dan tombol pilihan.
- Diupdate agar kompatibel dengan Kotlin
1.6.0
Perubahan API
- Menghapus panel samping dari scaffold Material 3. (I04f51)
- Menambahkan dukungan
CheckboxMaterial 3. (Id5542) - Menambahkan dukungan
RadioButtonMaterial 3. (I20334)
Perbaikan Bug
- Mengurangi radius ripple
IconButtondari 40 dp menjadi 20 dp. (I68bbe, b/206674345) - Jalur cepat string port untuk perubahan
Textdaricompose.material(I30b03) - Memperbaiki error tombol hardcode agar selalu aktif. (Iea832, b/205335456)
Versi 1.0.0-alpha01
27 Oktober 2021
androidx.compose.material3:material3:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
Tema Desain Material 3 dan warna dinamis Material You
Komponen Desain Material 3
- Tombol
- FAB dan FAB yang diperluas
- Dialog
- Menu navigasi
- Panel navigasi
- Kolom samping navigasi
- Panel aplikasi atas
- Badge
- Ikon
- Teks
- Permukaan
- Tata Letak
- Warna konten
Untuk informasi selengkapnya, lihat bagian Desain Material 3 dan Material You di panduan Tema Material dalam Compose.