Compose Material 3
androidx.compose.material3
(Tüm Compose paketleri için API referans belgelerine bakın)
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 22 Ekim 2025 | 1.4.0 | - | - | 1.5.0-alpha07 |
Yapı
Compose, androidx içindeki yedi Maven Group ID'sinin birleşimidir. Her grup, kendi sürüm notları kümesine sahip, hedeflenmiş bir işlev alt kümesi içerir.
Bu tabloda gruplar açıklanmakta ve her bir sürüm notu grubuna bağlantı verilmektedir.
| Grup | Açıklama |
|---|---|
| compose.animation | Kullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun. |
| compose.compiler | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin. |
| compose.foundation | Kullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin. |
| compose.material | Kullanıma hazır Materyal Tasarım bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, www.material.io adresinde açıklanan bileşenleri sağlamak üzere tasarlanmış, Compose'un daha üst düzey giriş noktasıdır. |
| compose.material3 | Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3; güncellenmiş temalar ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzü ile uyumlu olacak şekilde tasarlanmıştır. |
| compose.runtime | Compose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Plugin'in hedefleyeceği temel çalışma zamanı. |
| compose.ui | Düzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri. |
Bağımlılıkları bildirme
Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
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" } }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Compose Material3 Common Version 1.0
Sürüm 1.0.0-alpha01
17 Nisan 2024
androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01 ve androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 özellikleri kullanıma sunulur. 1.0.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
Materyal Tasarım bileşenleri oluşturmak için kullanılabilecek temasız bileşenler:
- Tonal Palet
- Simge
- Dokunma hedefi boyutu
Compose Material3 Adaptive Navigation Suite 1.0 sürümü
Sürüm 1.0.0-alpha07
1 Mayıs 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 özellikleri kullanıma sunulur. 1.0.0-alpha07 sürümü bu commit'leri içerir.
API Değişiklikleri
- Gezinme paketi API'lerini deneysel olmayan hale getirme (If62af)
Hata Düzeltmeleri
- İçerikleri varsayılan olarak yerleştirilmiş şekilde tüketme (50266df)
Sürüm 1.0.0-alpha06
17 Nisan 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 özellikleri kullanıma sunulur. 1.0.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
NavigationSuiteScaffoldDefaultsiçincontainerColorvecontentColorekleyin. (I64e3a, b/331993720)itemColorsişleviNavigationSuiteDefaults'e ekleniyor. (Idf719, b/328480012)NavigationSuiteScopeürününü kapalı hale getirin. (Iefa57)
Sürüm 1.0.0-alpha05
6 Mart 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 özellikleri kullanıma sunulur. 1.0.0-alpha05 sürümü bu commit'leri içerir.
API Değişiklikleri
NavigationSuiteItemColorsoluşturucusunu herkese açık yapın. (Ica83a, b/324886877)
Sürüm 1.0.0-alpha04
21 Şubat 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 özellikleri kullanıma sunulur. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Material3 uyarlanabilir bağımlılıklarını yeni modül yollarına güncelleyin. (Ibc421)
- Pencere boyutu sınıflarının Pencere Yöneticisi sürümünü kullanmaya geçin. (I3794d)
Sürüm 1.0.0-alpha03
7 Şubat 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 özellikleri kullanıma sunulur. 1.0.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Paket adını navigation-suite yerine navigationsuite olarak güncelleyin (I7eff7)
- API'lerinde
MutableInteractionSourcegösteren Material3 bileşenleri, artık varsayılan olarak null değerini alan null değer atanabilir birMutableInteractionSourcegösterecek şekilde güncellendi. Burada anlamsal bir değişiklik yoktur: null iletmek,MutableInteractionSourceöğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Değeri null olarak değiştirmek, bazı bileşenlerin hiçbir zamanMutableInteractionSourceayırmamasına ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında geç oluşturmasına olanak tanır. Bu da bu bileşenlerde performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSourcedeğerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (I41abb, b/298048146)
Sürüm 1.0.0-alpha02
13 Aralık 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 özellikleri kullanıma sunulur. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- "Yok"
NavigationSuiteTypeseçeneği ekleyin (If8cb1, b/313688598)
Hata Düzeltmeleri
- Kök yüzeyde
modifier.fillMaxSizeolduğunda gezinme bileşeninin ekranın tamamını doldurması sorunu düzeltildi. (c9cf250, b/312664933)
Sürüm 1.0.0-alpha01
15 Kasım 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
Compose Material3 Adaptive Version 1.0
Sürüm 1.0.0-alpha06
7 Şubat 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06 ve androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 özellikleri kullanıma sunulur. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
ThreePaneScaffoldNavigatorGeri gezinme için ek davranış seçenekleri eklendi. (I858aa)- Gezinme geçmişine isteğe bağlı hedef içerik eklendi. (Ibd7e6)
Sürüm 1.0.0-alpha05
24 Ocak 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05 ve androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 özellikleri kullanıma sunulur. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
- İskele gezinme ve değer hesaplamada geçmiş farkındalığını destekleme (I71d46)
Sürüm 1.0.0-alpha04
10 Ocak 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04 ve androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 özellikleri kullanıma sunulur. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Bölme iskelelerinde uçtan uca destek eklendi (I1b462)
API Değişiklikleri
- Duruş'taki menteşe sınırları özellikleri, menteşe bilgileri listesine taşındı (I24f90).
Hata Düzeltmeleri
AnimatedPanedüzeltmesi yeniden oluşturulmuyor (c3f573d)
Sürüm 1.0.0-alpha03
13 Aralık 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03 ve androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 özellikleri kullanıma sunulur. 1.0.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- İskele rollerini
ThreePaneScaffoldRole'nın diğer adları olarak değiştirin. (I65bd1) - İskele rolleri için temel sınıf oluşturma (I4784d)
AnimatedPaneiçeriğinden gereksiz parametreyi kaldırma (Ibc73b)collectWindowSizeAsStateöğesini yeniden adlandırır ve bunun yerine ham değerler döndürür (I480f4).
Sürüm 1.0.0-alpha02
29 Kasım 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02 ve androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 özellikleri kullanıma sunulur. 1.0.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Gezinme API'lerini uyarlanabilir iskele API'lerinden ayırın. (Ic4045)
GutterSizesınıfını kaldırın. (I785b3)
Hata Düzeltmeleri
AnimatedPanekullanılmadığında düzeltme bölmeleri değiştirilmiyor (d88f181)
Sürüm 1.0.0-alpha01
15 Kasım 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
Material3 uyarlanabilir koşul API'leri:
Material3 uyarlanabilir bölme iskele yönergesi API'leri:
Material3 uyarlanabilir bölme iskele API'leri:
- Bölme iskeleti temel API'leri
Compose Material3 1.5 sürümü
Sürüm 1.5.0-alpha07
22 Ekim 2025
androidx.compose.material3:material3-*:1.5.0-alpha07 iptal edilir. 1.5.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
SearchBar.InputFieldparametresiyle geliştirilmişkeyboardOptions, klavye seçeneklerini belirterek optimize edilmiş metin girişine olanak tanır velineLimitsparametresi, metin kaydırma kaydırmasını belirtmeye olanak tanır (Id08a4, b/416991049)
Hata Düzeltmeleri
- Kaydırma çubuğunda, dokunma etkileşimlerinin dokunulduğunda yayınlanmamasına neden olan hata düzeltildi. Bu değişiklik,
awaitFirstDownüzerinde hemenPressInteraction.Pressyayılmasını sağlayarak anında görsel geri bildirim sunar. (If9e25, b/308501482) - Kaydırma sırasında
Tooltipişaretinin yön değiştirmemesi sorunu düzeltildi.TooltipBox, ipucu pop-up'ı taraf değiştirdiğinde artık yeniden oluşturmayı tetikleyerek imlecin yönünün doğru şekilde güncellenmesini sağlıyor. (I5ad1e, b/438875827)
Sürüm 1.5.0-alpha06
8 Ekim 2025
androidx.compose.material3:material3-*:1.5.0-alpha06 iptal edilir. 1.5.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
AppBarWithSearchiçin kaydırılan renkler eklendi. Ayrıca, arama çubuğu giriş alanının kapsayıcı rengi artık varsayılan olarak şeffaf. Arama çubuğunun varsayılan kapsayıcı rengi değişmeden kalır. (I4fe32)FloatingToolbaröğesine varsayılan taşma göstergesi composable'ı eklendi. (I6a6f8, b/415833723)- Düğme grubundaki menü API'leri için
isExpandedsimgesiniisShowingolarak güncelleyin. (I86309, b/412419514) initialIsExpanded,initialIsShowingolarak güncellendi veButtonGroupDefaultsiçinde varsayılan bir taşma göstergesi composable'ı eklendi. (I6e67c, b/412419514)- Yeniden boyutlandırmak için sürükleme özelliğini herkese açık API yüzeyinden kaldırma (Ic85ba, b/437953743, b/442636084)
Hata Düzeltmeleri
- Klavye ile gezinme sırasında tuşların odak sırasını düzeltin ve sağdan sola diller için de düzeltin. (Ibba27, b/422220597)
- Tarih seçicinin yıl seçimi ızgarasında klavyeyle gezinme sorununu düzeltin. (I02363, b/422425720, b/446814683)
- Tarih seçicilerdeki tarih seçimi ızgarası için klavye ile gezinme düzeltildi. (I594ef, b/422220597, b/422223115)
- Ekran dışında kalan araç çubuğunun klavye odağı alması sorunu düzeltildi. (I01a73, b/422786812)
RangeSliderve kaydırma çubuğu klavye navigasyonu düzeltildi. (Ib6bcf, b/424845268, b/422942624)
Sürüm 1.5.0-alpha04
10 Eylül 2025
androidx.compose.material3:material3-*:1.5.0-alpha04 iptal edilir. 1.5.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Tam yeniden oluşturmayı tetiklemeden verimli renk değişiklikleri sağlayan bir
ColorProducerlambda'sını kabul edenTextcomposable aşırı yüklemeleri eklendi. (I9ff25, b/407055128)
API Değişiklikleri
Scrim()sınıfınıLevitatedPaneScrim()olarak yeniden adlandırın ve Levitated ile Reflowed sınıflarının özelliklerini gizleyin. (I090e1, b/427953101)calculatePosture()API'yi dahili olarak gizleme (Ie7227, b/424442112)PaneScaffoldHorizontalOrderöğesini kapalı bir genel API olarak kullanıma sunma (Ia4ebe)- Pencere boyutu ve duruşla ilgili API'leri deneysel olarak işaretleyin. (I4ee96)
Hata Düzeltmeleri
- Odak, FAB düğmesinden en üstteki ilk öğeye gidecek şekilde klavye gezinme sırası düzeltildi. (Icaaa1, b/422762939)
- Gezinme çekmecesi klavye erişilebilirliğini iyileştirme: Çekmece kapatıldığında artık odaklanılamıyor, Esc tuşuyla kapatılabiliyor ve açıldığında içeriğine odaklanılıyor. (Idb995, b/422793544, b/422793651, b/422797424)
- Saat seçicinin saat yüzü artık klavye ile gezinmeye/girişe yanıt veriyor. (I9d5d9, b/425710631)
- Bölme genişletme bağlantı listesi değiştiğinde yeni başlangıç bağlantısı kullanma (I91cd1, b/438829477)
Sürüm 1.5.0-alpha03
27 Ağustos 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü bu commit'leri içerir.
Davranış Değişikliği
- Onay kutusunun boyutu ve gösterge renkleri, spesifikasyona uygun şekilde ayarlandı. Kullanıcı arayüzünde kesintiyi en aza indirmek için taşıma işlemine yardımcı olacak
isCheckboxStylingFixEnabledişareti eklendi. Lütfen uygulamalarınızda manuel olarak etkinleştirin. Bu işaret, gelecekteki bir sürümde kaldırılacaktır. (I5bcd3, b/304300693)
API Değişiklikleri
TopAppBariçincontentPaddingparametresi eklendi (Ia5fea)- Nav suite scaffold için bileşen geçersiz kılma ekleme (I85312)
Hata Düzeltmeleri
TimePickerDialogiçindekicontainerColorparametresi artık doğru şekilde uygulanıyor ve iletişim kutusunun arka plan renginin özelleştirilmesine olanak tanıyor. (I47f89, b/403183883)- Modal gezinme çubuğu artık daraltıldığında odağını kaybetmiyor ve ESC tuşuna basıldığında kapanıyor. (4255257)
Snackbarartık işlem ve kapatma düğmeleri için doğru klavye odak sırasına sahip. Kapatma düğmesi, ipucu görüntülemeyi de destekliyor. (11fa13d)
Sürüm 1.5.0-alpha02
13 Ağustos 2025
androidx.compose.material3:material3-*:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
PullToRefreshDefaultsbölümünde,shapeöğesinin adıindicatorShape,containerColoröğesinin adıindicatorContainerColorolarak değiştirildi ve gösterge kullanımı içinindicatorMaxDistanceeklendi. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.TopSearchBaryerineAppBarWithSearcheklendi ve gezinme/işlem simgeleri destekleniyor. (I213a5)
Hata Düzeltmeleri
- Geri tuşuna basıldığında çekmece uzaklığının yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)
- Başka bağlantı noktası yoksa
SwipeToDismissBoxartık yerleştirilmiş birtargetValue'ye geri dönüyor.BottomSheetScaffoldartık başka bağlantı yoksa genişletilmiştargetValue'e geri dönüyor. (I73d5e, b/428856426) - Dikey olarak yığıldığında
AlertDialogiçindeki düğme dolgusu düzeltildi. (Ia2118) - [FAB]
Modifier.animateFloatingActionButton, FAB'ı gizledikten sonra FAB'ın tıklanabilir olmaya devam ettiği hata düzeltildi (I8ea6c, b/430336834) - [Kaydırma çubuğu] Kaydırma çubuğu için klavyeyle gezinme düzeltildi (I3a405).
Sürüm 1.5.0-alpha01
30 Temmuz 2025
androidx.compose.material3:material3-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
- İpuçları için daha fazla konum sağlayıcı eklendi. Böylece geliştiriciler, ipucunun bağlantının üstünde, altında, solunda veya sağında yerleştirilip yerleştirilmeyeceğini kontrol edebilir. Şapka işaretleri için bir Şekil alan bir API ekleyin. Böylece daha fazla özel şekil sağlanabilir. (Ie513c)
API Değişiklikleri
- Duruma göre bileşen renklerini hesaplamak için kullanılan
TextFieldColorsyöntemleri artık herkese açık. (I03165) - Askıya alma ek açıklaması,
onDismissgeri aramasından kaldırıldı. (Ie3166) DatePickerState.getDisplayedMonth(): YearMonth?veDateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)ModalWideNavigationRailDefaultsöğesini kaldırın, içeriğiniWideNavigationRailDefaultsöğesine taşıyın ve şekille ilgili adlarını yeniden adlandırın. (Ic5e61)WideNavigationRailItem'nın renkleri ve kopyası için desteği sonlandırılan işlevler Gizli düzeyinde olmalıdır. (Id7e82)- Kullanımdan kaldırılan
WideNavigationRailAPI'lerinin düzeyini uyarı olarak değiştirin ve deneysel hale getirin. (I89085)
Hata Düzeltmeleri
DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce,DatePickerArapça yerel ayarı için yapılandırıldığında cihazın sistem yerel ayarı farklı bir sayı sistemi kullanıyorsa Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)- Sağdan sola düzenlerde durdurma göstergesinin doğru şekilde oluşturulmamasına neden olan
LinearProgressIndicatorsorunu düzeltildi. (I0734c) PrimaryScrollableTabRowveSecondaryScrollableTabRowayırıcı, sekme içeriği ekranın sonuna kadar uzanmadığında bile artık tam ekran boyutuna kadar uzanıyor. (Ic1e9c, b/261741384)
Compose Material3 1.4 sürümü
Sürüm 1.4.0
24 Eylül 2025
androidx.compose.material3:material3-*:1.4.0 iptal edilir. 1.4.0 sürümü bu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler:
Kitaplık değişikliği duyuruları
Material Symbols, yeni bir yaklaşım olduğu için Compose'da Material Icons'ı görüntülemek için androidx.compose.material.icons kitaplığı artık önerilmemektedir. Bu kitaplığa yönelik güncellemelerin yayınlanması durduruldu ve kitaplık, en son Material 3 kitaplık sürümünden kaldırıldı. Henüz taşıma işlemi yapamıyorsanız kitaplığa manuel olarak referans vermeye devam edebilirsiniz.
Bunun yerine, en yeni stilize simgelere (Material Symbols) erişmek için https://fonts.google.com/icons adresinin Android sekmesinden bir Vector Drawable XML dosyası indirmenizi öneririz.
Kitaplığı neden artık önermiyoruz? Simge kitaplığı ("Material Icons") Material Symbols'ün yeni görünümüyle değiştirildi. Kitaplık, ihtiyaç duyulmayabilecek çeşitli simgeleri içerdiğinden uygulamalarınızın derleme süresini önemli ölçüde artırabilir.
Daha fazla bilgi için: https://developer.android.com/develop/ui/compose/graphics/images/material
Davranış Değişiklikleri
Bu kitaplık artık
material-icons-corebağımlılığı eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığı build.gradle[.kts] dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318)Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı artırmak için
NavigationBarItemveNavigationRailItem'nin etkin etiket rengionSurface'den ikincil renge değiştirildi (Ibc297). Önceki davranışa geri dönmek için varsayılan renkleri kopyalayın veselectedTextColor'ıMaterialTheme.colorScheme.onSurfaceolarak değiştirin.Material 3 bileşenleri artık hareketlerini tanımlamak için yeni
MotionSchemekullanıyor. (Ie0f93)Belirsiz dairesel ilerleme durumu göstergesi hareket değişiklikleri (I3c07e)
Yeni Material Design 3 Bileşenleri
HorizontalCenteredHeroCarouselVerticalDragHandle- Şifre giriş alanları için güvenli metin alanları
Mevcut Material Design 3 bileşenlerinde iyileştirmeler
- Metin artık
autoSize- Dize içeren metin
- annotatedString ile metin
BasicTextField2için Material 3 dekoratörleri eklendi.TimePickerDialog,TimePickerveyaTimeInputiçin ya da değiştirilebilir bir sürüm oluşturmak üzere kullanılabilecek birTimePickerDialogAPI'si eklendi.- Yeni arama çubuğu API'leri:
- Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lardır:
SearchBar, daraltılmış durumdaki bir arama çubuğunu ifade eder.ExpandedFullScreenSearchBarveExpandedDockedSearchBar, genişletilmiş durumdaki arama çubuğunu gösterir. Bunlar yeni pencerede açılır.- Arama çubuğunun durumunu kontrol etmek için
SearchBarState
- Deneysel API'ler kararlı sürüme yükseltildi.
- Performans iyileştirmeleri
Sürüm 1.4.0-rc01
10 Eylül 2025
androidx.compose.material3:material3-*:1.4.0-rc01 iptal edilir. 1.4.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.4.0-beta03
27 Ağustos 2025
androidx.compose.material3:material3-*:1.4.0-beta03 iptal edilir. 1.4.0-beta03 sürümü bu commit'leri içerir.
Sürüm 1.4.0-beta02
13 Ağustos 2025
androidx.compose.material3:material3-*:1.4.0-beta02 iptal edilir. 1.4.0-beta02 sürümü bu commit'leri içerir.
Bağımlılık Değişiklikleri
graphics-shapesbağımlılığını kaldırın (I219e0, b/436230765)
API Değişiklikleri
PullToRefreshDefaultsbölümünde,shapeöğesinin adıindicatorShape,containerColoröğesinin adıindicatorContainerColorolarak değiştirildi ve gösterge kullanımı içinindicatorMaxDistanceeklendi. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.BasicAlertDialogOverrideScope, yanlışlıkla kararlı sürüme yükseltildi ve deneysel notu aosp/3701846'da kaldırıldı. Dahili olarak işaretleme 1.5.0-alfa (I9182a) sürümünde herkese açık deneysel özellik olarak kalacak.
Hata Düzeltmeleri
- Geri tuşuna basıldığında çekmece uzaklığının yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)
Sürüm 1.4.0-beta01
30 Temmuz 2025
androidx.compose.material3:material3-*:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü bu commit'leri içerir.
Zarar veren değişiklikler
ExperimentalMaterial3ExpressiveApiveyaExperimentalMaterial3ComponentOverrideApiile etiketlenen tüm herkese açık API'ler kaldırıldı. Bu özellikleri kullanmaya devam etmek için lütfen1.5.0-alpha'ye geçin. (Ie4ae0)- Lütfen aşağıdaki kararlı
pullToRefreshAPI'lerin bir sonraki sürümde yeniden adlandırılacağını unutmayın. (Ib6cbe)
Yeni Özellikler
Tooltipartık özel imleç şeklini ve özel imleç konumunu (sabitin üstünde, altında, solunda veya sağında) destekliyor. (Ie513c)
API Değişiklikleri
- Askıya alma ek açıklaması,
onDismissgeri aramasından kaldırıldı. (Ie3166) DatePickerState.getDisplayedMonth(): YearMonth?veDateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)ModalWideNavigationRailDefaultsöğesini kaldırın, içeriğiniWideNavigationRailDefaultsöğesine taşıyın ve şekille ilgili adlarını yeniden adlandırın. (Ic5e61)
Hata Düzeltmeleri
DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce,DatePickerArapça yerel ayarı için yapılandırıldığında cihazın sistem yerel ayarı farklı bir sayı sistemi kullanıyorsa Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)- Sağdan sola düzenlerde durdurma göstergesinin doğru şekilde oluşturulmamasına neden olan
LinearProgressIndicatorsorunu düzeltildi. (I0734c) PrimaryScrollableTabRowveSecondaryScrollableTabRowayırıcı, sekme içeriği ekranın sonuna kadar uzanmadığında bile artık tam ekran boyutuna kadar uzanıyor. (Ic1e9c, b/261741384)
Sürüm 1.4.0-alpha18
16 Temmuz 2025
androidx.compose.material3:material3-*:1.4.0-alpha18 iptal edilir. 1.4.0-alpha18 sürümü bu commit'leri içerir.
Yeni Özellikler
ModalBottomSheetPropertiesartık dismissRequest'i bir scrim tıklamasından devre dışı bırakma seçeneği sunuyor. (I8e715)RangeSlider'in Track'inetrackCornerSizedesteği ekleyin. (Iec529)
API Değişiklikleri
railExpanded,WideNavigationRailItemiçin zorunlu bir parametre haline getirildi,WideNavigationRailColorsiçinmodalContentColoreklendi veWideNavigationRailDefaults.modalContainerShape,ModalWideNavigationRailDefaults.containerShapekonumuna taşındı. (Id60c5)WideNavigationRail'nın yeni renk işlevi parametresini sona taşıyın ve eski işlevi kullanımdan kaldırın. (Iac7f7)PullToRefreshartık kararlı bir API'dir (I18537).DatePickersAPI'sinde yapılan güncellemeler.DateRangePickeriçin varsayılan boş bitiş tarihini kaldırdık ve iletme zorunluluğu getirdik. Ayrıca, API belgelerinde tarih gösteriminin UTC gece yarısı kullanımıyla ilgili açıklamalar yaptık ve java.time API'lerini kullanan en son alıcıları ve ayarlayıcıları şimdilik deneysel olarak işaretledik. (I121b3, b/427952972)tint: ColorProducerparametreli API ile simgeyi deneysel olmayan sürüme geçirin. (Ia0133)DatePicker,DateRangePickerve bunları destekleyen eyaletler, sınıflar ve türlerdeki deneysel ek açıklamalar kaldırıldı. (I0e4e0, b/391848485)- Erişilebilirlik odağını düzeltmek için varsayılan odaklanılabilir değeri false olarak değiştirildi ve
hasActionparametresiTooltipBoxöğesine eklendi. (I62998) - Deneme aşamasındaki
WideNavigationRail,ShortNavigationBarveNavigationItemAPI'lerini kullanıma sunun. (I3ca3c) - En üstteki uygulama çubuğu işlevlerinin, destekleyici sınıfların ve nesnelerin bazılarından
@ExperimentalMaterial3Apiek açıklamalarını kaldırın. (I0a9b7)
Sürüm 1.4.0-alpha17
2 Temmuz 2025
androidx.compose.material3:material3-*:1.4.0-alpha17 iptal edilir. 1.4.0-alpha17 sürümü bu commit'leri içerir.
Yeni Özellikler
- Düğme grubunun animasyonunu, basıldığında değil tıklandığında animasyonun% 75'ine kadar animasyon yapacak şekilde güncelleyin. (593942a, b/423596967)
Hata Düzeltmeleri
- Bazı durumlarda, düzen hesaplamaları sırasında bir carousel öğesinin büyük öğe boyutunu aşarak widget'ın tamamının kesilmesine neden olan sorun düzeltildi. (I1c3d7, b/397489534)
- Başlangıç ve bitiş kaydırma uzaklıkları çakışan bantları kaydırırken
beforeContentPaddingişaretinin atlanması sorunu düzeltildi. (c3d5f3a, b/420618979) SwipeToDismiss'nın etkinleştirilmiş davranışı, mevcut durum yerine yerleşmiş durumu gözlemleyecek şekilde güncellendi. Sabitleme davranışının yalnızca bileşen kapatılmış durumda olduğunda devre dışı bırakıldığı mevcut davranışı geri yükler. (3844e07, b/425006844)ExposedDropdownMenu'nın pop-up menüsü artık klavye girişiyle açılabilir. Ayrıca, düzenlenebilir varyant için menüye klavye üzerinden erişilebilmesi de düzeltildi. (46ead03)
Sürüm 1.4.0-alpha16
18 Haziran 2025
androidx.compose.material3:material3-*:1.4.0-alpha16 iptal edilir. 1.4.0-alpha16 sürümü bu commit'leri içerir.
Yeni Özellikler
- Ortaya hizalanmış bir önemli bant bileşeni eklendi (I6f6d3).
API Değişiklikleri
- XR, dikey araç çubuğunu geçersiz kılıyor (Ia1604)
CarouselState'ya programatik kaydırma işlevleri eklendi (I12f8e)ModalWideNavigationRailiçinComponentOverrideekleyin (I4f440)WideNavigationRailiçinComponentOverrideekleyin (I6354f)HorizontalFloatingToolbariçinComponentOverrideoluşturuluyor (I51116)ShortNavigationBariçinComponentOverrideoluşturma (I30e24)SwipeToDismissBoxStateile ilgiliconfirmValueChangereferansları kullanımdan kaldırıldı olarak işaretlendi. Kullanıcılar bunun yerineSwipeToDismissBoxAPIonDismissedgeri çağırmasını kullanmalıdır. (Iee780)- Carousel composable'larına userScrollEnabled parametresi eklendi. (I1d4d2)
- Banttaki
currentItemartıkCarouselStateüzerinden gözlemlenebilir. (Ie87e9)
Hata Düzeltmeleri
FloatingToolbaröğesine iletilen bir FAB'deki rastgele şeklin gölgesini doğru şekilde uygulamamasına neden olan sorun düzeltildi. (Icdcc9, b/423336922)- Tüm Carousels artık varsayılan olarak Carousel anlamsal rolünü kullanıyor. (I7af12)
- Kaydırma çubuğu durumu
LaunchedEffectüzerinden güncellendiğinde oluşan yanlış başparmak hareketi düzeltildi (Id9f31, b/302774166).
Sürüm 1.4.0-alpha15
20 Mayıs 2025
androidx.compose.material3:material3-*:1.4.0-alpha15 iptal edilir. 1.4.0-alpha15 sürümü bu commit'leri içerir.
API Değişiklikleri
MotionTheme.LocalMotionScheme, kompozisyon yerel ayarı eklendi. Bu,CompositionLocalConsumerModifierNodesuygulamasındancurrentValueOf(MotionTheme.LocalMotionScheme)ile tema hareket planına erişilmesine olanak tanır. (I014b1)- Sabit renk rolleri içermeyen
ColorSchemeoluşturucusu artık kullanımdan kaldırıldı. Lütfen sabit roller içeren oluşturucuya geçin. (Iad0ee) - M3 Metin bileşeni artık
TextAutoSizekodunu destekliyor. (I7f524) - Bölünmüş düğme boyutu varyantları oluşturmak için API ekleyin ve örnekler ekleyin. (Ice30b)
Hata Düzeltmeleri
- Uçtan uca özelliği etkinleştirildiğinde
SnackbarveFloatingActionButtonsimgelerinin yanlış konumlandırılmasına neden olan sorun düzeltildi. İskele artık bu bileşenlere yatay iç kısımları doğru şekilde uyguluyor. (Ib7c30, b/244400727) BottomSheethareketini tamamen genişletilmişten kısmen genişletilmişe düzeltin.BottomSheetartık gizleme veya daraltma sırasındaMotionScheme'nin hızlı efektini, genişletme sırasında ise varsayılan uzamsal efekti kullanıyor. (Ifa46f, b/416063171)ColorSchemeoluşturucusu, yüzey kapsayıcı rolleri olmadan gizli olarak işaretlendi ve artık kullanılması önerilmiyor. (Ia7237)- Daha fazla esneklik sağlamak için, daha önce istisna oluşturan bir
CircularWavyProgressIndicatorSize.minDimension > 0koşulu kaldırıldı. (Ic9418, b/377531195) Text(AnnotatedString)içindeki köprüler artık varsayılan olarak Material stiline sahip. (I78288, b/339843816)RoundedPolygoniçindekitoShape()işlevinin bir yolu önbelleğe alıp farklı boyutlarda birden fazlacreateOutlineçağrısı yapıldığında soruna neden olması sorunu düzeltildi. (I4026d)
Sürüm 1.4.0-alpha14
7 Mayıs 2025
androidx.compose.material3:material3-*:1.4.0-alpha14 iptal edilir. 1.4.0-alpha14 sürümü bu commit'leri içerir.
API Değişiklikleri
AppBarRowile aynı şekilde çalışan ancak sütun halinde düzenlenmiş içerikler için yeni birAppBarColumncomposable'ı eklendi. (Iaf6bd)AppBarRowöğesine maksimum öğe sayısı eklendi. Bu, üst uygulama çubukları için malzeme spesifikasyonunu doğru şekilde uygulamak amacıyla gereklidir. (I92ce4)TooltipScopeiçinde, bağlantınınlayoutCoordinatesdeğerini elde etmek için bir yöntem eklendi. Geliştiriciler,drawCaretyöntemini kullanaraklayoutCoordinatesbağlantı sınırlarını elde edip şapka işareti içeren uygun bir şekil oluşturabildiğinden bu yöntem kullanımdan kaldırılıyor. (Ia2e12, b/329470609)java.timeTarih seçiciler için destek eklendi: java.time nesnelerini (ör. initialLocalDate,YearMonth) kabul edenrememberDatePickerState/rememberDateRangePickerStateaşırı yüklemeleri kullanıma sunuldu. Ayrıca,LocalDateveYearMonthgibi türleri kullanarak değerleri almak/ayarlamak için durum nesnelerine uzantı işlevleri eklendi. API 26 veya sonraki sürümler ya da desugaring gerekir. (I70f29, b/266202516, b/281859606)- Ortadan başlayan bir parça ile kaydırma çubuğu kullanmaya olanak tanıyan
CenteredTrackcomposable'ı eklendi. (I5b1d6)
Hata Düzeltmeleri
- Dalgalı ilerleme göstergelerinin performansı iyileştirildi: Doğrusal türler artık% 11 daha az tahsisle% 8, 5 daha hızlı yükleniyor.Dairesel türlerde ise% 39 daha az tahsisle% 47'lik önemli bir hız artışı görülüyor. (I595d8)
Sürüm 1.4.0-alpha13
23 Nisan 2025
androidx.compose.material3:material3-*:1.4.0-alpha13 iptal edilir. 1.4.0-alpha13 sürümü bu commit'leri içerir.
API Değişiklikleri
isAppearanceLightStatusBarsveisAppearanceLightNavigationBars,ModalBottomSheetProperties'a yalnızca Android parametreleri olarak yeniden eklendi. (Id4bc0)- Sınırlarının dışına sığacak öğelerin taşmasını işleyen bir
AppBarRowcomposable'ı ekleyin. (I742bd) - Tarih girişi moduna geçildiğinde odaklanma isteğinde bulunmak için
DatePickerveDateRangePickerAPI'sini güncelleyin.requestFocusboolean parametresini,FocusRequesteralan isteğe bağlıfocusRequesterparametresiyle değiştirdik. (I14b69) - Değiştiriciyi ve etkileşim kaynağını varsayılan tıklanabilir ve açılıp kapatılabilir öğelerden kaldırın. Bunun yerine uygulama ayrıntısı olarak kullanın. (I95ed6)
- Ekrana sığmayacak kadar çok düğme olduğunda
ButtonGroupsimgesi açılır menüye taşacak şekilde güncellendi. (I7b88b)
Hata Düzeltmeleri
- Alt sayfa, geçerli ofsetten daha küçük olduğunda artık üst iç kısımları kullanıyor. Bu, kullanıcıların genişletilmiş davranış için üst ekler sağlamasına olanak tanır.
BottomSheetDefaults.windowInsetsartıkWindowInsets.safeDrawing.Topiçeriyor. (I0ab67, b/321877275, b/336962418, b/342093067) - Çipteki başlık simgeleri/avatarlar ve sondaki simgeler eklendiğinde veya kaldırıldığında giriş/çıkış animasyonları (solma/kaydırma) etkinleştirildi. Bu özellikten öncelikle seçilebilir çiplere (filtre, giriş) yararlanılır ancak genel olarak da geçerlidir. (I9af21)
LookaheadScopenedeniyle bozulan sağdan sola kaydırma çubuğu davranışını düzeltir. (Ieb152, b/408118041)- Gizli sistem kullanıcı arayüzüyle kaydırma işlemine bağlı olarak ortaya çıkan Bottom
AppBarkilitlenmesini düzeltir. (Ic6140, b/405996228)
Sürüm 1.4.0-alpha12
9 Nisan 2025
androidx.compose.material3:material3-*:1.4.0-alpha12 iptal edilir. 1.4.0-alpha12 sürümü bu commit'leri içerir.
API Değişiklikleri
ModalBottomSheetProperties(Iab97f, b/362539765) öğesinden Android'e özgü parametreler kaldırıldı.- Sürükleme tutma kolu boyutu varsayılanları için aşırı yükleme işlevleri kullanıma sunuldu (I0ed0d)
- Yeni düzen türlerini desteklemek ve isteğe bağlı bir birincil işlem içeriği için destek eklemek üzere yeni
NavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutişlevleri ekleyin. (Ib262a, b/353144478) ButtonGroupuygulamasındaModifier.weightile doldurma parametresinin desteğini sonlandırın. Dolgu içermeyen bir sürüm ekleme (Id32bb)xSmall-vexLarge-IconButton bileşen varsayılanları,extraolarak yazılacak şekilde yeniden adlandırıldı. (Ib6e0f)- Yeni düzen türlerini desteklemek için yeni
NavigationSuite,NavigationSuiteItemveNavigationSuiteColorsişlevleri ekleyin. (I203d6) - Yeni
NavigationSuiteTypesve bu düzen seçeneklerini içeren yeninavigationSuiteTypeişlevi ekleyin (If68f9)
Hata Düzeltmeleri
ColorScheme.contentColorForartıksurfaceDimileonSurface'yi eşliyor. (I8891a)- Giriş alanının programatik olarak ayarlanan tarihi yansıtmaması sorununu gidermek için
DateInputTextFielduygulaması güncellendi. (I6c8d1, b/401143451) - Gezinme çubuğu ve geniş gezinme çubuğu için TalkBack odak sırası düzeltildi (I6cf6f, b/407048224).
Sürüm 1.4.0-alpha11
26 Mart 2025
androidx.compose.material3:material3-*:1.4.0-alpha11 iptal edilir. 1.4.0-alpha11 sürümü şu commit'leri içerir.
API Değişiklikleri
- Düğme ve açma/kapatma düğmesi için varsayılan nesnelerdeki birleştirilebilir özelliklerin büyük/küçük harf kullanımı güncellendi. Kapsayıcı yüksekliğine bağlı olarak önerilen içerik dolgusu, şekiller, simge boyutu, simge aralığı ve metin stili için
ToggleButtonDefaultsveButtonDefaultsyöntemlerini ekleyin. (Iea69e) - Kullanımdan kaldırılan deneysel işlevler ve sabitler
FloatingToolbar'dan kaldırıldı. (I8f339) - Yükseklik bileşenleri artık ortak bir arayüzü paylaşıyor ve herkese açık oluşturuculara ve özelliklere sahip. (Ibb172)
animateWidthdeğiştiricisini ekleme. Bu değiştirici, alt öğeleri doğru şekilde canlandırmak için düğme grubunun alt öğeleriyle birlikte kullanılmalıdır.ButtonGroupScope(Ia3bb6)
Hata Düzeltmeleri
- Daraltma sırasında görsel dengeyi sağlamak için kayan araç çubuğu dolgusu düzeltildi ve daha büyük içerikler için esneklik artırıldı. (I06c00)
Sürüm 1.4.0-alpha10
12 Mart 2025
androidx.compose.material3:material3-*:1.4.0-alpha10 iptal edilir. 1.4.0-alpha10 sürümü bu commit'leri içerir.
API Değişiklikleri
TabRowDefaults.tabIndicatorOffsetdesteği sonlandırıldı ve yerineTabIndicatorScope.tabIndicatorOffsetgetirildi. (Ib36b3)- Düğme varsayılanlarında küçük içerik dolgusu için yazım hatası düzeltildi. (I19bfe)
TabRowveScrollableTabRow, her birinin birincil ve ikincil varyantları lehine kullanımdan kaldırıldı. Birincil ve İkincil sekme satırları daha iyi performans gösteriyor ve spesifikasyona daha uygun. (I918e2)rememberSliderStateverememberRangeSliderStateeklendi. (I8e384)- Otomatik tutturma mekanizmasını kontrol etmek için
shouldAutoSnapsimgesiSliderStatesimgesine eklendi. Bu mekanizmayı devre dışı bırakmak özel animasyonlar için faydalı olabilir. (I07745) - Kaydırılabilir sekme satırının minimum sekme genişliği artık bir parametre. Birincil ve İkincil sekme satırı varyantları artık deneysel değildir. (If6f15, b/226665301)
- Sınıfı
ExitAlwaysFloatingToolbarScrollBehaviorherkese açık hale getirdiğinizde kompozisyon olmadan oluşturma işlemine izin verilir. (Ibf31c)
Sürüm 1.4.0-alpha09
26 Şubat 2025
androidx.compose.material3:material3-*:1.4.0-alpha09 iptal edilir. 1.4.0-alpha09 sürümü bu commit'leri içerir.
API Değişiklikleri
- Varsayılan durumdaki
DragHandleayar alanlarını yeniden adlandırın, basılı ve sürüklenen durumları ayırın, varsayılan boyutları herkese açık hale getirin. (I787b9) TowRowsTopAppBarAPI'sinde yapılan güncellemeler.expandedlambda parametresi kaldırıldı ve genişletilmiş ve daraltılmış yükseklikler için ayrı parametreler eklendi. (Idd677, b/306697446, b/229134133, b/268068946)
Hata Düzeltmeleri
- Alt uygulama çubukları artık dokunarak keşfetme hizmetini (ör.
TalkBack) ve hizmet açıkken bunları görünür tutun. (I4b34d)
Sürüm 1.4.0-alpha08
12 Şubat 2025
androidx.compose.material3:material3-*:1.4.0-alpha08 iptal edilir. 1.4.0-alpha08 sürümü şu commit'leri içerir.
Yeni Özellikler
TimePickerDialog,TimePickerveyaTimeInputiçin ya da değiştirilebilir bir sürüm oluşturmak üzere kullanılabilecek birTimePickerDialogAPI'si eklendi. (Id2d83)Yeni arama çubuğu API'leri:
- Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lardır.
SearchBar, daraltılmış durumdaki bir arama çubuğunu ifade eder.ExpandedFullScreenSearchBarveExpandedDockedSearchBar, genişletilmiş durumdaki arama çubuğunu gösterir. Bunlar yeni pencerede açılır.- Arama çubuğunun durumunu kontrol etmek için
SearchBarState TopSearchBarile dolgu işleme ve kaydırma davranışı eklemeSearchBarStatekullananInputFieldiçin yeni aşırı yükleme (Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
API Değişiklikleri
- Basıldığında simge düğmelerinin köşe şeklinin değişmesini destekler. (I21843)
- Metin alanı süsleme/süsleme kutusu API'leri artık deneysel değildir. (I31d95)
ButtonGroupiçin bağlı varyantla ilgili örnekler ve varsayılanlar eklendi. (I5c8ce)- Durum parametresini
NavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutiçinde son parametre yapın. (I9cc7b)
Hata Düzeltmeleri
FloatingToolbarsuygulamasına özel erişilebilirlik işlemleri eklendi. Böylece, erişilebilirlik hizmetleri artık tümFloatingToolbarvaryasyonlarını genişletebilir veya daraltabilir. FAB'li sürüm bunu FAB'a, FAB'siz sürüm ise ana içeriğe uygular. (I26420)FloatingToolbarsartık dokunarak keşfetme hizmetini (ör. TalkBack) ve hizmet açıkken araç çubuğunu her zaman genişletilmiş ve görünür durumda tutar. (I02172)Float.NaNilerleme olarak iletildiğinde ilerleme ve yükleme göstergelerinde yaşanan kilitlenme sorunu düzeltildi. (I4fa96, b/352364576)
Sürüm 1.4.0-alpha07
29 Ocak 2025
androidx.compose.material3:material3-*:1.4.0-alpha07 iptal edilir. 1.4.0-alpha07 sürümü bu commit'leri içerir.
Yeni Özellikler
- Yeni bir API ile onay kutularının görünümünü özelleştirme konusunda daha fazla esneklik sağlandı. Bu API, onay işareti ve onay kutusu ana hattının nasıl oluşturulacağı üzerinde daha fazla kontrol sağlayan Stroke parametreleri sunar. (I65a88)
- İki satırlık üst uygulama çubukları oluşturmak için Medium ve Large uygulama çubuklarına kıyasla daha fazla özelleştirme seçeneği sunan
TwoRowsTopAppBarAPI'si eklendi. Geliştiriciler artık hem daraltılmış hem de genişletilmiş durumlarda başlıkların ve altyazıların içeriğini kontrol edebilir. Ayrıca her durum için özelleştirilebilir yükseklikler belirleyebilir. (I0be3c, b/306697446, b/229134133, b/268068946)
API Değişiklikleri
- Deneysel
BottomAppBarvaryasyonunuFlexibleBottomAppBarolarak yeniden adlandırarak içerik düzenlemesi ve yüksekliği üzerinde daha fazla kontrol sağlandı. (Iaa448) - Button Group varsayılan nesnesindeki özelliklerin adını
CapitalCaseolarak güncelleyin.animateFractionadını, temsil ettiği davranışa daha uygun olacak şekilde güncelleyin. (I545cd) - Basma etkileşiminde animasyonlu şekillere izin veren yaygın düğmeler için aşırı yüklemeler ekleme. Önbelleğe alınmış düğme şekilleri eklendi. (I5ec20)
- Artık
FloatingToolbarScrollBehaviorsağlayarak FAB içeren birFloatingToolbaröğesinin kaydırmaya nasıl tepki vereceğini kontrol edebilirsiniz. Orta kenar boyunca (ör. üst veya alt orta) konumlandırılmış araç çubukları için, daha temiz bir görünüm elde etmek amacıyla kaydırma sırasında bileşenin tamamını gizlemek üzere kaydırma davranışı kullanmanızı öneririz. Bu, daraltma içinexpandedişaretini kullanırken olabilecek bir durum olan KDH'nin merkezden uzaklaşmasını da önler. (I33f67) - Başlık ve alt başlığın hizalaması ayarlanırken özel bir
TopAppBarTitleAlignmentyerineAlignment.Horizontalkullanmak için deneyselTopAppBarAPI'leri günceller. (I70ca2) SliderState#onValueChange, kullanıcılara daha fazla kontrol imkanı sunmak için herkese açık hale getirildi (I104eb)- Gezinme bileşeninin animasyonuna izin vermek için
NavigationSuiteScaffoldStateöğesini kullanıma sunuldu. Ayrıca, durum parametresine sahipNavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutaşırı yüklemelerini kullanıma sunun. (I6a8c9, b/328674235)
Hata Düzeltmeleri
IconButtonColorsveIconToggleButtonColorssınıflarınıIconButtonDefaults.kt'danIconButton.kt'a geri taşıyın. (I3c233)
Harici Katkı (External Contribution)
SliderState#isDraggingartık herkese açık. (I8458a)
Sürüm 1.4.0-alpha06
15 Ocak 2025
androidx.compose.material3:material3-*:1.4.0-alpha06 iptal edilir. 1.4.0-alpha06 sürümü bu commit'leri içerir.
Davranış Değişikliği
- İçeriklerin ekran kesimiyle çakışmasını önlemek için, Material bileşenlerinin varsayılan olarak dikkate aldığı iç kısımlar grubuna
displayCutouteklendi. Bu, yerleştirme alanına duyarlı bileşenlerin ekran kesimi etrafındaki davranışını etkileyecek bir davranış değişikliğidir. Buna, yerleştirme alanına duyarlı Material 3 bileşenleri içinWindowInsetsparametresinin varsayılan değeri ve hem Material 2 hem de Material 3 için bileşen Varsayılanları nesnelerinde sağlananWindowInsetsdeğerleri dahildir. Bu değişiklik istenmeyen davranışlara neden olursaWindowInsetsparametresini bileşen bazında manuel olarak belirtin. (I43ee9, b/362508045)
API Değişiklikleri
TopAppBarAPI'sinde yapılan güncellemeler. Orta ve büyük boyutlu üst uygulama çubuklarını, altyazı içerecek şekilde*FlexibleTopAppBarolarak yeniden adlandırın. Renk varyasyonları tek birTopAppBarDefault.topAppBarColors()işlevinde birleştirildi ve sağlanan bir altyazı Composable'a uygulanacaksubtitlerenk parametresi eklendi (I41b65).WideNavigationRailArrangementAPI'si yerineArrangement.VerticalAPI'si kullanma (Id0341)- Yeni bir
VerticalSlider @Composableekleyin. (I2bfba) - Özel harici pist köşeleri ve pist simgeleri belirtmeye olanak tanıyan yeni bir pist
@Composableeklendi. (I436a4) - Kaydırma çubuğu API'lerini, tek bir kapsayıcı rengi yerine
FloatingToolbarColorsnesnesini kullanacak şekilde güncelleyin. (I9a054) - Yeni deneysel ek açıklamayı ekleme ve kullanma
ExperimentalMaterial3ComponentOverrideApi(Ia1eaf) Modifier.indicatorLineartık kırpmayı işlemek için metin alanının şeklini alıyor. (I8c5f3, b/380704151)- Deneysel
FloatingAppBarişlevleriniFloatingToolbar(I1dbf8) olarak yeniden adlandırın. - Kaydırma hareketine dayalı olarak kayan araç çubuğunun genişleme durumunu güncellemek için kaydırılabilir bir kapsayıcıya eklenebilen yeni bir
floatingToolbarVerticalNestedScrolleklendi. (I6d65f) - Kayan işlem düğmesi (FAB) eklenmiş kayan araç çubuğu oluşturmaya yönelik yeni bir API'yi kullanıma sunuyoruz. API, esnek özelleştirme seçenekleri sunar. Bu sayede araç çubuğunu yatay veya dikey olarak düzenleyebilir ve FAB'ı araç çubuğunun başına ya da sonuna yerleştirebilirsiniz. (I9e350)
Hata Düzeltmeleri
TalkBackaçıkken kapatıldığında kendisini duyurmasına neden olan Snackbar erişilebilirlik sorunu düzeltildi. (/I9db53)
Harici Katkı (External Contribution)
- Temelde
BasicTooltip, Material 3'teBasicTooltip/Tooltiportaklaştırıldı. (Ifc2e6)
Sürüm 1.4.0-alpha05
12 Aralık 2024
androidx.compose.material3:material3-*:1.4.0-alpha05 iptal edilir. 1.4.0-alpha05 sürümü bu onayları içerir.
API Değişiklikleri
- Daha iyi okunabilirlik için enum'da
WideNavigationRailState.current/targetdeğerindeki türü değiştirin (I2d6ab) SplitButtonİkili uyumluluk için Shape API'yi veri sınıfından sınıfa değiştirin. (I53812)- Üreticilerin, kullanıcı araç ipucunun dışını tıkladığında ne olacağına karar verebilmesi için
onDismissRequestparametresine sahip bir araç ipucu API'si eklendi. Bu yeni parametreyi içermeyen eski API'nin desteği sonlandırıldı. (I99aef) opticalCenteringolan adlandırmahorizontalCenterOpticallyolarak değiştirildi. Değiştiriciyi dahili hale getirme Dolgu parametresini maksimum başlangıç ve bitiş uzaklığıyla değiştirin. (I0b904)WideNavigationRailStatedeğerini mevcut/hedef değer olarak değiştirin, Boole değeri kullanmak için numaralandırmaları kaldırın. (Idfa29, b/356039090)NavigationBarItemComponentOverrideekleyin. (I3a06a)
Hata Düzeltmeleri
- İçerik tamamen kaydırıldığında rengin güvenilir bir şekilde değişmesi için üst ve alt uygulama çubuğu davranışlarını düzeltin. (Idc4e8, b/293665988)
- Üst ve alt uygulama çubukları için kaydırma davranışı işlevleri artık yeniden oluşturma işlemlerinde daha iyi performans göstermek için hatırlanan bir davranışı döndürüyor. (I0fdbe, b/207957336)
- Değiştirici parametresi artık sürükleme davranışı ve semantik gibi dahili değiştiricilerden önce değil, sonra uygulanıyor. Bu durum, değiştiricilerin uygulanma sırasını etkiler. (I8d83f)
- Genişletilmiş alt sayfa, boyut değişikliğinde genişletilmiş olarak kalır. (I2870b, b/324934884)
- Pencere özellikleriyle ilgili durum ve gezinme çubuğu işaretlerini doğru şekilde yönlendirin. (Ie674d, b/362539765)
- Değiştirici parametresini, belgelendiği gibi iskelelerin köküne taşıyın. Bu, uygulamayı M2 ile uyumlu hale getirir. (I0235e, b/372311595)
Harici Katkı (External Contribution)
- Ortak
DatePickerDialogişlevi. (I7dced)
Sürüm 1.4.0-alpha04
13 Kasım 2024
androidx.compose.material3:material3-*:1.4.0-alpha04 iptal edilir. 1.4.0-alpha04 sürümü bu commit'leri içerir.
Davranış Değişiklikleri
- aosp/3212478'de
iconButtonColors,iconToggleButtonColors,outlinedIconButtonColors,outlinedIconToggleButtonColorsveoutlinedIconToggleButtonBorderiçin yapılan renk değişikliklerini geri alın. Artık geri alınan davranışı, döndürülen yüksek kontrastlı renkleri vurgulamak içiniconButtonVibrantColorsve benzeri adlara sahip yeni bir işlev grubuna taşıdık. (Iffd8d)
Yeni Özellikler
VerticalDragHandlebileşenini tanıtma (I6c770)
API Değişiklikleri
DismissibleModalWideNavigationRailDefaultsöğesiniModalWideNavigationRailDefaultsolarak yeniden adlandırın. (I8e877)NavigationBarComponentOverridesekleyin. (I8a3f3)NavigationRailComponentOverrideekleyin. (I83e13)WideNavigationRailStateöğesini kullanarak rayın daraltılıp genişletilmesini sağlayın,ModalWideNavigationRailöğesinin kapatılmasına izin verin veDismissibleModalWideNavigationRailöğesini silin. (I88568)- xSmall, medium, large ve xLarge boyut varsayılanlarını açma/kapatma düğmesi varsayılanlarına ekleyin. (Ie95d1)
- xSmall, medium, large ve xLarge boyut varsayılanlarını düğme varsayılanlarına ekleyin. (If8b6d)
Hata Düzeltmeleri
- Filtre çipi sondaki simge rengi, spesifikasyona göre birincil renkten
OnSurfaceContainerrengine güncellendi. Tüm çip dış çizgi renkleri, spesifikasyona göre dış çizgiden dış çizgi varyantına güncellendi. (I68bd4)
Sürüm 1.4.0-alpha03
30 Ekim 2024
androidx.compose.material3:material3-*:1.4.0-alpha03 iptal edilir. 1.4.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Yoğunluk içeren
SheetStateoluşturucunun desteği, konum ve hız eşikleri lehine sonlandırıldı. (Ifd16e) - Güncellenmiş konumlandırma mantığı içeren
rememberTooltipPositionProvidereklendi.rememberPlainTooltipPositionProviderverememberRichTooltipPositionProviderdesteği sonlandırıldı. (Ie66e2) - Ek
ModalBottomSheetProperties, durum ve gezinme çubuğu renklerinin özelleştirilmesine olanak tanır. Varsayılan olarak bunlar, sistemin koyu tema durumuna göre değil, içerik rengine göre güncellenir. (Ib874e, b/362539765) - Tarih seçiciler için giriş deneyimi iyileştirildi: Giriş modundayken tarih metin alanı, anında metin girişi için odaklanacak. Bu değişiklik,
DatePickerveDateRangePickeröğelerinerequestFocusparametresini ekler.falsedeğerini ileterek odağı engelleyebilirsiniz. (I12d09, b/286399710, b/340102743) - Şekil varsayılanlarını Shape nesnesine önbelleğe alma. Açma/kapatma düğmesi için şekil varsayılanlarını
@Composableyapma. Varyantlar aynı jeton dosyasına işaret ettiğinden şekiller tek bir şekil olarak daraltılır. (Iaa014)
Hata Düzeltmeleri
contentPaddingdeğiştiğinde gövde içeriğinin her zaman yeniden oluşturulmasını önlemek için ScaffoldcontentPaddingdavranışını optimize edin. (I8c8e2, b/373904168)TextFieldLabelScopeprogress,labelMinimizedProgressolarak yeniden adlandırıldıTextFieldLabelPositionDefault,Attachedolarak yeniden adlandırıldı. Arayüz üyeleri kaldırıldı. (If75c6)- Giriş modunda
DatePickerile ilgili, doğrulama hatalarının bileşenin yüksekliğinin değişmesine neden olabildiği sorun düzeltildi. (I2e229, b/280462363) - Kontrol tuşlarına basıldığında malzeme kaydırma çubuğunun değerini değiştirin. (I1c442)
Sürüm 1.4.0-alpha02
16 Ekim 2024
androidx.compose.material3:material3-*:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
DatePickerStateveyaDateRangePickerStateüzerinden doğrudan bir yerel ayar belirlenirkenDatePickerveDateRangePickergenelinde tutarlı yerel ayar kullanımı sağlamak için tarih seçicilerde güncellemeler yapıldı. Yerel ayarları doğrudan duruma ayarlarken başlık ve başlık metinlerinin buna göre yerelleştirildiğinden emin olmanız gerektiğini unutmayın. Bu metinlerin varsayılan metni, varsayılan platform yerel ayarına göre uygulanmaya devam eder. (I37073, b/326490763, b/321657276)SheetState.isAnimationRunningartık kullanıma sunuluyor. (I9a3d7)DatePickerColorsartık temanın Tipografi metin stillerinde tanımlanan çakışan renklerden doğru şekilde öncelikli olacak. Bu güncellemenin, tarih seçici işlevlerindekicolorparametresinin konumunu ayarladığını ve başlık ile başlık metni renklerini özelleştirmek içincontentColorparametresini kullanıma sunduğunu da belirtmek isteriz. (I30d03, b/347031394)SplitButtonöğesiniSplitButtonLayoutolarak yeniden adlandırın veSplitButtonrenk varyantları API'lerini kaldırın. Varyantlar,SplitButtonDefaultstarafından sağlanan düğme varyantları yeniden kullanılarak elde edilir. (I44c36)ModalBottomSheetartıksheetGestureEnabledparametresine sahip (I856cb, b/288211587)standardMotionSchemeveexpressiveMotionScheme, standart ve etkileyici olarak yeniden adlandırıldı. Her iki işlev de artıkMotionSchemeyardımcı nesnesi üzerindenMotionScheme.standard()veMotionScheme.expressive()çağrılarıyla erişilebilir. (Iceccf)- Düz ve zengin ipuçlarına
maxWidthparametresi ekleniyor. Düz ipuçları için varsayılan tasarım spesifikasyonu 200 dp, zengin ipuçları için ise 320 dp'dir. (I30ce9)
Hata Düzeltmeleri
DatePickerveDateRangePicker, durumlarınındisplayedMonthMillisözelliği aracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)ModalBottomSheetiçeriği artık içeriği durum çubuğundan uzaklaştırıyor. (I5114c, b/321877275, b/336962418, b/342093067)- [Alt Sayfa] IME klavyesinin önce kapatılmasına izin vermek için geri arama önceliğini
PRIORITY_DEFAULTolarak değiştirin. (I447fb) - Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında
DatePickerveDateRangePicker'deki kilitlenmeler düzeltildi. (I78656, b/319395747) - Güncellenmiş bir
SelectableDatesörneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorun düzeltildi. (Iad59a, b/290135807, b/339898760)
Sürüm 1.4.0-alpha01
2 Ekim 2024
androidx.compose.material3:material3-*:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Davranış Değişiklikleri
- Kitaplık artık
material-icons-coreiçin bağımlılık eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığıbuild.gradle[.kts]dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318) - Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı iyileştirmek için
NavigationBarItemveNavigationRailItem'nin etkin etiket rengionSurface'densecondary'ye değiştirildi (Ibc297). Önceki davranışa geri dönmek için varsayılan renkleri kopyalayın veselectedTextColor'yiMaterialTheme.colorScheme.onSurfaceolarak değiştirin. - Material 3 bileşenleri artık hareketlerini tanımlamak için yeni
MotionSchemekullanıyor. (Ie0f93) - Belirsiz dairesel ilerleme durumu göstergesi hareket değişiklikleri (I3c07e)
- Daha iyi renk kontrastı için
OutlinedIconButtonColorsveOutlinedIconToggleButtonColorsrenklerini güncelleyin. (I2743d) FilledIconToggleButtonColorsveFilledTonalIconToggleButtonColorsiçin kapsayıcı ve içerik rengi güncellendi. (Ic5d0f)OutlinedButtonkenarlık rengioutlineolarak güncellendi.outlineVariant(057f00)
API Değişiklikleri
reverseLayoutile ayarlanan içerikleri daha iyi desteklemek içinTopAppBarişlevininenterAlwaysScrollBehaviorparametresine isteğe bağlı birreverseLayoutparametresi eklendi. (I4e0e5)SegmentedButtonartıkcontentPaddingbağımsız değişkenini destekliyor. (I5ad91, b/358414376)PullToRefreshStateartıkisAnimatingiçin varsayılan uygulamaya sahip değil (I6a593)TextFieldStatekullanan MaterialTextFieldveOutlinedTextFieldiçin yeni aşırı yüklemeler eklendi.TextFieldDecoratorile uyumlu olan dekorasyon kutusu API'leri eklendi. (If13a1)- Metin alanının
labelPositionözelliğini kontrol etmek için parametre eklendi.alwaysMinimizekullanıldığında, alan odaklanmamış olsa bile bir etiketin ve yer tutucunun aynı anda bir metin alanında gösterildiği kullanıcı arayüzü kalıbı kullanılabilir. (I1ef2c) - Şifre giriş alanları için Materyal
SecureTextFieldveOutlinedSecureTextFieldeklendi. (I7e22d) - Animasyon ilerleme durumunu sorgulamak için metin alanı etiketlerine kapsam eklendi. (If5ec8)
- İpuçlarına
MotionEvent.CLASSIFICATION_DEEP_PRESSdesteği eklendi. (I62e6a) TimePickerState'nınisAfternoondeğeri, arayüzde var yerine extension val olarak değiştirildi veisPmolarak yeniden adlandırıldı (I89a97)- Vurgulanmış yazı ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
ModalWideNavigationRailAPI'si eklendi veModalExpandedNavigationRailAPI'lerinin adıDismissibleModalWideNavigationRailolarak değiştirildi. (Ic9118)FloatingAppBarScrollBehavior,screenOffsetdeğerini otomatik olarak hesaplayacak ve@Composablegerektirmeyecek şekilde güncellendi. (Idf349)- Varsayılan nesnesindeki adlandırmayı düzeltmek için
LoadingIndicatorAPI'sinde güncellemeler yapıldı.PullToRefreshkonumunaLoadingIndicatorElevationsabiti eklendi. (I1d72b) - Varsayılan nesnesindeki adlandırmayı düzeltmek için
LoadingIndicatorAPI'sinde güncellemeler yapıldı.PullToRefreshkonumunaLoadingIndicatorElevationsabiti eklendi. (I1d72b) amplitudevewaveSpeedparametreleri,LinearWavyProgressIndicatorveCircularWavyProgressIndicator'ün belirsiz varyasyonlarına eklendi. (I2a0c5)- Bir simge açma/kapatma düğmesinin şeklinin, basılı veya işaretli durumuna göre değiştirilmesini destekler. (Ibc781)
- Vurgulanmış yazı ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
SplitButtonşekli, varsayılan / basılı duruma göre değişir.TrailingButtonAPI'si aynı özelleştirmeleri sunabildiğinden (I95066)AnimatedTrailingButtonAPI'si kaldırıldı.- İçerik kaydırıldığında FAB'ın gösterilip gizlenmesini animasyonla göstermek için değiştirici ekleyin. (I8338d)
- Bağlı düğme grubu şekilleri ve aralıkları
ButtonGroupDefaultssimgesine ekleyerek örnekte kullanılmasını sağlama. (I68e30) - Bölünmüş düğme, sondaki düğme için yatay dolgu ekler ve başlangıç ile bitiş köşesi farklılıklarından hesaplanan optik ortalamayı etkinleştirir (I122e2).
- Bileşenin hareket şemasının ayarlanmasına olanak tanıyan yeni bir Material
MotionSchemekullanıma sunuldu. Şema,MaterialThemeüzerinden ayarlanır. (Id50c2)
Hata Düzeltmeleri
Scaffoldalt composable'larına doğru odak geçişi dizinini uygulayın. SıratopBar,bottomBar, fab, content, snackbar şeklindedir. (I5936b)- Belirli yerel ayarlarda ve biçim iskeletlerinde bazı tarih öğelerinin (ör. ay adları) büyük harfle başlamamasına neden olan
DatePickerveDateRangePickerile ilgili sorun düzeltildi. (I1430f) - FAB ve FAB Menü bileşen jetonlarını entegre edin (dolgu ve metinlerde küçük görsel güncellemeler) (Ib57f3)
ModalBottomSheetartık anlamsal geçiş sırasının başında yer alıyor ve ardından karartma geliyor. (I436f9, b/358594665)- Uçtan uca modda gezinme kapsülü altında kaydırırken alt uygulama çubuğunun tamamen kaybolmaması sorunu düzeltildi (I3ee21).
Compose Material3 1.3 sürümü
Sürüm 1.3.2
9 Nisan 2025
androidx.compose.material3:material3-*:1.3.2 iptal edilir. 1.3.2 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
ListItem, doğal yükseklik hesaplamasını düzeltir ve artık Layout'ta uygun miktarda alan ayırır.NavigationBarItemetiketinde fazla olan dolguyu kaldırarak spesifikasyonla doğru şekilde hizalama.- RTL modunda
TabRowdüzenini düzeltir.
Sürüm 1.3.1
30 Ekim 2024
androidx.compose.material3:material3-*:1.3.1 iptal edilir. 1.3.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
DatePickerveDateRangePicker, durumlarınındisplayedMonthMillisözelliği aracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)- Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında
DatePickerveDateRangePicker'deki kilitlenmeler düzeltildi. (I78656, b/319395747) - Güncellenmiş bir
SelectableDatesörneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorun düzeltildi. (Iad59a, b/290135807, b/339898760) - IME klavyesinin önce kapatılmasına izin vermek için alt sayfalar tarafından kullanılan geri arama önceliğini
PRIORITY_DEFAULTolarak değiştirin. (I447fb)
Sürüm 1.3.0
4 Eylül 2024
androidx.compose.material3:material3-*:1.3.0 iptal edilir. 1.3.0 sürümü bu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
1.3.0 sürümündeki önemli özellikler
Yeni Material Design 3 bileşenleri
- Bant
HorizontalMultiBrowseCarouselveHorizontalUncontainedCarouselMevcut Material Design 3 bileşenlerinde iyileştirmeler.
- [
ModalBottomSheet] artık U+'ta Tahmini Geri'yi destekliyor (Iccf32, b/281967264, b/304850357) - [
SearchBar] artık U+ sürümünde tahmin edilen geri gitme özelliğini destekliyor (I657f8) - Gezinme çekmecesi (
ModalDrawerSheetveDismissibleDrawerSheet), artık U+'ta isteğe bağlı olarak tahmin edilen geri gitme özelliğini destekliyor (Ie5b0b). DropdownMenuartık özel renk, şekil, yükseklik ve kenarlığı destekliyor. (I8e981,b/289554448, b/301887035, b/283654243)- Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için kaydırma çubuğu güncellendi. (I3058e)
- Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için
ProgressIndicatorgüncellendi. (I21451) - Zengin ipucu için varsayılan şapka işareti eklendi. Sabit nokta
LayoutCoordinatesverildiğinde özel şapka işaretinin çizilmesi desteklenir. (Ifd42c) Zarar Veren Değişiklikler - Yeni çekerek yenileme API'leri:
- Dp birimleri yerine kesirli değerler kullanmak için
PullToRefreshStatebasitleştirildi. isRefreshingdurumu,PullToRefreshStateyerine kullanıcı tarafından kontrol edilir.- İç içe yerleştirilmiş kaydırma bağlantısı
PullToRefreshState'dan ayrıldı. YeniPullToRefreshBoxveyaModifier.pullToRefreshtarafından işlenir. - Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliğe neden olur. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Görselde Yapılan Önemli Değişiklikler
- Dp birimleri yerine kesirli değerler kullanmak için
- Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
lightColorSchemevedarkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)- Yeni metin dışı kontrast özelliklerine uygun olacak şekilde kaydırma çubuğu ve
ProgressIndicatorrenkleri güncellendi. (I26807) - Bileşenler artık
SurfaceContainervaryantlarını kullanıyor. RengiSurfaceveTonalElevationile resmi olarak hesaplayan bileşenler artık varsayılan olarakSurfaceContainerrollerini kullanıyor. Bu roller, tonal yükseltmeden etkilenmez. (b/304584161) - Yüzey ve yüzey kapsayıcı temel rolleri biraz ayarlanarak açık ve koyu temalarda daha fazla renk tonu sağlandı. (I677a5)
- Deneysel API'ler kararlı sürüme yükseltildi.
- Performans iyileştirmeleri
Sürüm 1.3.0-rc01
21 Ağustos 2024
androidx.compose.material3:material3-*:1.3.0-rc01 iptal edilir. 1.3.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
ModalBottomSheetartık anlamsal geçiş sırasının başında yer alıyor ve ardından karartma geliyor. (I436f9, b/358594665)
Sürüm 1.3.0-beta05
24 Temmuz 2024
androidx.compose.material3:material3-*:1.3.0-beta05 iptal edilir. 1.3.0-beta05 sürümü bu commit'leri içerir.
- Android N ve O'da
BottomSheetiçeriğinin eksik veya kesik görünmesine neden olan sorun düzeltildi (a10a2d). TalkBacksimgesinin, küçük resimlerin etrafındaki odak göstergelerini düzgün şekilde göstermesi için kaydırma çubuğunun semantik sınırları artırıldı. (0b5a1d)
Sürüm 1.3.0-beta04
26 Haziran 2024
androidx.compose.material3:material3-*:1.3.0-beta04 iptal edilir. 1.3.0-beta04 sürümü bu commit'leri içerir.
Sürüm 1.3.0-beta03
12 Haziran 2024
androidx.compose.material3:material3-*:1.3.0-beta03 iptal edilir. 1.3.0-beta03 sürümü bu commit'leri içerir.
Harici Katkı (External Contribution)
- Ortak kaynak kümesinden
androidx.compose.material3.DropdownMenukullanılabilir hale getirin. (If62c0)
Sürüm 1.3.0-beta02
29 Mayıs 2024
androidx.compose.material3:material3-*:1.3.0-beta02 iptal edilir. 1.3.0-beta02 sürümü bu commit'leri içerir.
API Değişiklikleri
Modifier.pullToRefreshIndicator, yükseltmeyi destekler. Çekerek yenileme API'lerini, lambda yerine boolean olarak etkinleştirilecek şekilde güncelleyin.PullToRefreshBox'da içerik hizalamasını destekleme (I75679)TooltipScopeöğesini kapalı bir arayüz haline getirme veTooltipBoxile Label'da kullanılacak dahili bir uygulama oluşturma. (I3833e)CarouselItemScopeöğesine, bant öğelerine kolayca şekil ve kenarlık eklemek için iki yeni değiştirici (maskClipvemaskBorder) eklendi (Id67a1).TimePickerStateartık bir arayüz ve zamanın ayarlanmasına olanak tanıyor (I88546)- Bağlantıları stilize etmek için API güncellendi:
TextLinkStyles,TextStyle'ye taşındı veTextDefaults, materyalden kaldırıldı. (I5477b)
Hata Düzeltmeleri
ModalBottomSheetdurumu ve gezinme çubuğu simgeleri artık koyu tema durumuna yanıt veriyor. (Ie1fe7, b/338342149)ModalBottomSheetscrim'e sayfayı kapatma semantiği eklendi. (0e61cb,b/328801864)
Harici Katkı (External Contribution)
androidx.compose.material3.AlertDialog, ortak kaynak grubundan (Ia33f5) kullanılabilir hale getirildi.ModalBottomSheet, ortak kaynak grubundan (Id7cc7) kullanılabilir hale getirin.
Sürüm 1.3.0-beta01
14 Mayıs 2024
androidx.compose.material3:material3-*:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü bu commit'leri içerir.
API Değişiklikleri
CaretPropertiesyerineDpSizekullanılması.CaretPropertieskaldırılıyor.CaretScopeöğesiniTooltipScopeolarak yeniden adlandırın. (Id9a76)- Metinde Material temalı bağlantıları alma API'si güncellendi. Özellikle, temalı
LinkAnnotationsoluşturmak ve temalı bağlantılarla HTML ayrıştırmak içinTextDefaultsyöntemleri kaldırıldı. Bunun yerine, Text composable'ına parametre olarak bağlantıları stilize etmeye olanak tanıyan birTextLinkStylessınıfı eklendi. (I31b93)
Sürüm 1.3.0-alpha06
1 Mayıs 2024
androidx.compose.material3:material3-*:1.3.0-alpha06 iptal edilir. 1.3.0-alpha06 sürümü bu commit'leri içerir.
Zarar Veren Değişiklikler
Yeni yenilemek için çekme API'leri:
- Dp birimleri yerine kesirli değerler kullanmak için
PullToRefreshStatebasitleştirildi. isRefreshingdurumu,PullToRefreshStateyerine kullanıcı tarafından kontrol edilir.- İç içe yerleştirilmiş kaydırma bağlantısı
PullToRefreshState'dan ayrıldı. YeniPullToRefreshBoxveyaModifier.pullToRefreshtarafından işlenir. - Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliğe neden olur. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)
- Dp birimleri yerine kesirli değerler kullanmak için
API Değişiklikleri
RippleConfiguration#isEnabledkaldırıldı veLocalRippleConfigurationboş değer atanabilir hale getirildi. Bir dalgalanmayı devre dışı bırakmak içinRippleConfigurationileisEnabled = falsesağlamak yerineLocalRippleConfigurationiçinnullsağlayın. (I22725)- Uçtan uca özelliği etkinleştirildiğinde
ModalBottomSheet, durum çubuğunun üzerine daha doğru bir şekilde karartma çizer. Modal alt sayfa içeriği artık pencere yerleşimlerini kullanabilir ve gezinme çubuğunun üzerinde görünür içeriklere izin verebilir.ModalBottomSheetparametresi, iç kısımların nereye uygulanacağını belirtmek içincontentWindowInsetsolarak yeniden adlandırıldı. Bu parametreler artık pencere mantığına bağlı değil.windowInsetscontentWindowInsetstürü, yeni penceresinde çözümlenmesine olanak tanımak içinWindowInsetsdöndüren bir işlev olarak değiştirildi. (I39630, b/274872542, b/300280229, b/290893168) PrimaryScrollableTabRowveSecondaryScrollableTabRowartık alt bileşen yerine özel düzen kullanıyor. Bu değişiklik, performansı artıracaktır. (I991e0)- Metin bağlantıları, normal stilin yanı sıra fareyle üzerine gelindiğinde ve odaklanıldığında uygulanan stilin yanı sıra basılı durum stili seçeneğine de sahiptir.
TextDefaultsyöntemlerinin her birine bunu desteklemek için birpressedStylebağımsız değişkeni eklendi. (Ic473f, b/139312671)
Hata Düzeltmeleri
- Gezinme çekmecesi sürükleme tutamaçları artık
drawerContentgenişliğiyle eşleşiyor. (Ibc72f, b/245355396) - Etiket için
OutlinedTextFieldüst dolgu artık sistem yazı tipi boyutunu dikkate alıyor. (Idc781) CalendarLocaleolan sabit paket konumu. (Ifa235)- [Tahmine dayalı geri gitme] Tahmine dayalı geri gitme animasyonlarını (0.1, 0.1, 0, 1) enterpolasyon eğrisini kullanacak şekilde güncelleyin (I2591a).
Sürüm 1.3.0-alpha05
17 Nisan 2024
androidx.compose.material3:material3-*:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
SearchBarveDockedSearchBar, metin alanı parametresi alan yeni aşırı yüklemelere sahip. Bu sayede, metin alanı arama çubuğunun geri kalanından ayrı olarak stillendirilebilir ve özel metin alanları geçirilebilir. Mevcut uygulamanın metin alanıSearchBarDefaults.InputFieldolarak kullanıma sunuldu. (I50c73, b/275074248, b/278773336, b/326627700)- Gerekirse işaretleri özelleştirmek için lambda
drawTick, herkese açık API'ye eklendi (I0c048).
API Değişiklikleri
- Metin bağlantılarına normal stilin yanı sıra basılı durum stili seçeneği, fareyle üzerine gelme ve odaklanma stilleri eklendi (I5f864, b/139312671)
- Öğenin kırpıldığı maske dikdörtgenini göstermek için
CarouselItemInfogüncellendi (I785d8) BasicTooltipState, Material 3 genel API'sinden kaldırıldı. İşlevselliği, Foundation'ınTooltipStatekararlılığı sağlanana kadarBasicTooltipile birleştirilir. (Icda29)- Bağlantılara
MaterialThemeuygulayanLinkAnnotationoluşturma ve HTML etiketli dizeyi ayrıştırma yöntemlerini içeren birTextDefaultsnesnesi eklendi (I98532, b/139312671). ExposedDropdownMenuBoxScopeartık alt sınıflara izin vermiyor. Açık bırakılan açılır menülerde artıkMenuAnchorTypebulunuyor. Bu, daha iyi erişilebilirlik içinmenuAnchor'ye iletilmelidir. Bu yöntem, artık desteği sonlandırılanfocusabledeğeriniExposedDropdownMenuişlevine iletmek yerine kullanılmalıdır.menuAnchor,enableddurumunu kontrol etmek için yeni bir parametreye sahip. (I55ee6, b/257209915, b/308840226)- Devre dışı bırakıldığında
OutlinedButtonöğesinin kenarlık rengi düzeltildi. Etkin durumu alanButtonDefaults.outlinedButtonBorder("enabled")aşırı yüklemesi eklendi. (Ie650b, b/318461363) - Müşterilerin ürün boyutları hakkında bilgi edinmesine yardımcı olmak için yeni bir
CarouselItemInfosınıfı eklendi. (I9070c) - Yüzey kapsayıcıları olmayan
ColorSchemeoluşturucusunun desteği artık sonlandırılmıştır. Lütfen yüzey kapsayıcılarını içeren oluşturucuya geçin. (I35c11) - [Outlined]
TextFieldDefaultsContainerBox,Containerolarak yeniden adlandırıldı. (Ie8d3b)
Hata Düzeltmeleri
sheetSwipeEnabledyanlışsaBottomSheetScaffoldartık iç içe kaydırmadan kaydırılmaz. (I5e1c1, b/306464779)IconButtonSamples.ktiçinde bazıExperimentalMaterial3ApiOptIn ek açıklamaları kaldırıldı. (I111d1)
Sürüm 1.3.0-alpha04
3 Nisan 2024
androidx.compose.material3:material3-*:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Material3 Carousel'in
HorizontalMultiBrowseCarouselveHorizontalUncontainedCarouselolmak üzere iki deneysel sürümü eklendi (I88d64). - Compose M3 Nav Drawer (
ModalDrawerSheetveDismissibleDrawerSheet), U+'ta isteğe bağlı olarak Tahmin Edilen Geri Gitme özelliğini destekleyecek şekilde güncellendi (Ie5b0b). - Yeniden oluşturmayı önlemek için renk tonunun lambda olarak iletilmesine olanak tanıyan yeni bir API, Icon'a eklendi. (I5b5a2)
- Üst uygulama çubuğu API'leri artık hem sabit hem de daraltılabilir bölümler için özel yükseklikleri destekliyor. (Ib8b0c, b/323403446)
API Değişiklikleri
- Üst uygulama çubuğu API'leri artık hem sabit hem de daraltılabilir bölümler için özel yükseklikleri destekliyor. İçerik kaydırılırken tek satırlık üst uygulama çubuklarının çok fazla kez yeniden oluşturulmasına neden olan sorun düzeltildi.
MediumTopAppBarsimgesinin, büyük yazı tipi/ekran ayarları olan cihazlarda başlıkları kısaltması sorunu düzeltildi. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676) SegmentedButtonve ilişkili API'ler artık kararlı (I8a158)SwipeToDismissBox,SwipeToDismissBoxDefaults,SwipeToDismissBoxStateveSwipeToDismissBoxValueartık kararlı olarak işaretleniyor. (I5f000)- Kullanımdan kaldırılan
DismissDirectionveDismissValueenum'ları ve API'leri kaldırıldı. (I89ccd) - Bantın
CarouselStateyardımcı nesnesine deneysel bir etiket eklendi. (I94154) LocalMinimumInteractiveComponentEnforcementkullanımdan kaldırıldı ve yerineLocalMinimumInteractiveComponentSizeeklendi. (I7a7ac)SearchBarColorsoluşturucu artık herkese açık. (I769ca)SwipeToDismissBoxlistesinegesturesEnabledparametresi eklendi. (Idc59f, b/324170119)- Desteği sonlandırılan ve deneysel olarak işaretlenen metin alanı API'leri kaldırıldı. (I1305f)
Sürüm 1.3.0-alpha03
20 Mart 2024
androidx.compose.material3:material3-*:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü bu commit'leri içerir.
Görsel Zarar Veren Değişiklikler (Visual Breaking Changes)
- Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
lightColorSchemevedarkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)
Yeni Özellikler
ExposedDropdownMenuözelleştirmek için parametreler eklendi. Özellikle menülerde artıkfocusableparametresi (varsayılantrue) bulunuyor. Bu parametre, düzenlenebilir metin alanlarıyla çalışırkenfalseolarak ayarlanmalıdır. (I4184c, b/323694447, b/278609042)
API Değişiklikleri
ScaffoldSubcomposeInMeasureFixişareti kaldırıldı. (Ie2a4b)NavigationRailItemColorsartık@Immutableolarak işaretleniyor. (If6112, b/327660613)NavigationBarItemColorsartık@Immutableolarak işaretleniyor. (I42a30, b/298064514)- Slider Track composable'da parametreleri yeniden sıralayın. (I9f315)
ExposedDropdownMenuartıkPopupkullanılarak uygulanıyor. Klavye ile yazarken düzenlenebilir metin alanları içeren odaklanılabilir menülerin kapatılması dışında davranış aynı olmalıdır.
Hata Düzeltmeleri
- Yüzey ve yüzey kapsayıcı temel rolleri biraz ayarlanarak açık ve koyu temalarda daha fazla renk tonu sağlandı. (I677a5)
- Yeni metin dışı kontrast özelliklerine uygun olacak şekilde kaydırma çubuğu ve
ProgressIndicatorrenkleri güncellendi. (I26807) - Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
lightColorSchemevedarkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)
Sürüm 1.3.0-alpha02
6 Mart 2024
androidx.compose.material3:material3-*:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kaydırma çubuğu durumlarını tekrar kararlı hale getirme.
State.onValueChangeFinishedöğesini tekrar bir val haline getirme.onValueChangeFinishedöğesinirememberUpdatedStateiçine sarmalama. (I82ab2, b/322269951) - Gezinme bileşenleri artık yeni
SurfaceContainerrollerini kullanıyor.DrawerDefaultsartık ayrıstandardContainerColorvemodalContainerColorözellikleri sunuyor.DrawerDefaults.ModalDrawerElevationartık0.dp. (I7fbac) state.onValueChangeFinishedolan durumuvarolarak değiştirdiğimiz için@Stable,Sliderdurumlarından kaldırılıyor. (Ied34a, b/322269951)ModalBottomSheetveStandardBottomSheetanimasyon spesifikasyonu artıkTweenSpecolup yay animasyonundan güncellenmiştir. Bu, görünür aşma sorununu çözer. Yoğunluk içermeyen, desteği sonlandırılmışSheetStateoluşturucular kaldırıldı. (I7babc, b/285847707)
Hata Düzeltmeleri
- Bileşenler artık
SurfaceContainervaryantlarını kullanıyor. Resmi olarak rengi Surface veTonalElevationile hesaplayan bileşenler artık varsayılan olarakSurfaceContainerrollerini kullanıyor. Bu roller, tonal yükseltmeden etkilenmez. (b/304584161) ElevatedFilterChip'nın seçilmemiş, devre dışı bırakılmış kapsayıcı renginin siyah olmasına neden olan hata düzeltildi. (I400e6, b/322407043)- İlerleme durumu 0 olduğunda belirsiz ilerleme durumu göstergesini düzeltme (Id6582)
- Sağdan sola düzeninde
SliderveRangeSliderile ilgili sorun düzeltildi (Iab0e1). - Kayan nokta yuvarlama işlemi yanlış olabileceğinden kaydırma çubuğu aralığı hesaplaması için
SliderRangeToleranceekleniyor. (Ic918a, b/324934900) DatePickerDialog,DateRangePickeröğesi yerleştirilirken veya daha büyük yazı tiplerine sahip küçük ekranlarda herhangi bir tarih seçici görüntülenirken düğmelerini gösterdiğinden emin olun. (Ie4758, b/325107799, b/277768544)Menuartık kapsayıcı rengi içinSurfaceContainerrolünü kullanıyor.MenuDefaults.TonalElevationartık0.dp. (I135b7)TextFieldartık kapsayıcı rengi içinSurfaceContainerHighestrolünü kullanıyor. (I4dced)- Yükseltilmiş çiplere artık
SurfaceContainerLowrolü (I7cd2f) atanıyor. DatePickerkapsayıcı rengi artıkSurfaceContainerHigh.DatePickerDefaults.TonalElevationartık0.dp. (Ida753)- Alt sayfalar kapsayıcısının rengini ve sürükleme tutma yerinin rengini günceller. (I72a0a)
RichTooltipkapsayıcı rengi artıkSurfaceContainer. (Ia8b45)SearchBarkapsayıcı rengi artıkSurfaceContainerHighest.SearchBarDefaults.TonalElevationartık0.dp. (I88604)- Güncellemeler,
SurfaceContainerHighestrenk rolünden yararlanmak için devre dışı bırakılan ve seçimi kaldırılan parçaları/simgeleri devre dışı bırakır. (I7687a) AlertDialogkapsayıcı rengi artıkSurfaceContainerHigh. (Ie0433)BottomAppBarkapsayıcı rengi artıkSurfaceContainer.TopAppBaronScrollrengi artıkSurfaceContainer. (I41630)ElevatedCardkapsayıcı rengi artıkSurfaceContainerLow.FilledCardadlı kullanıcınınSurfaceContainerHighestkapsayıcı rengi. (I35141)ElevatedButtonkapsayıcı rengi artıkSurfaceContainerLow. SeçilmeyenFilledIconButton'lar artıkSurfaceContainerHighestkapsayıcı rengine sahip. (I792c9)TimePickerkapsayıcı rengi ve saat kadranı rengi rolüSurfaceContainerHighestolarak güncellendi. (I43b93)
Sürüm 1.3.0-alpha01
21 Şubat 2024
androidx.compose.material3:material3-*:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Update Compose M3
ModalBottomSheetto support Predictive Back on U+ (Iccf32, b/281967264, b/304850357) - U+'ta tahmin edilen geri gitme özelliğini desteklemek için Compose M3
SearchBargüncellendi (I657f8) - Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için kaydırma çubuğu güncellendi. (I3058e)
- Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için
ProgressIndicatorgüncellendi. (I21451) - Zengin ipucu için varsayılan şapka işareti ekleme: Yeni zengin ipucu API'si artık
LayoutCoordinatessabitleme noktası verildiğinde özel şapka işareti çizilmesine olanak tanıyor. (Ifd42c)
Davranış Değişiklikleri
- Material bileşenleri, yeni dalgalanma API'lerini kullanacak şekilde taşındı ve artık
RippleThemesorgulamıyor.
API Değişiklikleri
- Eğlenceli
drawStopIndicatorartık herkese açık. (I3f59f) DatePicker'nınformatWithSkeletonişlevini dahili olarak işaretleyin (Ic65dc)DropdownMenuartık özel renk, şekil, yükseklik ve kenarlığı destekliyor. (I8e981, b/289554448, b/301887035, b/283654243)- API'lerinde
MutableInteractionSourcegösteren Material3 bileşenleri, artık varsayılan olaraknullolan, boş değer atanabilir birMutableInteractionSourcegösterecek şekilde güncellendi. Burada anlamsal bir değişiklik yoktur: null iletmek,MutableInteractionSourceöğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Değeri null olarak değiştirmek, bazı bileşenlerin hiçbir zamanMutableInteractionSourceayırmamasına ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında geç oluşturmasına olanak tanır. Bu da bu bileşenlerde performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSourcedeğerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (I41abb, b/298048146) - Sabit değerler kullanılarak dalgalanmaların bileşen başına / alt ağaç başına özelleştirilmesine olanak tanımak için
RippleConfigurationveLocalRippleConfigurationeklenir. Örneğin, kontrol etmediğiniz bir bileşenin rengini değiştirmek veya bir bileşenin dalgalanmasını devre dışı bırakmak için. Çoğu durumda varsayılan değerler kullanılmalıdır: Bu API'ler, tek tek bileşenlerin / sınırlı alt ağaçların özelleştirilmesi için bir çıkış kapısıdır. Daha kapsamlı değişiklikler ve özel tasarım sistemleri için bunun yerinecreateRippleModifierNodekullanarak kendi dalgalanmanızı oluşturmanız gerekir. (I7b5d6, b/298048146) - Desteği sonlandırılan
rememberRippleyerine material3'te yeni bir dalgalanma API'si eklendi. Ayrıca, Material 3 bileşenlerini desteği sonlandırılanrememberRipple/RippleThemeAPI'lerini kullanmaya geri döndürmek için geçici birCompositionLocal,LocalUseFallbackRippleImplementationekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özel birRippleThemesağladığınız durumlarda geçici bir taşıma yardımı olarak kullanılacaktır. (I34cbc, b/298048146)
Hata Düzeltmeleri
- Performansı artırmak için
ModalBottomSheetiçindeki alt bileşen kaldırıldı.ModalBottomSheet'nınLookaheadScopeile birlikte belirli senaryolarda kilitlenmesine neden olan sorun düzeltildi. (I2a198) - Performansı artırmak için
BottomSheetScaffoldiçindeki alt bileşen kaldırıldı.BottomSheetScaffoldileLookaheadScopebirlikte kullanıldığında belirli senaryolardaBottomSheetScaffolduygulamasının kilitlenmesine neden olan sorun düzeltildi. (Ie6401) - Rozet hizalaması, sağ üst köşeye göre sabit içerik merkezine daha yakın olacak şekilde ayarlanır. (I18a28)
- Ay-Yıl metin başlığının ekran okuyucu, anahtar erişimi ve Sesli Erişim kullanıcılarına işlem yapılabilir olarak aktarıldığı
DateRangePickerile ilgili erişilebilirlik sorunu düzeltildi. (I2ac55) mediumTopAppBarColorsparametre sırası hatası düzeltildi. (Ibe64a)
Sürüm 1.2
Sürüm 1.2.1
6 Mart 2024
androidx.compose.material3:material3-*:1.2.1 iptal edilir. 1.2.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Kaydırma çubuğu durumlarını tekrar kararlı hale getirin.
State.onValueChangeFinishedöğesini tekrar bir val haline getirme.onValueChangeFinishedöğesinirememberUpdatedStateiçine sarmalama. (Ie8fd0, b/322269951) state.onValueChangeFinishedolan durumuvarolarak değiştirdiğimiz için@Stable,Sliderdurumlarından kaldırılıyor. (I82ba1, b/322269951)- Varsayılanlardan kopyalanacak
NavigationBarözel renkleri düzeltin. (80a779, b/326894020) ExposedDropdownMenu'daki regresyonu düzelterek tekrar odaklanılabilir hale getirin (3fcec1, b/323694447)- Düzelt düğmesi renk önbelleğe alma sorunu düzeltildi (3e5bbcb/327371655).
Sürüm 1.2.0
7 Şubat 2024
androidx.compose.material3:material3-*:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
Bilinen Sorun
PrimaryTabRowsürümünde, performans iyileştirme değişikliği kapsamında bir View-Compose birlikte çalışabilirlik oluşturma hatası ortaya çıktı. Geçici çözüm olarakTabRowileTabRowDefaults.PrimaryIndicator'ı kullanabilirsiniz.
1.1.0 sürümünden beri yapılan önemli değişiklikler
Yeni Material Design 3 Bileşenleri
- Yenilemek için aşağı çekin
- Segmented Button
Mevcut Material Design 3 bileşenlerinde iyileştirmeler.
- Alt uygulama çubuğu (sağdan sola hizalama, kaydırma sırasında otomatik gizleme)
- Sekmelerin görsel güncellemesi
- Rozet (hizalama güncellemesi)
Deneysel API'ler kararlı sürüme yükseltildi.
Performans iyileştirmeleri
- Daha fazla bilgi için lütfen bu blog yayınını inceleyin.
Sürüm 1.2.0-rc01
24 Ocak 2024
androidx.compose.material3:material3-*:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
mediumTopAppBarColorsparametre sırası hatası düzeltildi. (Ibe64a)1.2.0-beta02sürümündeCardDefaults.cardColors'e eklenen vecontentColordeğerinicontainerColorparametre değerine göre güncellememesine neden olan hata düzeltildi. (Iee041, b/319671246)1.2.0-beta02sürümündedisabledContentColor'da ortaya çıkan bir hata düzeltildi ve küçük bir optimizasyon eklendi. (I6dda1, b/318428829)
Sürüm 1.2.0-beta02
10 Ocak 2024
androidx.compose.material3:material3-*:1.2.0-beta02 iptal edilir. 1.2.0-beta02 sürümü şu commit'leri içerir.
Bilinen hata
IconButtonColors'daki bir hata, kullanıcı tarafından belirtilencontentColoryerine varsayılan olarakLocalContentColor'nin alfa sürümüne (0.38f)disabledContentColoratar. Geçici çözüm olarakdisabledContentColordeğerini açıkça ayarlayabilirsiniz. Bu sorun, sonraki sürümde düzeltilecektir.
API Değişiklikleri
- Düz
TooltipAPI'leri için ipucu işaretlerini etkinleştirme özelliği eklendi. (Ibf767) SwipeToDismissState,rememberSwipeToDismissveSwipeToDismissValueöğelerinin tümü_SwipeToDismissBox_olacak şekilde yeniden adlandırılır. (I68d6d)
Hata Düzeltmeleri
- Spesifikasyona uygun olması için
ListItembitiş dolgu değeri düzeltildi. (Ibd68b, b/305342674) - Ana hatlı kartın ana hat rengi artık
OutlineVariantile doğru şekilde eşleniyor. (I75480, b/310979715) - Dinamik renk artık sistem tarafından tanımlanan renk rollerinden alınır. Bu değişiklik, erişilebilir içeriklerde kontrastı iyileştirir ve dinamik rengi Materyal spesifikasyonuyla daha uyumlu hale getirir. (I1de96)
ModalBottomSheetolduğunda Android T/13+ cihazlardaModalBottomSheetgeri işleme sorunu düzeltildi.android:enableOnBackInvokedCallback="true"(I728dc, b/306196110)
Sürüm 1.2.0-beta01
13 Aralık 2023
androidx.compose.material3:material3-*:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
TabIndicatorScopeişlevini deneysel olarak işaretleyin. (I45c88)- İpuçları için kullanımdan kaldırılan deneysel API'ler kaldırıldı. (I438cb)
- Yeni
TabRowaşırı yüklemelerini alt bileşenleri kullanmayacak şekilde değiştirin. Bu durum, sağlanan özel değiştiricilerleTabRowgöstergelerini oluşturmanın farklı bir yolunu ortaya çıkarır. (Ife741) DismissDirectionveDismissValueAPI'lerinin desteği sonlandırıldı. Bu değerler,SwipeToDismissValueile birleştirildi. Bu değerler,SwipeToDismissBoxöğesinin hem konumunu hem de yönünü gösterir.DismissState.progress, artık0.0ile1.0arasında birFloatRangeolarak işaretleniyor. Kullanımdan kaldırılanDismissStateSaver ve Constructor artık kaldırıldı.SwipeToDismissbileşeni, durumu ve varsayılanlar nesnesi deneysel olarak yeniden işaretlendi. (Ib54f2)
Hata Düzeltmeleri
PullToRefreshiçin varsayılan gösterge artık dolu üçgen yerine açık ok ucu. (I67be3)
Sürüm 1.2.0-alpha12
29 Kasım 2023
androidx.compose.material3:material3-*:1.2.0-alpha12 iptal edilir. 1.2.0-alpha12 sürümü şu commit'leri içerir.
API Değişiklikleri
RangeSliderartık Kotlin aralığı (ör.0f..1f) yerine özel birFloatRangedeğer sınıfı kullanın.SnapFlingBehavior.ktartık Kotlin aralığı da kullanıyor. (I025cb)- Mark Modifier fabrika işlevlerini
@Stableolarak işaretleyin. (Ib109f)
Sürüm 1.2.0-alpha11
15 Kasım 2023
androidx.compose.material3:material3-*:1.2.0-alpha11 iptal edilir. 1.2.0-alpha11 sürümü şu commit'leri içerir.
Yeni Özellikler
PullToRefreshContainervePullToRefreshState'ü uygular. Bu iki öğe birlikte Material3'te yenilemek için çekme işlevi sağlar. (I16456, b/261760718)
API Değişiklikleri
SwipeToDismissBoxDismissDirectionveDismissValue'yi deneysel olarak işaretleyin. (I517b0)SwipeToDismissöğesiniSwipeToDismissBoxolarak yeniden adlandırın.backgroundişlevinibackgroundContent,dismissContentişlevini ise sondakicontentlambda olarak yeniden adlandırın. (I7f4d3)ChipElevationveSelectableChipElevationiçin oluşturucuyu herkese açık hale getirin. (Ie0c48, b/308432421)ModalBottomSheetPropertiesekleniyor.securePolicy,ModalBottomSheetPropertiesklasörüne taşınıyor.ModalBottomSheetPropertiesiçinisFocusableveshouldDismissOnBackPressekleniyor. Bu yeni boole değerleri, alttaki modal sayfanın IME etkinliklerini nasıl işlemesi gerektiğini belirlemeye yardımcı olur. (Iea56f, b/278216859)RangeSliderveSliderdurumları, ilk ön ekler olaninitialOnValueChangeve ilgili kdoc'lar kaldırılacak şekilde güncellendi. (I57d30)ChipBordersınıfı ve ilişkili işlev çağrıları kullanımdan kaldırıldı. Bunun yerine doğrudanBorderStrokekullanılması önerilir. (I89cc2)- Foundation Tooltip API'leri artık
@ExperimentalFoundationApi. (I30b0b) TabRowveScrollableTabRowartık kullanımdan kaldırılmıyor. Yeni birincil ve ikincil varyantlar deneysel olarak işaretlenir. (I0def6)- Filtre ve giriş çipleri artık doğrudan
BorderStrokekullanıyor. (I07a8d) SegmentedButtonartıkBorderStroke'ı doğrudan kullanıyor. (I89b9b)- Genel
AlertDialogişleviniBasicAlertDialogolarak yeniden adlandırdık ve önceki işlevin desteğini sonlandırdık. (Idbe52) SwipeToDismissAPI'leriniSwipeDismissolarak yeniden adlandırın ve yeniSwipeDismissAPI'lerini kararlı sürüme yükseltin. (I14cbe)- İpucu API'lerine
tonalElevationveshadowElevationekleniyor. Ayrıca,TooltipBox,PlainTooltipveRichTooltipAPI'leri yanlışlıkla kararlı olarak yayınlandığından deneysel sürüme geri taşındı. (If0f66, b/293939035) - Deneysel çip API'lerini kararlı sürüme yükseltin. (Iea2c3)
- Material3 tıklanabilir kartlarından
@ExperimentalMaterial3Apiaçıklama metni kaldırıldı. (I88dbf)
Hata Düzeltmeleri
- İç içe yerleştirilmiş Lookahead ve Lazy düzenleriyle belirli senaryolarda
SwipeToDismisskilitlenmesine neden olan sorun düzeltildi. (Ica8d1, b/297226562)
Sürüm 1.2.0-alpha10
18 Ekim 2023
androidx.compose.material3:material3-*:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.
API Değişiklikleri
BadgeveBadgedBox'yi kararlı sürüme yükseltme (I67f16, b/261565132)securePolicyöğesiniModalBottomSheetöğesine parametre olarak ekleyerek kullanıcılarınWindowManager.LayoutParams.FLAG_SECUREdavranışını tanımlamasına olanak tanır. (Icdac8, b/296250262)LinearProgressIndicatorveCircularProgressIndicatoriçinprogress'ı lambda olarak alan yeni aşırı yüklemeler eklendi. Bu sürümler, önceki sürümlere kıyasla daha iyi performans gösterir. (I824e6, b/295616656)StandardSizeClassesöğesiniAllSizeClassesolarak yeniden adlandırır. (I8cb07)- Pencere boyutu sınıflarının hesaplama işlevlerini birleştirin. (Iad935)
Hata Düzeltmeleri
- Gösterilen ay, izin verilen yıl aralığının sınırındayken gezinme oku düğmeleri hızlıca tıklandığında yaşanan
DatePickerkilitlenme sorunu düzeltildi. (I46f36, b/290954897, b/297002119) - [Gezinme çubuğu] Gösterge için şeffaf renk desteği. (Ie0a9b, b/267289987)
Sürüm 1.2.0-alpha09
4 Ekim 2023
androidx.compose.material3:material3-*:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.
API Değişiklikleri
ModalNavigationDrawerveDismissibleNavigationDrawer, yeniAnchoredDraggableAPI'lerini kullanacak şekilde taşındı.DrawerState'nınanimateToişlevi, açma ve kapatma yöntemleriyle değiştirildi. Ayrıca, kaydırma artık durum nesnesi yerine kayan nokta olarak gösteriliyor. Ofsete doğrudancurrentOffsetüzerinden erişebilirsiniz. (I0a72c)- Doğrudan
DatePickerStateveDateRangePickerStateoluşturmak için Non-Composable işlevleri eklendi. Bu işlevler, gerektiğinde ComposablerememberDatePickerStateverememberDateRangePickerStateişlevlerine alternatif olarak kullanılabilir. (I70326, b/291524052) - Sabit ve Kaydırılabilir
TabRowsartık Birincil ve İkincil varyantlara sahip. Bunlar, Material3'te tanımlandığı şekilde renk ve gösterge davranışıyla doğru şekilde eşlenir. PrimaryScrollableTabRowveSecondaryScrollableTabRowartık kaydırma durumunu gösteriyor. (Iec8f5, b/260572337)- Geliştiricilerin, sayfanın kaplayacağı maksimum genişliği belirtmek için ayarlayabileceği yeni bir
sheetMaxWidthparametresi eklendi. Ekran genişliğinin tamamını kaplayan bir sayfa isteniyorsa parametre için Dp.Unspecified değeri iletilebilir. (Ifb7c9, b/266697696) - Desteği sonlandırılan yöntemler olarak
PlainTooltipBoxveRichTooltipBoxAPI'leri yeniden eklendi. (I246fa)
Hata Düzeltmeleri
DatePicker, tarih kalıplarına dönüştürüldüğünde aynı kalan belirli tarih iskeletlerine (ör. YY) sahip birDatePickerFormatterile başlatıldığında yaşanan kilitlenme düzeltildi. (I01f29)
Sürüm 1.2.0-alpha08
20 Eylül 2023
androidx.compose.material3:material3-*:1.2.0-alpha08 iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.
Davranışa Zarar Veren Değişiklik
ColorSchemeartık Immutable olduğundan tek tek renk güncellemeleri daha az verimli, ancak renklerin daha yaygın kullanımı daha verimli hale geliyor. Bu değişikliğin nedeni, uygulamaların çoğunda tek tek renk güncellemenin temel kullanım alanı olmamasıdır. Bu durum hâlâ mümkündür ancak daha öncekinden daha fazla yeniden oluşturma işlemi gerektirir. Bu da Material kodunun tamamında durum aboneliklerinin sayısını önemli ölçüde azaltır ve daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkiler. (Ic447d, b/297212873)- Tonal Elevation artık spesifikasyona uygun şekilde farklı etkileşim durumlarında animasyon göstermiyor. (Icdd12)
API Değişiklikleri
- İçerik kaydırıldığında otomatik olarak gizlemek için parametre olarak
BottomAppBarScrollBehavioralan yeni birBottomAppBareklendi. Ayrıca,FabPosition.EndOverlayeklenerek FAB'ın iskeledeki alt uygulama çubuğunun üzerinde sabitlenmek yerine onunla çakışmasına izin verildi. (Iecb47) BasicTooltipBoxüzerine inşa edilen ve etiketin sınırları dışına dokunulduğunda kapatılmayan basit bir Etiket bileşeni eklendi. (I821f9)
Hata Düzeltmeleri
- İpuçları için
rememberSaveablekullanımı kaldırıldı. (Icc131, b/299500338) - İskele'nin ölçüm sırasında mı yoksa yerleştirme sırasında mı alt öğelerini ölçmesi gerektiğini kontrol etmek için geçici bir işaretçi kullanıma sunuldu. Varsayılan olarak bu, ölçüm biriminde ölçülür. Yeni davranışla ilgili sorun yaşıyorsanız lütfen sorun kaydı oluşturun. (I0b354)
- Cihaz ekran genişliği için doğru ölçü kullanılarak
BottomSheetiçinde yatay olarak uçtan uca sabitlendi. (I1df0c, b/299058752) - Sayfayı aşağı kaydırarak kapatırken
ModalBottomSheetöğesininonDismissedRequestöğesini çağırmamasına neden olan hata düzeltildi. (Idfdd8)
Sürüm 1.2.0-alpha07
6 Eylül 2023
androidx.compose.material3:material3-*:1.2.0-alpha07 iptal edilir. 1.2.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
compose material 1.6.0-alpha05sürümünde otomatik yansıtma simgeleri desteği eklendi. Otomatik yansıtma simgeleriyle ilgili ayrıntılar için lütfen sürüm notlarını inceleyin.
API Değişiklikleri
SliderState,DraggableState'yi uygular (I9b116)- Şekli zorunlu bir parametre olarak değiştirin. Şekil yardımcı işlevinde
positionöğesiniindexolarak yeniden adlandırın. (I34941) DatePickerformatWithSkeleton, performans iyileştirmeleri için önbellek olarak kullanılan bir haritayı içerecek şekilde güncellenir. (I3195f)compose.foundation'eBasicTooltipBoxeklendi vePlainTooltipBoxileRichTooltipBox, yeniPlainTooltipveRichTooltipcomposables ileTooltipBoxkullanacak şekilde güncellendi. (I79e1d)
Hata Düzeltmeleri
dynamicLightColorSchemevedynamicDarkColorSchemeartık yüzey vesurfaceContainerrolleri için daha yüksek kroma renkleri döndürüyor. (I5e901)- Bir
LookaheadScopeiçindeki Scaffold'da Subcomposition (ör.BottomSheetScaffold) kullanan bazı bileşenlerin boyutlarını çok erken okumaya çalışmasına neden olan sorun düzeltildi. (I297b4, I871f1, b/295536718)
Sürüm 1.2.0-alpha06
23 Ağustos 2023
androidx.compose.material3:material3-*:1.2.0-alpha06 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
DropdownMenu'nınoffsethesaplaması düzeltildi. Böylece x uzaklıkları yalnızca yerel düzen yönüne bağlı olacak ve menü ekranın alt kısmına yakın olduğunda y uzaklıkları artık tersine çevrilmeyecek. (Iccc74, b/294103942)DropdownMenu'nınoffsethesaplaması düzeltildi. Böylece x uzaklıkları yalnızca yerel düzen yönüne bağlı olacak ve menü ekranın alt kısmına yakın olduğunda y uzaklıkları artık tersine çevrilmeyecek. (Ib87a2, b/294103942)
Sürüm 1.2.0-alpha05
9 Ağustos 2023
androidx.compose.material3:material3-*:1.2.0-alpha05 iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- Onay kutusu ve
TriStateCheckboxrenkleriyle ilgili güncellemeler.CheckboxDefaults.colors()disabledUncheckedColorartık yalnızca onay kutusunun kenarlığını etkiliyor. Devre dışı bırakıldığında ve işareti kaldırıldığında iç kutu rengini ayarlamanızı gerektiren özel durumlarda, istenen renk değerlerine sahip özel olarak oluşturulmuş birCheckboxColorsörneği gerekir. (I77d17, b/291943198)
Sürüm 1.2.0-alpha04
26 Temmuz 2023
androidx.compose.material3:material3-*:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel Segmented Button API (Ifc8fb)
- Ayırıcılar artık dikey ayırıcıları desteklemek için yönü kontrol etmeye yönelik bir parametreye sahip. (I4c899, b/288438593)
API Değişiklikleri
- Yoğunluk bağımlılığını bileşen düzeyine taşıyoruz. Bu, aşağıdaki bileşenler için geçerlidir:
SwipeToDismissve E-tablo tabanlı bileşenler. Lütfen yoğunluğun parametre olduğu durumlarda sağlanan yeni aşırı yüklemeyi kullanın. (I1846e) - Composables'a izin verilen girişleri belirtmek için ek açıklamalar (Ief234)
- Segmentli düğmeye simge parametresi ekleyin, segmentli düğmelerin sırasıyla
SelectableSegmentedButtonRowveToggelableSegmentedButtonRowile tek seçim için seçilebilir, çoklu seçim için açılıp kapatılabilir olması amacıyla semantiği bölün. (I38740) - Ayırıcı,
HorizontalDividerolarak yeniden adlandırıldı.VerticalDividerişlevi eklendi. (I5975c) - Otomatik kutulama işlemini en aza indirmek için deneysel Material3 API'lerinde
ClosedFloatingPointRangeyerine daha hafif olanFloatRangekullanın. (I4aab5) FabPositioniçin yeni Başlangıç hizalama seçeneği eklendi (Ib7aea, b/170592777)
Hata Düzeltmeleri
ModalBottomSheetyerel düzen yönüne saygı duyar. (Ib4f44, b/285628622)
Sürüm 1.2.0-alpha03
21 Haziran 2023
androidx.compose.material3:material3-*:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Davranış Değişiklikleri
includeFontPadding, Material 3 tipografisinde varsayılan olarakfalseolarak ayarlanmıştır. Varsayılan satır yüksekliği stili deTrim.NoneveAlignment.Centerolarak değiştirildi.TypographyöğelerininTextStyleöğelerine açıklineHeight(sp cinsinden) değerleri eklendi. Bu değerleri özelleştirmek istiyorsanız API belgelerine bakın. Bu değişikliklerin ayrıntılı açıklaması için blog yayınını inceleyin. (I6266f, Icabc3)
Yeni Özellikler
- Bileşenin durum bilgisi olan sürümü olan
RangeSlideriçin bir aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini,RangeSliderStatebileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içerenRangeSlideroluşturuldu. (I8c270) - Arama çubuğu artık yeni eklenen
shadowElevationparametresi aracılığıyla gölgeleri destekliyor. (Ia5369, b/271040353) ColorSchemeartık yeniSurfaceContainerrollerini destekliyor.- Yüzeyin ton yüksekliği katmanı artık
LocalTonalElevationEnabledkompozisyonuyla devre dışı bırakılabilir. (Ic203c, b/277774590)
API Değişiklikleri
- Bileşen renkleri oluşturucularını açın. (I8c4a6)
- Geliştiricilerin, dokunma etkinliklerini kullanıp kullanmayacağını belirleyebilmesi için her iki ipucu API'sine de odaklanılabilir parametre eklendi. Bunun, erişilebilirlik odağının otomatik olarak geçişini bozabileceğine dikkat edin. (Ie32d8)
- Performans ve bellek ayırmaları için optimize edilmiş erişilebilirlik. (Iede48)
DefaultSizeClassesişlevini kullanıma sunun veWindowSizeClassesiçinStandardSizeClassesoluşturun (I91838)WindowWidth/HeightSizeClassdeğerini kayan noktalı değer sınıflarıyla (Ie686e) değiştirin.
Hata Düzeltmeleri
- Scaffold'un
contentWindowInsetsparametresi artık kullanılan pencere içlerini dikkate alıyor.topBarvebottomBarparametreleri sağlandığında içerik dolgusunun davranışının değişmediğini unutmayın. (I08b73, b/264601542) - Uzun bir başlığın işlem simgelerinin veya gezinme simgesinin üzerinde oluşturulmaması için ortadaki üst uygulama çubuğunun hizalamasını düzeltin. (I4369f, b/236994621)
- Sekme konumları artık minimum 24 dp içerik genişliğini zorunlu kılıyor. Bu, sekme göstergeleri için erişilebilir bir dokunma hedefi sağlar. (Id8861)
dynamicLightColorSchemevedynamicDarkColorScheme'daki dinamik renk paletleri artık yeni yüzey rollerini destekliyor. (I1252e)- Rozet bildirimi hizalaması, büyük büyük ebeveynle çakıştığında kırpılmayacak şekilde güncellendi. (Idf75a)
Sürüm 1.2.0-alpha02
24 Mayıs 2023
androidx.compose.material3:material3-*:1.2.0-alpha02 iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
ModalBottomSheetöğesine pencere iç kenarları parametresini ekleyin.ModalBottomSheetiçin yarı saydam katman artıkwindowInsetssıfıra ayarlanmış durumdayken durum çubuğunun arkasında çizilebilir.- Varsayılan
ModalBottomSheetişlevi, gezinme çubuğu da dahil olmak üzere sistem çubuklarının dışında kalacak şekilde güncellendi. - Durum çubuğu yerleştirme işleme, uçtan uca modda sürükleme tutacağıyla sağlanır.
BottomSheetDefaults,BottomSheetWindowiçin pencere yerleşimlerini içerir. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
Indicatordesteğini sonlandırın ve M3 özelliklerine uygun olması içinPrimary/SecondaryIndicatordesteğini ekleyin.PrimaryIndicator, sekmenin içeriğinin genişliğiyle eşleşirkenSecondaryIndicator, kullanılabilir genişliğin tamamını kaplar.SecondaryIndicator, artık kullanımdan kaldırılanIndicatorile eşdeğerdir ve doğrudan değiştirilebilir. (I27604)- Gösterilen menü öğelerinin dikey kaydırma durumunu kontrol etmek için
DropdownMenuveyaExposedDropdownMenuoluştururkenScrollStateiletme seçeneği eklendi. (Ia0734, b/185304441) - Bileşenin durum bilgisi olan sürümü olan
Slideriçin bir aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini,SliderStatebileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içerenSlideroluşturuldu. (I124a5) - Semantics mülkünün
isContainerolan adınıisTraversalGroupolarak değiştirme (I121f6) - Tam parametre listesiyle optimize edilmiş
TextStyle.merge(...)eklendi. (Iad234, b/246961787) TooltipState,RichTooltipStatevePlainTooltipStateadlı herkese açık arayüzler oluşturuldu. Varsayılan durumlar içinRichTooltipStateImplvePlainTooltipStateImpleklendi. Bu uygulanan durumları elde etmek içinremember*Stateişlevleri eklendi.TooltipSync,TooltipDefault.GlobalMutatorMutexlehine kaldırıldı. (I7813d)DatePickerColors, tarih seçici ayırıcı, gezinme ve metin girişi alanlarının renkleri için ek özelleştirme seçeneklerini içerecek şekilde güncellendi. (I1a685, b/274626815)DatePickerStateveDateRangePickerStateartıkrememberDatePickerStateverememberDateRangePickerStatetarafından alınabilen varsayılan uygulamalara sahip herkese açık arayüzlerdir. (I71c52)dateValidator,DatePickerveDateRangePicker'den kaldırıldı ve kullanıcı arayüzünde hangi tarihlerin veya yılların seçilebileceğini kontrol etmek için durum üzerinde ayarlanabilen birSelectableDatesarayüzü kullanıma sunuldu. (Ic2fc6)TimePicker, kararlı API'den kaldırıldı. Durum API'sinde (I3f39a) başka değişiklikler yapılması bekleniyor.ModalBottomSheetyalnızca Android'e taşındı.ModalBottomSheet, masaüstü kullanımında önerilmez ve bu işlev etkin olarak desteklenmez. (Ib3778)
Hata Düzeltmeleri
- İşlemler, iletişim kutusunun genişliğine sığmak için üst üste geldiğinde
AlertDialogkapatma işleminin onay işleminin altında görünmesi düzeltildi. Bu düzeltme, uygulamayı Materyal Tasarım spesifikasyonuyla uyumlu hale getirir. (I029de, b/235454277) ListItemiçinde üç satır öğesi için yanlış dolgu kullanılmasına neden olan hata düzeltildi. (I6e235)ModalBottomSheetartık IME klavyesini görüntüleyebilir (Idc508, b/262140644, b/268380384, b/272483584)
Sürüm 1.2.0-alpha01
10 Mayıs 2023
androidx.compose.material3:material3:1.2.0-alpha01 ve androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Sürüm 1.1
Sürüm 1.1.2
20 Eylül 2023
androidx.compose.material3:material3:1.1.2 ve androidx.compose.material3:material3-window-size-class:1.1.2 yayınlandı. 1.1.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Sabit değiştiricinin iki composable'a yanlış şekilde aktarılması sorunu düzeltildi. (b/282761472)
- 23 saatle başlatıldığında
TimePickerStateişlevinin yanlış saat döndürmesi sorunu düzeltildi. (b/278242122) - Öğle ve dakika doğrulama için ilk açma/kapatma durumu düzeltildi. (b/269768197, b/282790635)
state.hour'ın 23:00 için yanlış değer döndürmesi sorunu düzeltildi. (b/282761472, b/278242122)
Sürüm 1.1.1
21 Haziran 2023
androidx.compose.material3:material3:1.1.1 ve androidx.compose.material3:material3-window-size-class:1.1.1 yayınlandı. 1.1.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- İkili uyumluluk için
windowInsetparametresi olmadanModalBottomSheetçağrısı ekler. (Ib7959) ModalBottomSheetöğesine pencere iç kenarları parametresini ekleyin.ModalBottomSheetiçin yarı saydam katman artıkwindowInsetssıfıra ayarlanmış durumdayken durum çubuğunun arkasında çizilebilir.- Varsayılan
ModalBottomSheetişlevi, gezinme çubuğu da dahil olmak üzere sistem çubuklarının dışında kalacak şekilde güncellendi. - Durum çubuğu yerleştirme işleme, uçtan uca modda sürükleme tutacağıyla sağlanır.
BottomSheetDefaults,BottomSheetWindowiçin pencere yerleşimlerini içerir. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
Sürüm 1.1.0
10 Mayıs 2023
androidx.compose.material3:material3:1.1.0 ve androidx.compose.material3:material3-window-size-class:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.
1.1.0 sürümündeki başlıca özellikler
Yeni Material Design 3 bileşenleri
Mevcut Material Design 3 bileşenlerinde iyileştirmeler.
Deneysel API'ler kararlı sürüme yükseltildi.
Daha fazla bilgi için lütfen bu blog yayınını inceleyin.
Sürüm 1.1.0-rc01
19 Nisan 2023
androidx.compose.material3:material3:1.1.0-rc01 ve androidx.compose.material3:material3-window-size-class:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
TimePicker, kararlı API'den kaldırıldı. Durum API'sinde (I3f39a) başka değişiklikler yapılması bekleniyor.ModalBottomSheetyalnızca Android'e taşındı.ModalBottomSheet, masaüstü kullanımında önerilmez ve bu işlev etkin olarak desteklenmez. (Ib3778)
Sürüm 1.1.0-beta02
5 Nisan 2023
androidx.compose.material3:material3:1.1.0-beta02 ve androidx.compose.material3:material3-window-size-class:1.1.0-beta02 yayınlandı. 1.1.0-beta02 sürümü şu commit'leri içerir.
API Değişiklikleri
SheetStateartık isteğe bağlıskipHiddenStateparametresine sahiprememberStandardBottomSheetStateartık isteğe bağlıskipHiddenStateparametresine sahipBottomSheetScaffoldartık tanımlanmış bir Hidden (Gizli) bağlantı noktasına sahip ancak bu bağlantı noktası varsayılan olarak devre dışıSheetState.requireOffsetdoküman güncellendiBottomSheetDefaults.MinimizedShape,BottomSheetDefaults.HiddenShapeolarak yeniden adlandırıldı (I839f4, b/273870234)
Hata Düzeltmeleri
- Dokunarak keşfetme etkinleştirildiğinde kadranı saatten dakikaya geçirmeyin. (I717d0)
ModalBottomSheetveBottomSheetScaffoldsürükleme tutacağı semantiği artık birleştirildi. (I05afb)BottomSheetScaffolddeğiştiricisi,containerColorvecontentColorparametreleri artık yalnızca içeriği etkiliyor. (I992cb)- Sayfa içeriği için
BottomSheetScaffold nestedScrollartık kaydırma hareketlerini destekliyor. (I992cb)
Sürüm 1.1.0-beta01
22 Mart 2023
androidx.compose.material3:material3:1.1.0-beta01 ve androidx.compose.material3:material3-window-size-class:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
TimePickercomposable'a düzen türü parametresi ekleyin. Ekran yapılandırmasına bağlı olarak farklı düzenlerin kullanılmasına olanak tanır (Ia0e16).SearchBarDefaults, deneysel olarak işaretlendi. (I65561)BottomSheetScaffoldöğesine gölge yüksekliği eklendi (I94e0f)- Tarih seçicilerin üstbilgi kısmı olmadan gösterilmesi için destek eklendi. Tarih seçici oluştururken boş bir başlık iletmeye izin veren API değişiklikleri. Artık başsız seçiciyi görüntülemek için boş başlık, başlık ve
showToggleMode = falseiletebilirsiniz. (Id3f3a, b/266132421, b/267194809)
Hata Düzeltmeleri
- Arama çubukları artık devre dışı bırakıldığında odağı otomatik olarak temizliyor. (I22a7c, b/261444487)
- Başlangıç ve bitiş tarihi aynı olan bir aralığın seçilmesine izin vermek için
DateRangePickergüncellendi. (I16529, b/272882497) - Metin alanları, yazı tipi boyutu beklenenden küçük olduğunda metin öğelerini artık düzgün şekilde konumlandırıyor. Bu durum, yazı tipi ayarlarına ve komut dosyasına bağlı olarak uygulamalarınızda birkaç piksel değişiklik yapılmasına neden olabilir. (I8b8d0)
- Alt sayfadaki anlamsal işlemler artık etiketlere sahip. (I277b0)
Sürüm 1.1.0-alpha08
8 Mart 2023
androidx.compose.material3:material3:1.1.0-alpha08 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 yayınlandı. Version 1.1.0-alpha08 contains these commits.
Yeni Özellikler
BottomSheetScaffoldveBottomSheetScaffoldStateiçin destek eklendi. (I063d4)
API Değişiklikleri
- Durumun ilk oluşturulmasından sonra tarihlerin ayarlanmasına ve boş zaman damgaları ayarlanarak seçimlerin sıfırlanmasına olanak tanımak için
DatePickerStateveDateRangePickerStateişlevleri eklendi. Tarihler manuel olarak ayarlanırken dikkatli olunmalıdır. YenisetSelectionişlevi, sağlanan bir tarih ön koşulu karşılamadığında istisna oluşturur (belgeleri inceleyin). (Ifa645, b/268609314, b/270427389) - Bu durumdaki davranışı daha doğru ve esnek bir şekilde tasvir etmek için Collapsed
SheetValue(Daraltılmış) öğesiniPartiallyExpandedolarak yeniden adlandırın. (Ia1491) ListItemparametre adları _text yerine _content olarak güncellendi. Varsayılan alıcılar artık uygun yerlerdeReadOnlyComposables. (I69a25)- Etkileşimli Surface API'lerini deneysel aşamadan çıkarma (I90d59, b/261561812)
Hata Düzeltmeleri
ModalBottomSheet'nınHalfExpandeddurumunun yanlış hesaplanmasına ve sayfanın kayıyormuş gibi görünmesine neden olan sorun düzeltildi. (I45e84, b/268411386)confirmValueChangeiçin ekran dokunmasınaModalBottomSheetişareti ekleyin. (I2311a, b/270425759)- Anlamsal
BottomSheetişlemleri sürükleme tutma yerine taşıyın. (I158ba) ModalBottomSheetartık başlatma sırasında odaklanmayı yönetiyor ve geri düğmesini işliyor. (I4d2ab)ModalBottomSheet onDismissRequestartık iç içe kaydırma hareketleri sırasında da işleniyor. (I655c5, b/268433166)
Sürüm 1.1.0-alpha07
22 Şubat 2023
androidx.compose.material3:material3:1.1.0-alpha07 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 yayınlandı. 1.1.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
rememberTimePickerState()ile çalışan bir Time Input composable'ı ekleyin. Bu composable, zaman girişi için M3 spesifikasyonunu (Ia4fab) uygular.- Tarih aralığı seçmek için Material 3
DateRangePickerAPI'si eklendi. (I7a6c3, b/267194809) DateRangePickerAPI aracılığıyla tarih aralıkları seçmek için Material 3 giriş modu desteği eklendi. (Ifdbc4)- Metin alanı renkleri artık özelleştirilebilir:
- Odak ve hata durumuna göre giriş alanı ve yer tutucu metin renkleri.
textColorparametresinin adıunfocusedTextColorolarak,placeholderColorparametresinin adı iseunfocusedPlaceholderColorolarak değiştirildi. - Yeni
errorContainerColorparametresiyle hata durumuna göre doldurulmuş metin alanlarının kapsayıcı rengi.
- Odak ve hata durumuna göre giriş alanı ve yer tutucu metin renkleri.
- Açığa çıkarılan açılır menü metin alanı renkleri, yeni önek ve sonek API'sini destekleyecek parametrelerle güncellendi. (I9c8b4, b/254284181, b/264766350)
API Değişiklikleri
- Bazı Slider API sürümlerini geri alma ve özel küçük resim ve parça içeren yeni deneysel Slider ile kapsanan gereksiz Slider aşırı yüklemelerini kaldırma.
RangeSlidersürümünün kararlı olması için tanıtım yapılıyor. (Ie8fbd) - Çipin yükseltme işlevlerinde
defaultElevation,elevationolarak yeniden adlandırıldı. (I0f872) - Şu Material 3 metin alanı API'leri artık deneysel değildir:
TextField,OutlinedTextField,textFieldWithLabelPadding,textFieldWithoutLabelPadding,outlinedTextFieldPadding. (Ieb5c0, b/261561819) TimePickersis24Hour, sistem ayarını kullanıyor (I18856)- İskelet API'lerinden deneysel not kaldırıldı. (Ibb51e, b/261565765, b/261436953)
Hata Düzeltmeleri
ModalBottomSheetvarsayılan şekli artık her zamanSheetDefaults.ExpandedShape. (I0dfca)- Material 3
DatePickerveDateRangePickeriçin erişilebilirlik iyileştirmeleri. (I5087e) - Maksimum yükseklik kısıtlamasının yayılmasına ve kilitlenmeye neden olabilen hata düzeltildi. (I30d8c)
- Tıklanabilir ve seçilebilir yüzeylerden anlamsal roller kaldırıldı, bunları kullanan bileşenler modifier.semantics kullanarak rolleri ayarlayacak şekilde güncellendi (I793d9).
Sürüm 1.1.0-alpha06
8 Şubat 2023
androidx.compose.material3:material3:1.1.0-alpha06 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 yayınlandı. 1.1.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Metin alanları artık ön ek ve son ek metinleri destekliyor (Ia8578, b/179884561)
TimePickerve kolaylık yöntemirememberTimePickerStateile birlikte kullanılan, Material 3 spesifikasyonuna uygun bir zaman seçici göstermek içinTimePickerişlevi eklendi (I71910).TimePickerState- Tarih girişi artık
DatePickerkonumunda bir görüntüleme modudur. Tarih seçici ve tarih girişi modları arasında geçiş yapma desteği eklendi. (Ieeff7) RichTextTooltipsiçin API eklendi. (I58ef3)ModalBottomSheetveModalBottomSheetDefaultsdahil olmak üzere Material 3 için kalıcı alt sayfa uygulaması. Ayrıca, gelecekteki sayfa bileşenlerinde kullanılabilecekSheetStateverememberSheetState'yi de kullanıma sunar. (I0853a, b/244189383)
API Değişiklikleri
- API'yi kararlı hale getirme
showSnackbar(I195c2, b/261424370) - Yardım çipi ve öneri çipi için API'leri kararlı hale getirme (Ibb67b, b/261424370)
ListItem,ListItemDefaultsveListItemColorsAPI'leri deneysel olmayan sürüme yükseltildi (I7e7fa, b/261438882)SliderPositions,SliderDefaults.ThumbveSliderDefaults.TrackAPI'lerini kararlı sürüme yükseltme, özel küçük resimler ve parça içeren deneysel olmayanSliderveRangeSliderAPI'lerini ekleme. Ayrıca öncekiSliderveRangeSliderAPI'lerinin desteği sonlandırılıyor. (Ie5ea6, b/261566890)- Geliştiricilerin uzun basıldığında ipucu gösterilmesi gerektiğini belirtmek için sabite iletebilmesi amacıyla
Modifier.tooltipAnchor()herkese açık hale getirildi.PlainTooltipBoxAPI'si,TooltipStatedeğerinin artık boş bırakılamayacak şekilde güncellendi ve varsayılan bir değere sahip. (Ie2fb7) - Tutarlılık için
ProgressIndicatorDefaults.circularTrackColor,@Composableolarak işaretlendi. (Id29cc) - Geri yüklenen özellik alıcı
LocalMinimuTouchTargetEnforcement, desteği sonlandırılmış olarak işaretlenir veLocalMinimumInteractiveComponentEnforcementadresine yönlendirilir. (I60dd5)
Sürüm 1.1.0-alpha05
26 Ocak 2023
androidx.compose.material3:material3:1.1.0-alpha05 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 yayınlandı. Version 1.1.0-alpha05 contains these commits.
Yeni Özellikler
DatePickerDialogve erişilebilirlik desteğiRangeSlideröğesine özel küçük resim ve parça eklendi.
Bağımlılık Güncellemeleri
Compose UIveCompose Materialartık Lifecycle 2.6.0'a bağlıdır.
Sürüm 1.1.0-alpha04
11 Ocak 2023
androidx.compose.material3:material3:1.1.0-alpha04 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 yayınlandı. 1.1.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Takvim kullanıcı arayüzü üzerinden tek bir tarih seçmek için ilk
DatePickerAPI. Bu API'de değişiklikler yapılmaya devam etmektedir. (I722b9) PlainTooltipBoxaracılığıyla düz ipuçları için destek eklendi. (I0cdfb)- Arama çubuğu (Iad128)
SwipeToDismiss(I458a8, b/242889540)
API Değişiklikleri
- Yüzeylerde
IsContainersemantik özelliği eklendi. Bu özellik, yüzeyler gibi öğelerin anlamsal anlamına göre geçiş sırasını belirleyen sonraki bir değişiklikte kullanılacaktır. (I63379) - Gezinme çekmecesiyle ilgili API'leri kararlı olarak işaretleyin. (Iab01e, b/261439597)
- Dairesel ilerleme durumu göstergeleri için parça rengi parametresi, hem dairesel hem de doğrusal ilerleme durumu göstergeleri için ise çizgi ucu parametresi eklendi. (Ie668c, b/216325962, b/222964817)
- Desteği sonlandırılan ve gizlenen işlevlerin daha fazla dönüş türü null yapılabilirliği (Ibf7b0)
Modifier.minimumInteractiveComponentSizeekleyin. Öğe daha küçük ölçülürse dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda alan ayırmak üzere kullanılabilir. (I33f58, b/258495559)AlertDialogiçerik yuvası olan composable için deneysel API eklendi. (Iec4a2)
Hata Düzeltmeleri
- İlerleme durumu göstergelerindeki ilerleme durumu artık beklenen aralıkla doğru şekilde sınırlandırılıyor. (I8a7eb, b/262262727)
Bilinen Sorun
androidx.compose.foundation:1.4.0-alpha03sürümündenandroidx.compose.foundation:1.4.0-alpha04sürümüne güncelleme yaparkenjava.lang.NoSuchFieldErrorhatasıyla karşılaşabilirsiniz. Sorunun ilk olarak bildirildiği yer burasıdır. Düzeltme gönderildi ve bir sonraki Compose güncellemesinde kullanıma sunulacak. Geçici çözüm olarakandroidx.compose.materialveandroidx.compose.material3kitaplıklarınızı en son sürüme(1.1.0-alpha04) güncelleyin veyaandroidx.compose.foundationsürümünüzü 1.4.0-alpha03'e düşürün.
Sürüm 1.1.0-alpha03
7 Aralık 2022
androidx.compose.material3:material3:1.1.0-alpha03 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
consumedWindowInsets(),consumeWindowInsets()olarak,withConsumedWindowInsets()iseonConsumedWindowInsetsChanged()olarak yeniden adlandırıldı ve değiştiriciler herkese açık hâle getirildi. (Ie44e1)- Kullanılacak simge içeren metin düğmesi için yeni varsayılan içerik dolgusu ekleyin. (I8f662)
- Gezinme çubuğu ve ray için devre dışı renkler eklendi. (Ia7892, b/258867034)
- Üst öğelerin kaydırma bilgilerini sorgulamak için bir Modifier API eklendi. (I2ba9d, b/203141462)
- Hareketler kaydırma etkinliğine dönüşebildiğinde basma etkileşimlerini doğru şekilde geciktirmek için
Clickableiçinde kullanılır. Clickablesöğesinin,Scrollable ViewGroupiçinde kullanıldığında dalgalanmaları doğru şekilde geciktirmemesi sorunu düzeltildi.- Çekmeceler ve sayfalar, hareketlerin kaydırma etkinliğine dönüşebileceği durumlarda basma işlemlerini doğru şekilde geciktirecek şekilde güncellendi.
Bağımlılık Güncellemeleri
Compose UIveCompose Materialartık Lifecycle 2.5.1'e bağlıdır. (I05ab0, b/258038814)
Sürüm 1.1.0-alpha02
9 Kasım 2022
androidx.compose.material3:material3:1.1.0-alpha02 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
awaitFirstDownvewaitForUpOrCancellationartık daha fazla esneklik içinPointerEventPasskabul ediyor (Ayrıca, kaydırma sırasında menü gösterenExposedDropdownMenuBoxsorunu da düzeltildi).(I7579a, b/212091796)- Materyal ve Material3 Text,
minLinesveOutlinedTextFieldbileşenlerineTextFieldparametresi eklendi. Bu parametre, bileşenin minimum yüksekliğinin satır sayısı cinsinden ayarlanmasına olanak tanır (I4af1d). TopAppBarDefaults smallTopAppBarColorsişlevini,TopAppBaroluşturulurken kullanılması gereken yeni birtopAppBarColorsişlevi lehine kullanımdan kaldırın. (Ie6cb9)BasicTextveBasicTextFieldparametrelerineminLinesparametresi eklendi. Bu composable'ların minimum yüksekliğini satır sayısı cinsinden ayarlamaya olanak tanır (I24294, b/122476634).
Hata Düzeltmeleri
- Material3
IconButtonveIconToggleBottoniçeriğini bileşenin durum katmanı şekline (ör. dairesel şekil) kırpın. (I9da8f) - Material3 Medium ve Large üst uygulama çubuklarını, tüm yüzeylerinde aynı arka plan rengini uygulayacak ve varsayılan renklerin şeffaf renk değerleriyle geçersiz kılınmasına izin verecek şekilde günceller. (I67659, b/249688556, b/250838918)
Sürüm 1.1.0-alpha01
24 Ekim 2022
androidx.compose.material3:material3:1.1.0-alpha01 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Başlık, TextStyle ve Brush ile uygulandığında üst uygulama çubuğundaki sorunlar düzeltildi. (If667e)
Sürüm 1.0
Sürüm 1.0.1
9 Kasım 2022
androidx.compose.material3:material3:1.0.1 ve androidx.compose.material3:material3-window-size-class:1.0.1 yayınlandı. 1.0.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Material3 Medium ve Large üst uygulama çubuklarını, tüm yüzeylerinde aynı arka plan rengini uygulayacak ve varsayılan renklerin şeffaf renk değerleriyle geçersiz kılınmasına izin verecek şekilde günceller. (I67659, b/249688556, b/250838918)
Sürüm 1.0.0
24 Ekim 2022
androidx.compose.material3:material3:1.0.0 ve androidx.compose.material3:material3-window-size-class:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
Bu, Compose Material 3'ün ilk kararlı sürümüdür.
Materyal Tasarım 3 temalandırma ve Material You dinamik renk
Material Design 3 bileşenleri
- Rozet
- Alt uygulama çubuğu
- Düğmeler
- FAB ve genişletilmiş FAB
- Kartlar
- Onay kutusu
- Chips
- İletişim kutuları
- Ayırıcı
- Açılır Menü
- Liste
- Gezinme çubuğu
- Gezinme çekmecesi
- Gezinme çubuğu
- İlerleme göstergesi
- Radyo Düğmesi
- Kaydırma çubuğu
- Geçiş
- Sekmeler
- Metin Alanları
- Üst uygulama çubuğu
- Simge
- Metin
- Surface
- Düzen
- İskele (Scaffold)
- İçerik rengi
Pencere Boyutu Sınıfı
material3-window-size-class, pencere boyutu sınıfları için destek sağlayan yeni bir kitaplıktır. Bu kitaplık, yeniden boyutlandırılabilir uygulama düzenlerini tasarlamanız, geliştirmeniz ve test etmeniz için kullanabileceğiniz, görüntü alanı kesme noktalarıyla ilgili bir dizi görüş içerir.calculateWindowSizeClasskullanarak bir pencere boyutu sınıfı örneği alabilirsiniz. Bu örneği, kullanıcı arayüzünüzün nasıl görüneceğini belirlemek için kullanabilirsiniz. Örneğin, daha büyük pencere boyutlarında alttaki gezinme yerine gezinme çubuğu gösterebilirsiniz. Daha fazla bilgi ve örnek kullanım içinWindowSizeClassile ilgili API referans belgelerine bakın.Daha fazla bilgi için lütfen bu blog yayınını inceleyin.
Sürüm 1.0.0-rc01
5 Ekim 2022
androidx.compose.material3:material3:1.0.0-rc01 ve androidx.compose.material3:material3-window-size-class:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Metin alanına metin API'sini desteklemek için yuva parametresi eklendi (Iaac0d, b/227146125).
Sürüm 1.0.0-beta03
21 Eylül 2022
androidx.compose.material3:material3:1.0.0-beta03 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta03 yayınlandı. Version 1.0.0-beta03 contains these commits.
API Değişiklikleri
ExposedDropdownMenuDefaultsartık menü öğeleri için bir dolgu değeri sunuyor. (I34ee1)ExposedDropdownMenuBoxScopeartıkModifier.menuAnchor()değiştiricisine sahip. Bu değiştirici, uygun a11y davranışı için metin alanına iletilmelidir. (I27fa3)- Kullanıcıların kaydırma çubuğunu doldurmak için bir başparmak veya parça geçirmesine olanak tanımak üzere mevcut Slider API'ye iki aşırı yüklenmiş yöntem ekleme. (I21c00)
Hata Düzeltmeleri
- Hata durumunda kapsayıcı için koyu tema renk eşlemesi 90 tonu (Ic5612) olarak güncellendi.
- Küçük Materyal 3 üst uygulama çubukları için şeffaf arka plan ayarlanmasına izin verme düzeltmesi yapıldı. (I645e2, b/245575782)
Sürüm 1.0.0-beta02
7 Eylül 2022
androidx.compose.material3:material3:1.0.0-beta02 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Beta01 sürümündeki m3 bileşenlerinde kullanıma sunulan varsayılan bileşen iç kısımları artık IME iç kısımlarını hesaba katmıyor.
- Material3 Scaffold bileşeninde artık
contentWindowInsetsparametresi var. Bu parametre, içerik yuvası için işlenecek yerleşim miktarlarını belirtmenize olanak tanır. (Icf11a, b/243713323) - Deneysel Material 3
SmallTopAppBarişlevini kullanımdan kaldırır ve eşdeğer birTopAppBarişlevini kullanıma sunar. Lütfen kullanımınızı yeni sürüme taşıyın. (I74404, b/226918634) - Üst uygulama çubuğunun kaydırma ve tutturma davranışları üzerinde kontrol sağlar. (I15c81)
- Divider'dan startIndent'i kaldırır, rengi son parametreye taşır. (If7be2)
Hata Düzeltmeleri
- İletişim kutularının, gösterildiklerinde "İletişim kutusu" kelimesini duyurarak TalkBack kullanıcılarına kendilerini tanıtmasını sağlayın. (I857ef)
Sürüm 1.0.0-beta01
24 Ağustos 2022
androidx.compose.material3:material3:1.0.0-beta01 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.
API Referansı
En yeni tema oluşturma, bileşen ve diğer composable'ları görmek için Compose Material 3 API referansına genel bakış konusuna göz atın.
API Değişiklikleri
- Material 3 üst uygulama çubuğu, tamamen daraltılmış durumdan tamamen genişletilmiş duruma geçecek şekilde güncellendi. Ayrıca,
TopAppBarDefaultsdavranış işlevi, Composables olacak ve üst uygulama çubuğu durumu ile animasyon spesifikasyonu için varsayılan değerler sağlayacak şekilde güncellendi. (I642b3) - Yüzey API'siyle eşleşmesi için güncellenen FAB bileşen imzaları (I3afaa)
- Üst uygulama çubukları, çekmeceler, gezinme çubuğu ve ray için yerleşik destek eklendi. Bu bileşenler, ayrı olarak veya Scaffold ile kullanıldığında geliştiriciler için yerleştirmeleri otomatik olarak işler. Not: Bu değişiklik, durum çubuğu simgelerinin ve durum ile gezinme çubuklarının şeffaflığının otomatik olarak işlenmesini sağlamaz. En iyi uçtan uca deneyimi sağlamak için lütfen manuel olarak yapmaya devam edin. (I7e4e6, b/183161866)
- Gelecekteki esneklik ve performans iyileştirmeleri için API yüzeyini azaltmak üzere bileşen varsayılanları güncellendi. (I31820)
- API'de tutarlılığı korumak için çip ve gezinme çekmecesi sayfası parametreleri yeniden sıralandı (I45d0b).
- Ayırıcı'dan
startIndentkaldırıldı ve renk son parametre olarak taşındı.(If7be2)
Sürüm 1.0.0-alpha16
10 Ağustos 2022
androidx.compose.material3:material3:1.0.0-alpha16 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 yayınlandı. 1.0.0-alpha16 sürümü şu commit'leri içerir.
Yeni Özellikler
- Gezinme çekmecesinde özel genişlik belirtme desteği. (Ia7f10)
API Değişiklikleri
- API'de tutarlılığı korumak için Tab ve Leading simge sekmesi parametrelerini yeniden sıralayın (Ie2637).
BadgeDefaultsdeneysel olarak işaretlendi. (I98ef3)- Kullanımdan kaldırılan gezinme çekmecesi işlevini kaldırdık. (I4f2db)
- API'de tutarlılığı korumak için Material 3'teki Slider parametrelerini yeniden sıralayın (I0aee7).
- API'de tutarlılığı korumak için
NavigationBarveNavigationRailparametrelerini yeniden sıralayın (I51cda). - API genelinde tutarlılığı korumak için Material 3'teki parametreleri yeniden sıralayın. (If4ae1)
- API'de tutarlılığı korumak için Material 3'teki kaydırma çubuğu parametrelerini yeniden sıralama (I62673)
- Üst uygulama çubuğuyla tutarlı olması için simgeler parametresinin adı işlemler olarak değiştirildi (Id75be).
- Sabit hizalama henüz kesinleşmediği için
BadgeveBadgedBoxöğelerini deneysel olarak işaretleyin. (I1712e, b/236524516) - Simge düğmesi varyantlarındaki
@ExperimentalMaterial3Apiek açıklamalarını@OptInolarak değiştirin (I070b5) - Gezinme çekmecesinin içeriğini, üzerinde özel bir genişlik belirtmeyi desteklemek için kendi composable'ına ayırdı. (Ia7f10)
Divider,MenuDefaultsveTabDefaults'den kaldırılır (I4e33c)
Sürüm 1.0.0-alpha15
27 Temmuz 2022
androidx.compose.material3:material3:1.0.0-alpha15 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 yayınlandı. 1.0.0-alpha15 sürümü şu commit'leri içerir.
Yeni Özellikler
- Üst uygulama çubuğunun doğrudan çubuktan sürüklenmesine izin verin. (I65c00, b/205873416)
API Değişiklikleri
FilterChipveElevatedFilterChipAPI'lerinde,selectedIconyuvasını kaldırmak ve seçili bir durumu göstermek içinleadingIconöğesinin yeniden kullanılmasını teşvik etmek üzere güncellemeler yapıldı. (Ie5dc2)- Scrim ve ana hat varyantı renk rolleri ekleyin. (Id6d54)
- Birleştirilebilir varsayılanlar için adlandırma kurallarını düzeltin. (I62b27)
ListItemDefaultsveListItemColors'yi deneysel olarak işaretleyin. (I1f3ec)- Durum özelliklerinin anlamını daha iyi yansıtmak için üst uygulama çubuğu API'sinde yapılan değişiklikler. Ayrıca, üst uygulama çubuğu API'sini deneysel olarak işaretleyin. (Ic0ad8)
- Metin seçimi renkleri, daha iyi keşfedilebilirlik için
TextFieldColors'ya eklendi. (Iba1b8) - Simge içeren düğmelerle kullanılacak
ButtonDefault.ButtonWithIconContentPaddingekleme. (I2bf9c) - Metin alanları, gelecekteki API değişikliklerinde daha fazla esneklik sağlamak için deneysel olarak işaretlendi. (I127b5)
@ExperimentalMaterial3Apiek açıklamasınıCheckboxişlevinden kaldırdı. (I5eefc)@ExperimentalMaterial3Apiek açıklamasınıRadioButtonişlevinden kaldırdı. (I17e2a)- Etkileşimli olmayan kartlardan
@ExperimentalMaterial3Apiek açıklaması kaldırıldı. (I9bd49) - Çeşitli bileşen varsayılan nesnelerini renkler, şekiller vb. içerecek şekilde günceller (I96e11).
Hata Düzeltmeleri
- Katalog uygulamasında kullanıcıların kafasının karışmasını önlemek için giriş çipi örneklerinden çalışmayan sondaki simgeler kaldırıldı. (I9846a)
Sürüm 1.0.0-alpha14
29 Haziran 2022
androidx.compose.material3:material3:1.0.0-alpha14 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 yayınlandı. 1.0.0-alpha14 sürümü şu commit'leri içerir.
Yeni Özellikler
- M3 listesi uygulaması eklendi. Örnek kullanım için dokümanlara bakın (Id7a20).
API Değişiklikleri
RangeSlideriçinde parametre adını değerlerden değere değiştirme (I3b79a)- Material Design spesifikasyonuna göre seçilebilir durumu desteklemek için
InputChipuygulamasında API değişiklikleri yapıldı. Seçilen devre dışı durum içinFilterChiprenklerinde ek destek sunuldu. (I55244, b/235792432) BottomAppBarvarsayılan FAB'ı ekleyin (Ida4c8)ColorScheme.surfaceColorAtElevationeklendi (Id41af)- Compose kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri kullanılarak oluşturuluyor (I5bcf1).
WindowWidthSizeClassveWindowHeightSizeClassartık Comparable'ı uyguluyor. Bu nedenle, operatörler (<, <=, >=, >) ve diğer API'ler kullanılarak karşılaştırılabilirler. (I747d0)
Hata Düzeltmeleri
- Rozet örneğini, daha anlamlı bir içerik açıklaması sağlayacak şekilde güncelleyin. (I10b9d)
- Material 3 kataloğunun tema seçicisine sistem yazı tipi boyutunu kullanma seçeneği eklendi. (I10605)
- Rozet ve belirsiz ilerleme durumu göstergeleri için örnek kod ekler. (I8fbe0)
Sürüm 1.0.0-alpha13
1 Haziran 2022
androidx.compose.material3:material3:1.0.0-alpha13 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 yayınlandı. 1.0.0-alpha13 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yapılandırma değişikliğinde üst uygulama çubuğu konumunun korunmasını destekler. (I10459, b/216160958)
Sürüm 1.0.0-alpha12
18 Mayıs 2022
androidx.compose.material3:material3:1.0.0-alpha12 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 yayınlandı. Version 1.0.0-alpha12 contains these commits.
Hata Düzeltmeleri
- Kaydırma çubuğu üst öğesi artık 0 genişliğe sahip olabilir. (b/231707291)
Sürüm 1.0.0-alpha11
11 Mayıs 2022
androidx.compose.material3:material3:1.0.0-alpha11 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 yayınlandı. 1.0.0-alpha11 sürümü şu commit'leri içerir.
Yeni Özellikler
- Material 3'e
RangeSlidereklendi (I18e38) - Material3
AssistChipveInputChipdesteği eklendi (I0d25a) - Material3
FilterChipveSuggestionChipdesteği eklendi (I9fdf3)
API Değişiklikleri
TextFieldDefaults.BorderStrokecomposable'ı,OutlinedTextFieldiçinde kenarlık konturu çizenTextFieldDefaults.BorderBoxolarak yeniden adlandırdı. (I5f295)- Switch m3 görsel değişiklikleri (Iab30e)
- Renklerin standart simge düğmelerine aktarılmasına izin verin. (Ia2445)
Hata Düzeltmeleri
- İç dolgunun kullanıldığından emin olmak için material3/Scaffold'a lint kontrolü ekleyin (I72293, b/226951418)
Sürüm 1.0.0-alpha10
20 Nisan 2022
androidx.compose.material3:material3:1.0.0-alpha10 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 yayınlandı. Version 1.0.0-alpha10 contains these commits.
Yeni Özellikler
material3-window-size-class, pencere boyutu sınıfları için destek sağlayan yeni bir kitaplıktır. Bu kitaplık, yeniden boyutlandırılabilir uygulama düzenlerini tasarlamanız, geliştirmeniz ve test etmeniz için kullanabileceğiniz, görüntü alanı kesme noktalarıyla ilgili bir dizi görüş içerir.calculateWindowSizeClasskullanarak bir pencere boyutu sınıfı örneği alabilirsiniz. Bu örneği, kullanıcı arayüzünüzün nasıl görüneceğini belirlemek için kullanabilirsiniz. Örneğin, daha büyük pencere boyutlarında alttaki gezinme yerine gezinme çubuğu gösterebilirsiniz. Daha fazla bilgi ve örnek kullanım içinWindowSizeClassile ilgili API referans belgelerine bakın. Pencere boyutu sınıfı tanımları hakkında daha fazla bilgi için farklı ekran boyutlarını desteklemeyle ilgili herkese açık kılavuza bakın.
API Değişiklikleri
BottomAppBariçin varsayılan FAB yüksekliğini ekler, FAB ileBottomAppBaröğesinden sondaki lambda'yı kaldırır. (I92c47)- Material3
FilledIconButton,FilledTonalIconButtonveOutlinedIconButtoneklendi. (Ib2bda) - Material 3 Snackbar API'yi, isteğe bağlı işlem ve kapatma işlemi için renk değerlerini kabul edecek şekilde günceller. (Ibe4b4)
- Kısmi tüketim (aşağı veya konum)
PointerInputChangesürümünde kullanımdan kaldırıldı. Değişikliği tamamen kullanmak içinconsume()öğesini kullanabilirsiniz. Başka bir kullanıcının değişikliği daha önce kullanıp kullanmadığını belirlemek içinisConsumedsimgesini kullanabilirsiniz. PointerInputChange::copy()artık her zaman yüzeysel bir kopya oluşturur. Bu, kopyalardan biri kullanıldığındaPointerInputChangekopyalarının da kullanılacağı anlamına gelir. Sınırsız birPointerInputChangeoluşturmak istiyorsanız bunun yerine oluşturucuyu kullanın. (Ie6be4, b/225669674)- Kapsayıcı ve içerik renklerini
CardColorsarayüzü üzerinden almak için Kartlar API'sinde yapılan değişiklikler ve tıklanabilir kartlar için devre dışı durumu desteği. (I927df) - Diğer bileşenlerle tutarlılığı artırmak için Material 3 metin alanlarında
backgroundColorparametresinin adıcontainerColorolarak değiştirildi. (I6fbd9)
Hata Düzeltmeleri
- Standart
IconButton, Material3 spesifikasyonuyla uyumlu olacak şekilde güncellendi. (I09eab) - Material3 Scaffold'un üst çubuğunun yüksekliğini, içeriğe iletilen dolguya taşıyarak içeriğin üst uygulama çubuğunun altında oluşturulmasına olanak tanır.
PaddingValueskarakterleri yoksayılırsa içerik üst çubuk tarafından gizlenebilir. (I83cbc, b/217776202)
Sürüm 1.0.0-alpha09
6 Nisan 2022
androidx.compose.material3:material3:1.0.0-alpha09 iptal edilir. Version 1.0.0-alpha09 contains these commits.
Yeni Özellikler
- Material 3 Switch API'si eklendi (I2c3ad)
API Değişiklikleri
- Metin alanları içeren açılır menüler (diğer adıyla "gösterilen açılır menüler" veya "birleşik kutular") için destek eklendi. (I1b832)
- MaterialTheme ve Shape alt sistemine şekil parametresi eklendi. (I37426)
ExtendedFloatingActionButtonöğesine, FAB'ın genişletilmiş veya daraltılmış olup olmadığını kontrol etmek için genişletilmiş bir parametre eklendi. Her durum arasında animasyonlar bulunur. Simge içermeyen ExtendedFAB'ler için sondaki metin içeren ExtendedFAB'ler için Extended FAB aşırı yüklemesi eklendi. (Iba7f1)
Sürüm 1.0.0-alpha08
23 Mart 2022
androidx.compose.material3:material3:1.0.0-alpha08 iptal edilir. Version 1.0.0-alpha08 şu commit'leri içerir.
Yeni Özellikler
- Material 3 metin alanları için destek eklendi. (I795cc, b/199377790)
API Değişiklikleri
- Menü için varsayılan ayırıcı ekleme (I01374)
ColorSchemesınıfınasurfaceTintrenk parametresi eklendi. (I2f558)
Hata Düzeltmeleri
- Varsayılan metin stili değerini MaterialTheme'den okumak için Material3 Button'da düzeltme yapın. (Ie62fc)
Sürüm 1.0.0-alpha07
9 Mart 2022
androidx.compose.material3:material3:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- Tıklanabilir yüzeyler için aşırı yüklenmiş işlevleri geri getiren ve seçilebilir ve açılıp kapatılabilir yüzeyleri desteklemek için işlev ekleyen Material 3 Surface API'de güncellemeler. (I4bf18)
LazyVerticalGridveLazyHorizontalGridartık kararlı. (I307c0)LazyVerticalGrid/LazyHorizontalGridve ilgili tüm API'ler .grid alt paketine taşındı. Lütfen androidx.compose.foundation.lazy.grid'den androidx.compose.foundation.lazy'ye yaptığınız içe aktarma işlemlerini güncelleyin. (I2d446)- Yalnızca bir Görünüm'e güvenme konusundaki önceki değişiklik geri alındı ve bazı pencere işaretlerini yönetmek için gerekli olan bir Pencere tekrar istendi.
WindowInsetsControllerCompatDoğru pencerenin kullanıldığından emin olmak içinViewCompat.getWindowInsetsControlleryerineWindowCompat.getInsetsControllerkullanılması önerilir (ör. Görünüm bir iletişim kutusundaysa). (I660ae, b/219572936) - Çapraz eksen boyutlarını tanımlamak için yeni bir
LazyVerticalGridAPI eklendi (I17723).
Hata Düzeltmeleri
- Surface API'deki (I3c8b9) değişiklikleri takip etmek için Card API'de yapılan güncellemeler
Sürüm 1.0.0-alpha06
23 Şubat 2022
androidx.compose.material3:material3:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- Çekmecelerdeki tek bir hedefi temsil eden
NavigationDrawerItemöğesi eklenir (Ic396f, b/218286829). PermanentNavigationDrawerveDismissibleNavigationDrawerdeneysel API'ler olarak eklendi. Bu çekmeceler, büyük ekranlı cihazlar için uygundur. (I5f8ab, b/218286829)- Materyal 3 alt uygulama çubuğu desteği eklendi (Ic432a)
NavigationDrawer,ModalNavigationDrawerolarak yeniden adlandırıldı (I1807d, b/218286829)- Material 3 Slider sınıfı ve jetonları eklendi (I1ccee)
- Tab uygulaması eklendi. Örnek kullanım için dokümanlara bakın (Ie0146).
Hata Düzeltmeleri
TalkBackEkran okuyucu doğrusal gezinme özelliğinin boş bir üst uygulama çubuğu başlığı seçmesine neden olan sorun düzeltildi. (Id4690)FloatingActionButtonDefaultslistesineIconSizeeklendi. (Ia71cf)LazyColumnile uzun bir metin eklendiğinde gizlenenAlertDialogdüğmeleriyle ilgili hata düzeltildi. (Ib2cc9, b/216663029)
Sürüm 1.0.0-alpha05
9 Şubat 2022
androidx.compose.material3:material3:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
Material Design 3 bileşenleri eklendi
- Açılır menü
- Kartlar
API Değişiklikleri
- onClick geri çağırma işlevini alan, desteği sonlandırılan
Surfaceişlevi. Tıklanabilir yüzeylerInteractionSourceveModifier.clickable()ile oluşturulmalıdır. (I211c6) - FAB için basılı ve odaklanılmış yükseklik desteği eklendi. (Ibb584)
SurfaceAPI'si, farklı durumlarda görünümünün kontrol edilmesini sağlayan bir InteractionSource alacak şekilde değiştirildi. (Iafbc8)
Hata Düzeltmeleri
- Dinamik renk şemalarına eksik olan üçüncül renkler eklendi (I456c4, b/214588434)
Sürüm 1.0.0-alpha04
26 Ocak 2022
androidx.compose.material3:material3:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Karmaşık mantık içermeyen mevcut yöntemlerin aşırı yüklenmeleri olan yöntemlere
NonRestartableComposableeklendi. Bu, çağrılan iç işlevde tekrarlanan tüm parametreler için derleyici tarafından oluşturulan ezberleme kontrollerini (eşittir) azaltır. (I90490) - 3. materyal için ayırıcı eklendi. (Ica5fc)
- Onay kutusunu ve radyo düğmesini deneysel bir API ek açıklamasıyla işaretleyin. (Ie44bb)
- Material 3 ilerleme durumu göstergeleri için destek eklendi. (Iff232, b/205023841)
Hata Düzeltmeleri
- Devre dışı bırakılmış bir
TextButton'skapsayıcı rengini şeffaf olacak şekilde güncelleme (I6b248, b/213339737)
Sürüm 1.0.0-alpha03
12 Ocak 2022
androidx.compose.material3:material3:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Material 3'ün
MaterialThemeöğesineLocalIndicationekleyin. (I7ce4e) - Onay kutularına uygulanan köşe yarıçapını düzeltme (I38b03, b/175198975, b/202309440)
Bağımlılık Güncellemeleri
- Artık Kotlin
1.6.10'e bağlıdır.
Sürüm 1.0.0-alpha02
1 Aralık 2021
androidx.compose.material3:material3:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Onay kutusu ve radyo düğmesi desteği eklendi.
- Kotlin ile uyumlu olacak şekilde güncellendi
1.6.0
API Değişiklikleri
- Çekmeceyi Material 3'ün iskeletinden kaldırın. (I04f51)
- Material 3
Checkboxdesteği eklendi. (Id5542) - Material 3
RadioButtondesteği eklendi. (I20334)
Hata Düzeltmeleri
IconButtondalgalanma yarıçapını 40 dp'den 20 dp'ye düşürün. (I68bbe, b/206674345)Textiçin bağlantı noktası dizesi hızlı yolucompose.material(I30b03) olarak değiştirildi- Her zaman etkin olacak şekilde kodlanmış düğme düzeltildi. (Iea832, b/205335456)
Sürüm 1.0.0-alpha01
27 Ekim 2021
androidx.compose.material3:material3:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
Materyal Tasarım 3 temalandırma ve Material You dinamik renk
Material Design 3 bileşenleri
- Düğmeler
- FAB ve genişletilmiş FAB
- İletişim kutuları
- Gezinme çubuğu
- Gezinme çekmecesi
- Gezinme çubuğu
- Üst uygulama çubuğu
- Rozet
- Simge
- Metin
- Surface
- Düzen
- İçerik rengi
Daha fazla bilgi için Compose'da Materyal Temalandırma kılavuzundaki Material Design 3 ve Material You bölümüne göz atın.