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çin- containerColorve- contentColorekleyin. (I64e3a, b/331993720)
- itemColorsişlevi- NavigationSuiteDefaults'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 ve- lineLimitsparametresi, 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 ve- ButtonGroupDefaultsiç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çin- contentPaddingparametresi eklendi (Ia5fea)
- Nav suite scaffold için bileşen geçersiz kılma ekleme (I85312)
Hata Düzeltmeleri
- TimePickerDialogiçindeki- containerColorparametresi 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çin- indicatorMaxDistanceeklendi. (Ib6cbe)
- PullToRefreshDefaults.indicatorColor(Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.
- TopSearchBaryerine- AppBarWithSearcheklendi 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?ve- DateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)
- ModalWideNavigationRailDefaultsöğesini kaldırın, içeriğini- WideNavigationRailDefaultsöğ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)
- PrimaryScrollableTabRowve- SecondaryScrollableTabRowayı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 - NavigationBarItemve- NavigationRailItem'nin etkin etiket rengi- onSurface'den ikincil renge değiştirildi (Ibc297). Önceki davranışa geri dönmek için varsayılan renkleri kopyalayın ve- selectedTextColor'ı- 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
- HorizontalCenteredHeroCarousel
- VerticalDragHandle
- Ş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,- TimePickerveya- TimeInputiçin ya da değiştirilebilir bir sürüm oluşturmak üzere kullanılabilecek bir- TimePickerDialogAPI'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.
- ExpandedFullScreenSearchBarve- ExpandedDockedSearchBar, 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çin- indicatorMaxDistanceeklendi. (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
- ExperimentalMaterial3ExpressiveApiveya- ExperimentalMaterial3ComponentOverrideApiile etiketlenen tüm herkese açık API'ler kaldırıldı. Bu özellikleri kullanmaya devam etmek için lütfen- 1.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?ve- DateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)
- ModalWideNavigationRailDefaultsöğesini kaldırın, içeriğini- WideNavigationRailDefaultsöğ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)
- PrimaryScrollableTabRowve- SecondaryScrollableTabRowayı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'ine- trackCornerSizedesteği ekleyin. (Iec529)
API Değişiklikleri
- railExpanded,- WideNavigationRailItemiçin zorunlu bir parametre haline getirildi,- WideNavigationRailColorsiçin- modalContentColoreklendi ve- WideNavigationRailDefaults.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çin- ComponentOverrideekleyin (I4f440)
- WideNavigationRailiçin- ComponentOverrideekleyin (I6354f)
- HorizontalFloatingToolbariçin- ComponentOverrideoluşturuluyor (I51116)
- ShortNavigationBariçin- ComponentOverrideoluşturma (I30e24)
- SwipeToDismissBoxStateile ilgili- confirmValueChangereferansları kullanımdan kaldırıldı olarak işaretlendi. Kullanıcılar bunun yerine- SwipeToDismissBoxAPI- onDismissedgeri ç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ından- currentValueOf(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ında- MotionScheme'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çindeki- toShape()işlevinin bir yolu önbelleğe alıp farklı boyutlarda birden fazla- createOutlineç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 bir- AppBarColumncomposable'ı 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ın- layoutCoordinatesdeğerini elde etmek için bir yöntem eklendi. Geliştiriciler,- drawCaretyöntemini kullanarak- layoutCoordinatesbağ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. initial- LocalDate,- YearMonth) kabul eden- rememberDatePickerState/rememberDateRangePickerStateaşırı yüklemeleri kullanıma sunuldu. Ayrıca,- LocalDateve- YearMonthgibi 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
- isAppearanceLightStatusBarsve- isAppearanceLightNavigationBars,- 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ında- Modifier.weightile doldurma parametresinin desteğini sonlandırın. Dolgu içermeyen bir sürüm ekleme (Id32bb)
- xSmall-ve- xLarge-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ık- surfaceDimile- onSurface'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 yerine- TabIndicatorScope.tabIndicatorOffsetgetirildi. (Ib36b3)
- Düğme varsayılanlarında küçük içerik dolgusu için yazım hatası düzeltildi. (I19bfe)
- TabRowve- ScrollableTabRow, 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)
- rememberSliderStateve- rememberRangeSliderStateeklendi. (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,- TimePickerveya- TimeInputiçin ya da değiştirilebilir bir sürüm oluşturmak üzere kullanılabilecek bir- TimePickerDialogAPI'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.
- ExpandedFullScreenSearchBarve- ExpandedDockedSearchBar, 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ışı ekleme
- SearchBarStatekullanan- InputFieldiç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üm- FloatingToolbarvaryasyonları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
- IconButtonColorsve- IconToggleButtonColorssınıflarını- IconButtonDefaults.kt'dan- IconButton.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 bir- TopAppBarDefault.topAppBarColors()işlevinde birleştirildi ve sağlanan bir altyazı Composable'a uygulanacak- subtitlerenk parametresi eklendi (I41b65).
- WideNavigationRailArrangementAPI'si yerine- Arrangement.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ırma- horizontalCenterOpticallyolarak 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öğesini- ModalWideNavigationRailDefaultsolarak 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 ve- DismissibleModalWideNavigationRailöğ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 Scaffold- contentPaddingdavranışını optimize edin. (I8c8e2, b/373904168)
- TextFieldLabelScope- progress,- labelMinimizedProgressolarak yeniden adlandırıldı
- TextFieldLabelPosition- Default,- 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
- DatePickerStateveya- DateRangePickerStateüzerinden doğrudan bir yerel ayar belirlenirken- DatePickerve- DateRangePickergenelinde 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şlevlerindeki- colorparametresinin konumunu ayarladığını ve başlık ile başlık metni renklerini özelleştirmek için- contentColorparametresini kullanıma sunduğunu da belirtmek isteriz. (I30d03, b/347031394)
- SplitButtonöğesini- SplitButtonLayoutolarak yeniden adlandırın ve- SplitButtonrenk varyantları API'lerini kaldırın. Varyantlar,- SplitButtonDefaultstarafından sağlanan düğme varyantları yeniden kullanılarak elde edilir. (I44c36)
- ModalBottomSheetartık- sheetGestureEnabledparametresine sahip (I856cb, b/288211587)
- standardMotionSchemeve- expressiveMotionScheme, standart ve etkileyici olarak yeniden adlandırıldı. Her iki işlev de artık- MotionSchemeyardımcı nesnesi üzerinden- MotionScheme.standard()ve- MotionScheme.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
- DatePickerve- DateRangePicker, durumlarının- displayedMonthMillisö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)
- FilledIconToggleButtonColorsve- FilledTonalIconToggleButtonColorsiçin kapsayıcı ve içerik rengi güncellendi. (Ic5d0f)
- OutlinedButtonkenarlık rengi- outlineolarak güncellendi.- outlineVariant(057f00)
API Değişiklikleri
- reverseLayoutile ayarlanan içerikleri daha iyi desteklemek için- TopAppBarişlevinin- enterAlwaysScrollBehaviorparametresine isteğe bağlı bir- reverseLayoutparametresi eklendi. (I4e0e5)
- SegmentedButtonartık- contentPaddingbağımsız değişkenini destekliyor. (I5ad91, b/358414376)
- PullToRefreshStateartık- isAnimatingiçin varsayılan uygulamaya sahip değil (I6a593)
- TextFieldStatekullanan Material- TextFieldve- OutlinedTextFieldiç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ın- isAfternoondeğeri, arayüzde var yerine extension val olarak değiştirildi ve- isPmolarak yeniden adlandırıldı (I89a97)
- Vurgulanmış yazı ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
- ModalWideNavigationRailAPI'si eklendi ve- ModalExpandedNavigationRailAPI'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)
- amplitudeve- waveSpeedparametreleri,- LinearWavyProgressIndicatorve- CircularWavyProgressIndicator'ü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ıra- topBar,- 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
- DatePickerve- DateRangePicker, durumlarının- displayedMonthMillisö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
- HorizontalMultiBrowseCarouselve- HorizontalUncontainedCarouselMevcut 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)
- lightColorSchemeve- darkColorScheme'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 ve- TooltipBoxile 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 (- maskClipve- maskBorder) 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
- CaretPropertiesyerine- DpSizekullanılması.- CaretPropertieskaldırılıyor.- CaretScopeöğesini- TooltipScopeolarak 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ı ve- LocalRippleConfigurationboş değer atanabilir hale getirildi. Bir dalgalanmayı devre dışı bırakmak için- RippleConfigurationile- isEnabled = falsesağlamak yerine- LocalRippleConfigurationiçin- nullsağ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)
- PrimaryScrollableTabRowve- SecondaryScrollableTabRowartı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
- SearchBarve- DockedSearchBar, 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'ın- TooltipStatekararlılığı sağlanana kadar- BasicTooltipile 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ık- MenuAnchorTypebulunuyor. Bu, daha iyi erişilebilirlik için- menuAnchor'ye iletilmelidir. Bu yöntem, artık desteği sonlandırılan- focusabledeğerini- ExposedDropdownMenuiş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ışsa- BottomSheetScaffoldartı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,- SwipeToDismissBoxStateve- SwipeToDismissBoxValueartı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 yerine- LocalMinimumInteractiveComponentSizeeklendi. (I7a7ac)
- SearchBarColorsoluşturucu artık herkese açık. (I769ca)
- SwipeToDismissBoxlistesine- gesturesEnabledparametresi 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)
- lightColorSchemeve- darkColorScheme'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ık- focusableparametresi (varsayılan- true) bulunuyor. Bu parametre, düzenlenebilir metin alanlarıyla çalışırken- falseolarak 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ık- Popupkullanı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)
- lightColorSchemeve- darkColorScheme'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 durumu- varolarak değiştirdiğimiz için- @Stable,- Sliderdurumlarından kaldırılıyor. (Ied34a, b/322269951)
- ModalBottomSheetve- StandardBottomSheetanimasyon spesifikasyonu artık- TweenSpecolup 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çin- SurfaceContainerrolünü kullanıyor.- MenuDefaults.TonalElevationartık- 0.dp. (I135b7)
- TextFieldartık kapsayıcı rengi için- SurfaceContainerHighestrolünü kullanıyor. (I4dced)
- Yükseltilmiş çiplere artık SurfaceContainerLowrolü (I7cd2f) atanıyor.
- DatePickerkapsayıcı rengi artık- SurfaceContainerHigh.- DatePickerDefaults.TonalElevationartık- 0.dp. (Ida753)
- Alt sayfalar kapsayıcısının rengini ve sürükleme tutma yerinin rengini günceller. (I72a0a)
- RichTooltipkapsayıcı rengi artık- SurfaceContainer. (Ia8b45)
- SearchBarkapsayıcı rengi artık- SurfaceContainerHighest.- SearchBarDefaults.TonalElevationartık- 0.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ık- SurfaceContainerHigh. (Ie0433)
- BottomAppBarkapsayıcı rengi artık- SurfaceContainer.- TopAppBar- onScrollrengi artık- SurfaceContainer. (I41630)
- ElevatedCardkapsayıcı rengi artık- SurfaceContainerLow.- FilledCardadlı kullanıcının- SurfaceContainerHighestkapsayıcı rengi. (I35141)
- ElevatedButtonkapsayıcı rengi artık- SurfaceContainerLow. Seçilmeyen- FilledIconButton'lar artık- SurfaceContainerHighestkapsayı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ın- formatWithSkeletoniş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 durumu- varolarak 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 olarak- TabRowile- TabRowDefaults.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ünde- CardDefaults.cardColors'e eklenen ve- contentColordeğerini- containerColorparametre değerine göre güncellememesine neden olan hata düzeltildi. (Iee041, b/319671246)
- 1.2.0-beta02sürümünde- disabledContentColor'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 belirtilen- contentColoryerine varsayılan olarak- LocalContentColor'nin alfa sürümüne (0.38f)- disabledContentColoratar. Geçici çözüm olarak- disabledContentColordeğ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,- rememberSwipeToDismissve- SwipeToDismissValueöğ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+ cihazlarda- ModalBottomSheetgeri 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)
- DismissDirectionve- DismissValueAPI'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ık- 0.0ile- 1.0arasında bir- FloatRangeolarak işaretleniyor. Kullanımdan kaldırılan- DismissStateSaver 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 bir- FloatRangedeğ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
- PullToRefreshContainerve- PullToRefreshState'ü uygular. Bu iki öğe birlikte Material3'te yenilemek için çekme işlevi sağlar. (I16456, b/261760718)
API Değişiklikleri
- SwipeToDismissBox- DismissDirectionve- DismissValue'yi deneysel olarak işaretleyin. (I517b0)
- SwipeToDismissöğesini- SwipeToDismissBoxolarak yeniden adlandırın.- backgroundişlevini- backgroundContent,- dismissContentişlevini ise sondaki- contentlambda olarak yeniden adlandırın. (I7f4d3)
- ChipElevationve- SelectableChipElevationiçin oluşturucuyu herkese açık hale getirin. (Ie0c48, b/308432421)
- ModalBottomSheetPropertiesekleniyor.- securePolicy,- ModalBottomSheetPropertiesklasörüne taşınıyor.- ModalBottomSheetPropertiesiçin- isFocusableve- shouldDismissOnBackPressekleniyor. Bu yeni boole değerleri, alttaki modal sayfanın IME etkinliklerini nasıl işlemesi gerektiğini belirlemeye yardımcı olur. (Iea56f, b/278216859)
- RangeSliderve- Sliderdurumları, ilk ön ekler olan- initialOnValueChangeve 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ğrudan- BorderStrokekullanılması önerilir. (I89cc2)
- Foundation Tooltip API'leri artık @ExperimentalFoundationApi. (I30b0b)
- TabRowve- ScrollableTabRowartı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ık- BorderStroke'ı doğrudan kullanıyor. (I89b9b)
- Genel AlertDialogişleviniBasicAlertDialogolarak yeniden adlandırdık ve önceki işlevin desteğini sonlandırdık. (Idbe52)
- SwipeToDismissAPI'lerini- SwipeDismissolarak yeniden adlandırın ve yeni- SwipeDismissAPI'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
- Badgeve- BadgedBox'yi kararlı sürüme yükseltme (I67f16, b/261565132)
- securePolicyöğesini- ModalBottomSheetöğesine parametre olarak ekleyerek kullanıcıların- WindowManager.LayoutParams.FLAG_SECUREdavranışını tanımlamasına olanak tanır. (Icdac8, b/296250262)
- LinearProgressIndicatorve- CircularProgressIndicatoriçin- progress'ı 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öğesini- AllSizeClassesolarak 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
- ModalNavigationDrawerve- DismissibleNavigationDrawer, yeni- AnchoredDraggableAPI'lerini kullanacak şekilde taşındı.- DrawerState'nın- animateToiş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ğrudan- currentOffsetü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.
- PrimaryScrollableTabRowve- SecondaryScrollableTabRowartı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 bir- DatePickerFormatterile 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)
- DatePicker- formatWithSkeleton, performans iyileştirmeleri için önbellek olarak kullanılan bir haritayı içerecek şekilde güncellenir. (I3195f)
- compose.foundation'e- BasicTooltipBoxeklendi ve- PlainTooltipBoxile- RichTooltipBox, yeni- PlainTooltipve- RichTooltipcomposables ile- TooltipBoxkullanacak şekilde güncellendi. (I79e1d)
Hata Düzeltmeleri
- dynamicLightColorSchemeve- dynamicDarkColorSchemeartık yüzey ve- surfaceContainerrolleri 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ın- offsethesaplaması 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ın- offsethesaplaması 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 olarak- falseolarak ayarlanmıştır. Varsayılan satır yüksekliği stili de- Trim.Noneve- Alignment.Centerolarak değiştirildi.- Typographyöğelerinin- TextStyleöğelerine açık- lineHeight(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 yeni- SurfaceContainerrollerini 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 ve- WindowSizeClassesiçin- StandardSizeClassesoluş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)
- dynamicLightColorSchemeve- dynamicDarkColorScheme'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ık- windowInsetssı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çin- Primary/- SecondaryIndicatordesteğini ekleyin.- PrimaryIndicator, sekmenin içeriğinin genişliğiyle eşleşirken- SecondaryIndicator, kullanılabilir genişliğin tamamını kaplar.- SecondaryIndicator, artık kullanımdan kaldırılan- Indicatorile 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,- RichTooltipStateve- PlainTooltipStateadlı herkese açık arayüzler oluşturuldu. Varsayılan durumlar için- RichTooltipStateImplve- PlainTooltipStateImpleklendi. Bu uygulanan durumları elde etmek için- remember*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)
- DatePickerStateve- DateRangePickerStateartık- rememberDatePickerStateve- rememberDateRangePickerStatetarafından alınabilen varsayılan uygulamalara sahip herkese açık arayüzlerdir. (I71c52)
- dateValidator,- DatePickerve- DateRangePicker'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 bir- SelectableDatesarayü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ık- windowInsetssı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 sahip
- rememberStandardBottomSheetStateartık isteğe bağlı- skipHiddenStateparametresine sahip
- BottomSheetScaffoldartı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üncellendi
- BottomSheetDefaults.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)
- ModalBottomSheetve- BottomSheetScaffoldsürükleme tutacağı semantiği artık birleştirildi. (I05afb)
- BottomSheetScaffolddeğiştiricisi,- containerColorve- contentColorparametreleri 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
- BottomSheetScaffoldve- BottomSheetScaffoldStateiç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 yerlerde- ReadOnlyComposables. (I69a25)
- Etkileşimli Surface API'lerini deneysel aşamadan çıkarma (I90d59, b/261561812)
Hata Düzeltmeleri
- ModalBottomSheet'nın- HalfExpandeddurumunun yanlış hesaplanmasına ve sayfanın kayıyormuş gibi görünmesine neden olan sorun düzeltildi. (I45e84, b/268411386)
- confirmValueChangeiçin ekran dokunmasına- ModalBottomSheetiş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)
- TimePickers- is24Hour, 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 zaman- SheetDefaults.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öntemi- rememberTimePickerStateile birlikte kullanılan, Material 3 spesifikasyonuna uygun bir zaman seçici göstermek için- TimePickeriş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)
- ModalBottomSheetve- ModalBottomSheetDefaultsdahil olmak üzere Material 3 için kalıcı alt sayfa uygulaması. Ayrıca, gelecekteki sayfa bileşenlerinde kullanılabilecek- SheetStateve- rememberSheetState'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,- ListItemDefaultsve- ListItemColorsAPI'leri deneysel olmayan sürüme yükseltildi (I7e7fa, b/261438882)
- SliderPositions,- SliderDefaults.Thumbve- SliderDefaults.TrackAPI'lerini kararlı sürüme yükseltme, özel küçük resimler ve parça içeren deneysel olmayan- Sliderve- RangeSliderAPI'lerini ekleme. Ayrıca önceki- Sliderve- RangeSliderAPI'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ği
- RangeSlideröğesine özel küçük resim ve parça eklendi.
Bağımlılık Güncellemeleri
- Compose UIve- Compose 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ünden- androidx.compose.foundation:1.4.0-alpha04sürümüne güncelleme yaparken- java.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 olarak- androidx.compose.materialve- androidx.compose.material3kitaplıklarınızı en son sürüme(1.1.0-alpha04) güncelleyin veya- androidx.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()ise- onConsumedWindowInsetsChanged()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 UIve- Compose 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
- awaitFirstDownve- waitForUpOrCancellationartık daha fazla esneklik için- PointerEventPasskabul ediyor (Ayrıca, kaydırma sırasında menü gösteren- ExposedDropdownMenuBoxsorunu 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 bir- topAppBarColorsişlevi lehine kullanımdan kaldırın. (Ie6cb9)
- BasicTextve- BasicTextFieldparametrelerine- minLinesparametresi 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çin- WindowSizeClassile 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ık- Modifier.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,- MenuDefaultsve- TabDefaults'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
- FilterChipve- ElevatedFilterChipAPI'lerinde,- selectedIconyuvasını kaldırmak ve seçili bir durumu göstermek için- leadingIconöğ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)
- ListItemDefaultsve- ListItemColors'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).
- WindowWidthSizeClassve- WindowHeightSizeClassartı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 çizen- TextFieldDefaults.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çin- WindowSizeClassile 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 ile- BottomAppBaröğ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ığında- PointerInputChangekopyalarının da kullanılacağı anlamına gelir. Sınırsız bir- PointerInputChangeoluş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ına- surfaceTintrenk 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)
- LazyVerticalGridve- LazyHorizontalGridartı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).
- PermanentNavigationDrawerve- DismissibleNavigationDrawerdeneysel 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)
- FloatingActionButtonDefaultslistesine- IconSizeeklendi. (Ia71cf)
- LazyColumnile uzun bir metin eklendiğinde gizlenen- AlertDialogdüğ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ı yolu- compose.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.
