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ü |
|---|---|---|---|---|
| 19 Kasım 2025 | 1.4.0 | - | - | 1.5.0-alpha09 |
Yapı
Compose, androidx içindeki yedi Maven Group ID'nin birleşimidir. Her grup, kendi sürüm notları kümesine sahip, hedeflenen bir işlevsellik alt kümesini 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, 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üyle 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 temel Compose kullanıcı arayüzü 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-alpha09" } 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-alpha09") } 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 olursa 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 yayınlandı. 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 yayınlandı. 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 yayınlandı. 1.0.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
NavigationSuiteScaffoldDefaultsiçincontainerColorvecontentColorekleyin. (I64e3a, b/331993720)itemColorsişleviNavigationSuiteDefaults'e ekleniyor. (Idf719, b/328480012)NavigationSuiteScopeürününü kapalı hale getirin. (Iefa57)
Sürüm 1.0.0-alpha05
6 Mart 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 yayınlandı. 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 yayınlandı. 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 yayınlandı. 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. Boş değere geçiş, 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 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- "Yok"
NavigationSuiteTypeseçeneği ekleme (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 yayınlandı. 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 yayınlandı. 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 yayınlandı. 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 yayınlandı. 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 yayınlandı. 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:
- Temel bölme iskeleti API'leri
Compose Material3 1.5 sürümü
Sürüm 1.5.0-alpha09
19 Kasım 2025
androidx.compose.material3:material3-*:1.5.0-alpha09 iptal edilir. 1.5.0-alpha09 sürümü bu commit'leri içerir.
Yeni Özellikler
- İfade edici menü güncellemeleri ekleme Yeni açılıp kapatılabilen menü öğesi, seçilebilir menü öğesi, menü grupları ve menü pop-up'ı bu kapsamdadır. Ayrıca
MenuDefaults'da yeni ifade menüsü varsayılan değerleri de yer alıyor. (I5cdd4, b/417731597, b/448646125, b/448646896, b/448646891) Modifier.minimumInteractiveComponentSizeartık iki yeni herkese açıkAlignmentLines: MinimumInteractiveTopAlignmentLineveMinimumInteractiveLeftAlignmentLinesunuyor. Bu çizgiler, minimum dokunma hedefi koşullarını karşılamak için ek alan eklenmeden önce bir bileşenin görsel kenarlarını işaretler. (I7f485, b/458124197)ExpandedDockedSearchBarWithGapeklendi. (Idb7f8)
API Değişiklikleri
- Hassas işaretçi bileşen boyutlandırmasını etkinleştirmek için kontroller ekleyin. (I8108d)
Modifier.alignöğesiniButtonGroupScope'ye ekleme (I03890, b/416590906)- En az bir kararlı sürümde bulunan, desteği sonlandırılmış deneysel
ModalBottomSheetAPI'leri kaldırın. (Ifbe1d, b/449757604) verticalAlignmentparametresini içeren yeniButtonGroupaşırı yüklemesi. (I23a37, b/416590906)- En az bir kararlı sürümde bulunan, desteği sonlandırılmış gizli deneysel API'ler kaldırıldı. (I4f68d, b/449754465, b/449749933, b/401311419, b/449749928, b/449756019)
Hata Düzeltmeleri
- Kayan araç çubuğunun varsayılan taşma düğmesine ipucu ekleyin. (Ife952, b/422781172)
WideNavigationRailöğesinin, daha büyük bir etiket boyutuyla daha geniş bir genişliğe ayarlanması durumunda kesilmesini düzeltin. (I9d740, b/444728723)- Simgeleri, RTL'de bile verilen şekle bağlı olarak optik olarak ortalamak için güncelleme bölme düğmesi sondaki düğmeler. (Icab82)
Sürüm 1.5.0-alpha08
5 Kasım 2025
androidx.compose.material3:material3-*:1.5.0-alpha08 iptal edilir. 1.5.0-alpha08 sürümü bu commit'leri içerir.
API Değişiklikleri
hourInputveminuteInputözellikleri,TimePickerStatearayüzüne eklendi. Bu özellikler, kullanıcıdan alınan ham ve doğrulanmamış girişleri tutmak için tasarlanmıştır. Mevcut saat ve dakika özellikleri kalır ve bilinen son geçerli zamanı temsil eder. (I09d74, b/394612017)
Hata Düzeltmeleri
- Switch'in
ReusableContentile animasyon olmadan kullanılamamasına neden olan hata düzeltildi. (I61093, b/455909150)
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ü bu commit'leri içerir.
API Değişiklikleri
- Geliştirilmiş
SearchBar.InputField, klavye seçeneklerini belirterek optimize edilmiş metin girişine olanak tanıyan birkeyboardOptionsparametresi ve metin kaydırma kaydırmasını belirtmeye olanak tanıyanlineLimitsparametresiyle (Id08a4, b/416991049)
Hata Düzeltmeleri
- Kaydırma çubuğunda, dokunma etkileşimlerinin dokunulduğunda gönderilmemesine 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 şapka işaretinin yönünün doğru şekilde güncellenmesini sağlıyor. (I5ad1e, b/438875827)
Sürüm 1.5.0-alpha06
8 Ekim 2025
androidx.compose.material3:material3-*:1.5.0-alpha06 iptal edilir. 1.5.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
AppBarWithSearchiçin kaydırılan renkler eklendi. Ayrıca, arama çubuğu giriş alanının kapsayıcı rengi artık varsayılan olarak şeffaf. Arama çubuğunun varsayılan kapsayıcı rengi değişmeden kalır. (I4fe32)FloatingToolbaröğesine varsayılan taşma göstergesi composable'ı eklendi. (I6a6f8, b/415833723)- Düğme grubundaki menü API'leri için
isExpandedsimgesiniisShowingolarak güncelleyin. (I86309, b/412419514) initialIsExpanded,initialIsShowingolarak güncellendi veButtonGroupDefaultsiçinde varsayılan bir taşma göstergesi composable'ı eklendi. (I6e67c, b/412419514)- Yeniden boyutlandırmak için sürükleme özelliğini herkese açık API yüzeyinden kaldırın (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ışındaki 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'sini 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
- Klavyeyle gezinme sırası düzeltildi. Artık odak, FAB düğmesinden en üstteki ilk öğeye gidiyor. (Icaaa1, b/422762939)
- Gezinme çekmecesi klavye erişilebilirliğini iyileştirme: Kapatıldığında çekmece artık odaklanılabilir değil, Esc tuşuyla kapatılabilir ve açıldığında içeriği odaklanır. (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ını kullanma (I91cd1, b/438829477)
Sürüm 1.5.0-alpha03
27 Ağustos 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü bu commit'leri içerir.
Davranış Değişikliği
- Onay kutusunun boyutu ve gösterge renkleri, spesifikasyona uygun şekilde ayarlandı. Kullanıcı arayüzünde kesintiyi en aza indirmek için taşıma işlemine yardımcı olacak
isCheckboxStylingFixEnabledişareti eklendi. Lütfen uygulamalarınızda manuel olarak etkinleştirin. Bu işaret, gelecekteki bir sürümde kaldırılacaktır. (I5bcd3, b/304300693)
API Değişiklikleri
TopAppBariçincontentPaddingparametresi eklendi (Ia5fea)- Nav suite scaffold için bileşen geçersiz kılma ekleme (I85312)
Hata Düzeltmeleri
TimePickerDialogiçindekicontainerColorparametresi artık doğru şekilde uygulanıyor ve iletişim kutusunun arka plan renginin özelleştirilmesine olanak tanıyor. (I47f89, b/403183883)- Modal gezinme çubuğu artık daraltıldığında odağını kaybetmiyor ve ESC tuşuna basıldığında kapanıyor. (4255257)
Snackbarartık işlem ve kapatma düğmeleri için doğru klavye odak sırasına sahip. Kapatma düğmesi, ipucu görüntülemeyi de destekliyor. (11fa13d)
Sürüm 1.5.0-alpha02
13 Ağustos 2025
androidx.compose.material3:material3-*:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
PullToRefreshDefaultsbölümünde,shapeöğesinin adıindicatorShape,containerColoröğesinin adıindicatorContainerColorolarak değiştirildi ve gösterge kullanımı içinindicatorMaxDistanceeklendi. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.TopSearchBaryerineAppBarWithSearcheklendi ve gezinme/işlem simgeleri destekleniyor. (I213a5)
Hata Düzeltmeleri
- Geri tuşuna basıldığında çekmece ofsetinin yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)
- Başka bağlantı noktası yoksa
SwipeToDismissBoxartık yerleşmiş birtargetValue'ye geri dönüyor.BottomSheetScaffoldartık başka bağlantı yoksa genişletilmiştargetValueolarak geri döner. (I73d5e, b/428856426) - Dikey olarak yığıldığında
AlertDialogiçindeki düğme dolgusu düzeltildi. (Ia2118) - [FAB]
Modifier.animateFloatingActionButton, FAB'ı gizledikten sonra FAB'ın tıklanabilir olmaya devam ettiği hata düzeltildi (I8ea6c, b/430336834). - [Kaydırma çubuğu] Kaydırma çubuğu için klavyeyle gezinme düzeltildi (I3a405).
Sürüm 1.5.0-alpha01
30 Temmuz 2025
androidx.compose.material3:material3-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
- İpuçları için daha fazla konum sağlayıcı eklendi. Böylece geliştiriciler, ipucunun bağlantının üstünde, altında, solunda veya sağında yerleştirilip yerleştirilmeyeceğini kontrol edebilir. Şapka işaretleri için bir Şekil alan bir API ekleyin. Böylece daha fazla özel şekil sağlanabilir. (Ie513c)
API Değişiklikleri
- Duruma göre bileşen renklerini hesaplamak için kullanılan
TextFieldColorsyöntemleri artık herkese açık. (I03165) - Askıya alma ek açıklaması,
onDismissgeri aramasından kaldırıldı. (Ie3166) DatePickerState.getDisplayedMonth(): YearMonth?veDateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)ModalWideNavigationRailDefaultsöğesini kaldırın, içeriğiniWideNavigationRailDefaultsöğesine taşıyın ve şekille ilgili adlarını yeniden adlandırın. (Ic5e61)WideNavigationRailItem'nın renkleri ve kopyası, desteği sonlandırılan işlevler düzeyinde gizlenmelidir. (Id7e82)- Kullanımdan kaldırılan
WideNavigationRailAPI'lerinin düzeyini uyarı olarak değiştirin ve deneysel hale getirin. (I89085)
Hata Düzeltmeleri
DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce,DatePickerArapça yerel ayarı için yapılandırıldığında cihazın sistem yerel ayarı farklı bir sayı sistemi kullanıyorsa Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)- Sağdan sola düzenlerde durdurma göstergesinin doğru şekilde oluşturulmamasına neden olan
LinearProgressIndicatorsorunu düzeltildi. (I0734c) PrimaryScrollableTabRowveSecondaryScrollableTabRowayırıcı, sekme içeriği ekranın sonuna kadar uzanmadığında bile artık tam ekran boyutuna kadar uzanıyor. (Ic1e9c, b/261741384)
Compose Material3 1.4 sürümü
Sürüm 1.4.0
24 Eylül 2025
androidx.compose.material3:material3-*:1.4.0 iptal edilir. 1.4.0 sürümü bu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler:
Kitaplık değişikliği duyuruları
Material Symbols, yeni bir yaklaşım olduğu için Compose'da Material Icons'ı görüntülemek için androidx.compose.material.icons kitaplığı artık önerilmemektedir. Bu kitaplığa yönelik güncellemelerin yayınlanması durduruldu ve kitaplık, en son Material 3 kitaplık sürümünden kaldırıldı. Henüz taşıma işlemi yapamıyorsanız kitaplığa manuel olarak referans vermeye devam edebilirsiniz.
Bunun yerine, en yeni stilize simgelere (Material Symbols) erişmek için https://fonts.google.com/icons adresinin Android sekmesinden bir Vector Drawable XML dosyası indirmenizi öneririz.
Kütüphaneyi 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-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ığı artırmak için
NavigationBarItemveNavigationRailItem'nin etkin etiket rengionSurface'den ikincil renge değiştirildi (Ibc297). Önceki davranışa geri dönmek için varsayılan renkleri kopyalayın veselectedTextColor'ıMaterialTheme.colorScheme.onSurfaceolarak değiştirin.Material 3 bileşenleri artık hareketlerini tanımlamak için yeni
MotionSchemekullanıyor. (Ie0f93)Belirsiz dairesel ilerleme durumu göstergesi hareket değişiklikleri (I3c07e)
Yeni Material Design 3 Bileşenleri
HorizontalCenteredHeroCarouselVerticalDragHandle- Şifre giriş alanları için güvenli metin alanları
Mevcut Material Design 3 bileşenlerinde iyileştirmeler
- Metin artık
autoSize- Dize içeren metin
- annotatedString ile metin
BasicTextField2için Material 3 dekoratörleri eklendi.TimePickerDialog,TimePickerveyaTimeInputiçin ya da değiştirilebilir bir sürüm için kullanılabilecek birTimePickerDialogAPI'si eklendi.- Yeni arama çubuğu API'leri:
- Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lardır:
SearchBar, daraltılmış durumdaki bir arama çubuğunu ifade eder.ExpandedFullScreenSearchBarveExpandedDockedSearchBar, genişletilmiş durumdaki arama çubuğunu gösterir. Bunlar yeni pencerede açılır.- Arama çubuğunun durumunu kontrol etmek için
SearchBarState
- Deneysel API'ler kararlı sürüme yükseltildi.
- Performans iyileştirmeleri
Sürüm 1.4.0-rc01
10 Eylül 2025
androidx.compose.material3:material3-*:1.4.0-rc01 iptal edilir. 1.4.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.4.0-beta03
27 Ağustos 2025
androidx.compose.material3:material3-*:1.4.0-beta03 iptal edilir. 1.4.0-beta03 sürümü bu commit'leri içerir.
Sürüm 1.4.0-beta02
13 Ağustos 2025
androidx.compose.material3:material3-*:1.4.0-beta02 iptal edilir. 1.4.0-beta02 sürümü bu commit'leri içerir.
Bağımlılık Değişiklikleri
graphics-shapesbağımlılığını kaldırın (I219e0, b/436230765)
API Değişiklikleri
PullToRefreshDefaultsbölümünde,shapeöğesinin adıindicatorShape,containerColoröğesinin adıindicatorContainerColorolarak değiştirildi ve gösterge kullanımı içinindicatorMaxDistanceeklendi. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.BasicAlertDialogOverrideScope, yanlışlıkla kararlı sürüme yükseltildi ve deneysel notu aosp/3701846'da kaldırıldı. Dahili olarak işaretleme 1.5.0-alfa (I9182a) sürümünde herkese açık deneysel özellik olarak kalacak.
Hata Düzeltmeleri
- Geri tuşuna basıldığında çekmece ofsetinin yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)
Sürüm 1.4.0-beta01
30 Temmuz 2025
androidx.compose.material3:material3-*:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü bu commit'leri içerir.
Zarar veren değişiklikler
ExperimentalMaterial3ExpressiveApiveyaExperimentalMaterial3ComponentOverrideApiile etiketlenen tüm herkese açık API'ler kaldırıldı. Bu özellikleri kullanmaya devam etmek için lütfen1.5.0-alpha'ye geçin. (Ie4ae0)- Lütfen aşağıdaki kararlı
pullToRefreshAPI'lerin bir sonraki sürümde yeniden adlandırılacağını unutmayın. (Ib6cbe)
Yeni Özellikler
Tooltipartık özel imleç şeklini ve özel imleç konumunu (sabitin üstünde, altında, solunda veya sağında) destekliyor. (Ie513c)
API Değişiklikleri
- Askıya alma ek açıklaması,
onDismissgeri aramasından kaldırıldı. (Ie3166) DatePickerState.getDisplayedMonth(): YearMonth?veDateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)ModalWideNavigationRailDefaultsöğesini kaldırın, içeriğiniWideNavigationRailDefaultsöğesine taşıyın ve şekille ilgili adlarını yeniden adlandırın. (Ic5e61)
Hata Düzeltmeleri
DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce,DatePickerArapça yerel ayarı için yapılandırıldığında cihazın sistem yerel ayarı farklı bir sayı sistemi kullanıyorsa Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)- Sağdan sola düzenlerde durdurma göstergesinin doğru şekilde oluşturulmamasına neden olan
LinearProgressIndicatorsorunu düzeltildi. (I0734c) PrimaryScrollableTabRowveSecondaryScrollableTabRowayırıcı, sekme içeriği ekranın sonuna kadar uzanmadığında bile artık tam ekran boyutuna kadar uzanıyor. (Ic1e9c, b/261741384)
Sürüm 1.4.0-alpha18
16 Temmuz 2025
androidx.compose.material3:material3-*:1.4.0-alpha18 iptal edilir. 1.4.0-alpha18 sürümü bu commit'leri içerir.
Yeni Özellikler
ModalBottomSheetPropertiesartık scrim tıklamasından dismissRequest'i devre dışı bırakma seçeneği sunuyor. (I8e715)RangeSlider'nin Track'inetrackCornerSizedesteği ekleyin. (Iec529)
API Değişiklikleri
railExpanded,WideNavigationRailItemiçin zorunlu bir parametre haline getirildi,WideNavigationRailColorsiçinmodalContentColoreklendi veWideNavigationRailDefaults.modalContainerShape,ModalWideNavigationRailDefaults.containerShapekonumuna taşındı. (Id60c5)WideNavigationRail'nın yeni renk işlevi parametresini sona taşıyın ve eski işlevi kullanımdan kaldırın. (Iac7f7)PullToRefreshartık kararlı bir API'dir (I18537).DatePickersAPI'sinde yapılan güncellemeler.DateRangePickeriçin varsayılan boş bitiş tarihini kaldırdık ve iletilmesini zorunlu kıldık. 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: ColorProducerparam API'li simgeyi deneysel olmayan sürüme geçirin. (Ia0133)DatePicker,DateRangePickerve bunları destekleyen eyaletler, sınıflar ve türlerden 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) - Deneysel
WideNavigationRail,ShortNavigationBarveNavigationItemAPI'lerini kullanıma sunma (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 bir carousel öğesinin, düzen hesaplamaları sırasında büyük öğe boyutunu aşarak widget'ın tamamının kesilmesine neden olabildiği 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)ExposedDropdownMenusimgesinin pop-up menüsü artık klavye girişiyle açılabilir. Ayrıca, düzenlenebilir varyant için menüye klavyeyle erişilebilmesi de düzeltildi. (46ead03)
Sürüm 1.4.0-alpha16
18 Haziran 2025
androidx.compose.material3:material3-*:1.4.0-alpha16 iptal edilir. 1.4.0-alpha16 sürümü bu commit'leri içerir.
Yeni Özellikler
- Ortaya hizalanmış bir önemli bant bileşeni eklendi (I6f6d3).
API Değişiklikleri
- XR, dikey araç çubuğunu geçersiz kılıyor (Ia1604)
CarouselState'ya programatik kaydırma işlevleri eklendi (I12f8e)ModalWideNavigationRailiçinComponentOverrideekleyin (I4f440)WideNavigationRailiçinComponentOverrideekleyin (I6354f)HorizontalFloatingToolbariçinComponentOverrideoluşturuluyor (I51116)ShortNavigationBariçinComponentOverrideoluşturma (I30e24)SwipeToDismissBoxStateile ilgiliconfirmValueChangereferansları kullanımdan kaldırıldı olarak işaretlendi. Kullanıcılar bunun yerineSwipeToDismissBoxAPIonDismissedgeri çağırmasını kullanmalıdır. (Iee780)- Carousel composable'larına userScrollEnabled parametresi eklendi. (I1d4d2)
- Banttaki
currentItemartıkCarouselStateüzerinden gözlemlenebilir. (Ie87e9)
Hata Düzeltmeleri
FloatingToolbaröğesine iletilen bir FAB'deki rastgele bir şeklin gölgesini doğru şekilde uygulamamasına neden olan sorun düzeltildi. (Icdcc9, b/423336922)- Tüm karuseller artık varsayılan olarak Karusel anlamsal rolünü kullanıyor. (I7af12)
- Kaydırma çubuğu durumu
LaunchedEffectüzerinden güncellendiğinde oluşan yanlış başparmak hareketi düzeltildi (Id9f31, b/302774166).
Sürüm 1.4.0-alpha15
20 Mayıs 2025
androidx.compose.material3:material3-*:1.4.0-alpha15 iptal edilir. 1.4.0-alpha15 sürümü bu commit'leri içerir.
API Değişiklikleri
MotionTheme.LocalMotionScheme, kompozisyon yerel ayarı eklendi. Bu,CompositionLocalConsumerModifierNodesuygulamasındancurrentValueOf(MotionTheme.LocalMotionScheme)ile tema hareket şemasına erişilmesine olanak tanır. (I014b1)- Sabit renk rolleri olmayan
ColorSchemeoluşturucusu artık kullanımdan kaldırıldı. Lütfen sabit roller içeren oluşturucuya geçin. (Iad0ee) - M3 Metin bileşeni artık
TextAutoSizekodunu destekliyor. (I7f524) - Bölünmüş düğme boyutu varyantları oluşturmak için API ekleyin ve örnekler ekleyin. (Ice30b)
Hata Düzeltmeleri
- Uçtan uca özelliği etkinleştirildiğinde
SnackbarveFloatingActionButtonsimgelerinin yanlış konumlandırılmasına neden olan sorun düzeltildi. İskele artık bu bileşenlere yatay iç kısımları doğru şekilde uyguluyor. (Ib7c30, b/244400727) BottomSheethareketini tamamen genişletilmişten kısmen genişletilmişe düzeltin.BottomSheetartık gizleme veya daraltma sırasındaMotionScheme'nin hızlı efektini, genişletme sırasında ise varsayılan uzamsal efekti kullanıyor. (Ifa46f, b/416063171)- Yüzey kapsayıcı rolleri olmayan
ColorSchemeoluşturucusu gizli olarak işaretlendi ve artık kullanılması önerilmiyor. (Ia7237) - Daha fazla esneklik sağlamak için, daha önce istisna oluşturan bir
CircularWavyProgressIndicatorSize.minDimension > 0koşulu kaldırıldı. (Ic9418, b/377531195) Text(AnnotatedString)içindeki köprüler artık varsayılan olarak Material stiline sahip. (I78288, b/339843816)RoundedPolygoniçindekitoShape()işlevinin bir yolu önbelleğe alıp farklı boyutlarda birden fazlacreateOutlineçağrısı yapıldığında soruna neden olması sorunu düzeltildi. (I4026d)
Sürüm 1.4.0-alpha14
7 Mayıs 2025
androidx.compose.material3:material3-*:1.4.0-alpha14 iptal edilir. 1.4.0-alpha14 sürümü bu commit'leri içerir.
API Değişiklikleri
AppBarColumnadlı yeni bir composable eklendi. Bu composable,AppBarRowile aynı şekilde çalışır ancak sütun halinde düzenlenmiş içerikler için kullanılır. (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, sabitleyicininlayoutCoordinatesdeğerini elde etmek için bir yöntem eklendi. Geliştiriciler,drawCaretyöntemini kullanarak sabitleme sınırlarını elde edebileceği ve şapka işareti içeren uygun bir şekil oluşturabileceği için bu yöntem kullanımdan kaldırılıyor.layoutCoordinates(Ia2e12, b/329470609)java.timeTarih seçiciler için destek eklendi: java.time nesnelerini (ör. initialLocalDate,YearMonth) kabul edenrememberDatePickerState/rememberDateRangePickerStateaşırı yüklemeleri kullanıma sunuldu. Ayrıca,LocalDateveYearMonthgibi türleri kullanarak değerleri almak/ayarlamak için durum nesnelerinde uzantı işlevleri eklendi. API 26 veya sonraki sürümler ya da desugaring gerektirir. (I70f29, b/266202516, b/281859606)- Ortadan başlayan bir parça ile kaydırma çubuğu kullanmaya olanak tanıyan
CenteredTrackcomposable'ı eklendi. (I5b1d6)
Hata Düzeltmeleri
- Dalgalı ilerleme göstergelerinin performansı iyileştirildi: Doğrusal türler artık% 11 daha az tahsisle% 8, 5 daha hızlı yükleniyor.Dairesel türlerde ise% 39 daha az tahsisle% 47'lik önemli bir hız artışı görülüyor. (I595d8)
Sürüm 1.4.0-alpha13
23 Nisan 2025
androidx.compose.material3:material3-*:1.4.0-alpha13 iptal edilir. 1.4.0-alpha13 sürümü bu commit'leri içerir.
API Değişiklikleri
isAppearanceLightStatusBarsveisAppearanceLightNavigationBars,ModalBottomSheetProperties'da yalnızca Android parametreleri olarak yeniden kullanıma sunuldu. (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 ön simgeler/avatarlar ve son simgeler eklendiğinde veya kaldırıldığında giriş/çıkış animasyonları (solma/kaydırma) etkinleştirildi. Bu özellik öncelikle seçilebilir çiplere (filtre, giriş) fayda sağlar ancak genel olarak da geçerlidir. (I9af21)
LookaheadScopenedeniyle oluşan bozuk RTL kaydırma çubuğu davranışını düzeltir. (Ieb152, b/408118041)- Gizli sistem kullanıcı arayüzüyle kaydırma işleminden kaynaklanan alt
AppBarkilitlenmesini düzeltir. (Ic6140, b/405996228)
Sürüm 1.4.0-alpha12
9 Nisan 2025
androidx.compose.material3:material3-*:1.4.0-alpha12 iptal edilir. 1.4.0-alpha12 sürümü bu commit'leri içerir.
API Değişiklikleri
ModalBottomSheetProperties(Iab97f, b/362539765) öğesinden Android'e özgü parametreler kaldırıldı.- Sürükleme tutma kolu boyutu varsayılanları için aşırı yükleme işlevleri kullanıma sunuldu (I0ed0d)
- Yeni düzen türlerini desteklemek ve isteğe bağlı bir birincil işlem içeriği için destek eklemek üzere yeni
NavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutişlevleri ekleyin. (Ib262a, b/353144478) ButtonGroupuygulamasındaModifier.weightile doldurma parametresinin desteğini sonlandırın. Dolgu içermeyen bir sürüm ekleme (Id32bb)- Yeniden adlandırılan
xSmall-vexLarge-IconButton bileşenleri, varsayılan olarakextrayazımını kullanır. (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ıksurfaceDimileonSurfacearasında eşleme yapıyor. (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ü bu 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 harf kullanımını güncelleyin. 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ştiricisiniButtonGroupScopeiçine ekleyin. Bu değiştirici, alt öğeleri doğru şekilde canlandırmak için düğme grubunun alt öğeleriyle birlikte kullanılmalıdır. (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çeriklerde esneklik artırıldı. (I06c00)
Sürüm 1.4.0-alpha10
12 Mart 2025
androidx.compose.material3:material3-*:1.4.0-alpha10 iptal edilir. 1.4.0-alpha10 sürümü bu commit'leri içerir.
API Değişiklikleri
TabRowDefaults.tabIndicatorOffsetdesteği sonlandırıldı ve yerineTabIndicatorScope.tabIndicatorOffsetgetirildi. (Ib36b3)- Düğme varsayılanlarında küçük içerik dolgusuyla ilgili yazım hatası düzeltildi. (I19bfe)
TabRowveScrollableTabRow, her birinin birincil ve ikincil varyantları lehine kullanımdan kaldırıldı. Birincil ve İkincil sekme satırları daha iyi performans gösteriyor ve spesifikasyona daha uygun. (I918e2)rememberSliderStateverememberRangeSliderStateeklendi. (I8e384)- Otomatik tutturma mekanizmasını kontrol etmek için
shouldAutoSnapsimgesiSliderStatesimgesine eklendi. Bu mekanizmanın devre dışı bırakılması ö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
DragHandle'nın ayar 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ü bu commit'leri içerir.
Yeni Özellikler
TimePickerDialog,TimePickerveyaTimeInputiçin ya da değiştirilebilir bir sürüm için kullanılabilecek birTimePickerDialogAPI'si eklendi. (Id2d83)Yeni arama çubuğu API'leri:
- Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lardır.
SearchBar, daraltılmış durumdaki bir arama çubuğunu ifade eder.ExpandedFullScreenSearchBarveExpandedDockedSearchBar, genişletilmiş durumdaki arama çubuğunu gösterir. Bunlar yeni pencerede açılır.- Arama çubuğunun durumunu kontrol etmek için
SearchBarState TopSearchBarile iç kısımların işlenmesini ve kaydırma davranışını eklemeSearchBarStatekullananInputFieldiçin yeni aşırı yükleme (Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
API Değişiklikleri
- Basıldığında simge düğmelerinin köşe şeklinin değişmesini destekler. (I21843)
- Metin alanı süsleme/süsleme kutusu API'leri artık deneysel değildir. (I31d95)
ButtonGroupiçin bağlı varyantla ilgili örnekler ve varsayılanlar eklendi. (I5c8ce)- Durum parametresini
NavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutiçinde son parametre yapın. (I9cc7b)
Hata Düzeltmeleri
FloatingToolbarsuygulamasına özel erişilebilirlik işlemleri eklendi. Böylece, erişilebilirlik hizmetleri artık tümFloatingToolbarvaryasyonlarını genişletebilir veya daraltabilir. FAB'li sürüm bunu FAB'ye, 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 bir
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 KAD'ın merkezden uzaklaşmasını da önler. (I33f67) - Başlık ve alt başlığın hizalaması ayarlanırken özel
TopAppBarTitleAlignmentyerineAlignment.Horizontalkullanılacak şekilde deneyselTopAppBarAPI'leri günceller. (I70ca2) SliderState#onValueChange, kullanıcılara daha fazla kontrol imkanı sunmak için herkese açık hale getirildi (I104eb)- Gezinme bileşeninin animasyonuna izin vermek için
NavigationSuiteScaffoldStateöğesini kullanıma sunuldu. Ayrıca, durum parametresine sahipNavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutaşırı yüklemelerini kullanıma sunun. (I6a8c9, b/328674235)
Hata Düzeltmeleri
IconButtonColorsveIconToggleButtonColorssınıflarınıIconButtonDefaults.kt'danIconButton.kt'a 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 onayları 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ı*FlexibleTopAppBarile altyazı içerecek şekilde yeniden adlandırın. Renk varyasyonları tek birTopAppBarDefault.topAppBarColors()işlevinde birleştirildi ve sağlanan bir altyazı Composable'ına uygulanacak birsubtitlerenk parametresi eklendi (I41b65).WideNavigationRailArrangementAPI'siArrangement.Verticallehine kaldırıldı (Id0341)- Yeni bir
VerticalSlider @Composableekleyin. (I2bfba) - Özel harici parça köşeleri ve parça simgelerinin belirtilmesine olanak tanıyan yeni bir parça
@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şlevleriniFloatingToolbarolarak yeniden adlandırın (I1dbf8). - 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 kullanıma sunuldu. API, araç çubuğunu yatay veya dikey olarak düzenlemenize ve FAB'ı araç çubuğunun başına ya da sonuna yerleştirmenize olanak tanıyan esnek özelleştirme seçenekleri sunar. (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'te iseBasicTooltip/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 commit'leri içerir.
API Değişiklikleri
- Daha iyi okunabilirlik için bir enum'ın
WideNavigationRailState.current/targetdeğerindeki türü değiştirin (I2d6ab) SplitButtonİkili uyumluluk için Shape API'yi veri sınıfından sınıfa değiştirin. (I53812)- Üreticilerin, kullanıcı araç ipucunun dışını tıkladığında ne olacağına karar verebilmesi için
onDismissRequestparametresine sahip bir araç ipucu API'si eklendi. Bu yeni parametreyi içermeyen eski API'nin desteği sonlandırıldı. (I99aef) opticalCenteringolan adlandırmahorizontalCenterOpticallyolarak değiştirildi. Değiştiriciyi dahili hale getirme Dolgu parametresini maksimum başlangıç ve bitiş uzaklığıyla değiştirin. (I0b904)WideNavigationRailStatedeğerini mevcut/hedef değer olarak değiştirin, Boole değeri kullanmak için numaralandırmaları kaldırın. (Idfa29, b/356039090)NavigationBarItemComponentOverrideekleyin. (I3a06a)
Hata Düzeltmeleri
- İçerik tamamen kaydırıldığında rengin güvenilir bir şekilde değişmesi için üst ve alt uygulama çubuğu davranışlarını düzeltin. (Idc4e8, b/293665988)
- Üst ve alt uygulama çubukları için kaydırma davranışı işlevleri artık yeniden oluşturma işlemlerinde daha iyi performans göstermek için hatırlanan bir davranışı döndürüyor. (I0fdbe, b/207957336)
- Değiştirici parametresi artık sürükleme davranışı ve semantik gibi dahili değiştiricilerden önce değil, sonra uygulanıyor. Bu durum, değiştiricilerin uygulanma sırasını etkiler. (I8d83f)
- Genişletilmiş alt sayfa, boyut değişikliğinde genişletilmiş olarak kalır. (I2870b, b/324934884)
- Pencere özellikleriyle ilgili durum ve gezinme çubuğu işaretlerini doğru şekilde yönlendirin. (Ie674d, b/362539765)
- Değiştirici parametresini, belgelendiği gibi iskelelerin köküne taşıyın. Bu, uygulamayı M2 ile uyumlu hale getirir. (I0235e, b/372311595)
Harici Katkı (External Contribution)
DatePickerDialogişlevi ortaklaştırıldı. (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ü şu 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çiniconButtonVibrantColorsvb. adlı yeni bir işlev grubuna taşıdık. (Iffd8d)
Yeni Özellikler
VerticalDragHandlebileşenini kullanıma sunma (I6c770)
API Değişiklikleri
DismissibleModalWideNavigationRailDefaultsöğesiniModalWideNavigationRailDefaultsolarak yeniden adlandırın. (I8e877)NavigationBarComponentOverridesekleyin. (I8a3f3)NavigationRailComponentOverrideekleyin. (I83e13)WideNavigationRailStateöğesini kullanarak bantları daraltıp genişletme özelliğini kullanıma sunun,ModalWideNavigationRailöğesinin kapatılmasına izin verin veDismissibleModalWideNavigationRailöğesini silin. (I88568)- xSmall, medium, large ve xLarge boyut varsayılanlarını açma/kapatma düğmesi varsayılanlarına ekleyin. (Ie95d1)
- xSmall, medium, large ve xLarge boyut varsayılanlarını düğme varsayılanlarına ekleyin. (If8b6d)
Hata Düzeltmeleri
- Filtre çipi son 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
SheetStateYoğunluk içeren oluşturucu, konumsal ve hız eşikleri lehine kullanımdan kaldı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 varsayılan olarak tek bir şekil halinde daraltılır. (Iaa014)
Hata Düzeltmeleri
contentPaddingdeğiştiğinde gövde içeriğinin her zaman yeniden oluşturulmasını önlemek için ScaffoldcontentPaddingdavranışını optimize edin. (I8c8e2, b/373904168)TextFieldLabelScopeprogress,labelMinimizedProgressolarak yeniden adlandırıldıTextFieldLabelPositionDefault,Attachedolarak yeniden adlandırıldı. Arayüz üyeleri kaldırıldı. (If75c6)- Giriş modunda
DatePickerile ilgili, doğrulama hatalarının bileşenin yüksekliğinin değişmesine neden olabildiği sorun düzeltildi. (I2e229, b/280462363) - Kontrol tuşlarına basıldığında malzeme kaydırma çubuğunun değerini değiştirin. (I1c442)
Sürüm 1.4.0-alpha02
16 Ekim 2024
androidx.compose.material3:material3-*:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Doğrudan
DatePickerStateveyaDateRangePickerStateüzerinden yerel ayar belirlenirkenDatePickerveDateRangePickergenelinde tutarlı yerel ayar kullanımı sağlamak için tarih seçicilerde güncellemeler yapıldı. Yerel ayarları doğrudan duruma ayarlarken başlık ve başlık metinlerinin buna göre yerelleştirildiğinden emin olmanız gerektiğini unutmayın. Bu metinlerin varsayılan metni, varsayılan platform yerel ayarına göre uygulanmaya devam eder. (I37073, b/326490763, b/321657276) SheetState.isAnimationRunningartık kullanıma sunuluyor. (I9a3d7)DatePickerColorsartık temanın Tipografi metin stillerinde tanımlanan çakışan renklerden doğru şekilde öncelikli olacak. Bu güncellemenin, tarih seçici işlevlerindekicolorparametresinin konumunu ayarladığını ve başlık ile başlık metni renklerini özelleştirmek içincontentColorparametresini kullanıma sunduğunu da unutmayın. (I30d03, b/347031394)SplitButtonöğesiniSplitButtonLayoutolarak yeniden adlandırın veSplitButtonrenk varyantları API'lerini kaldırın. Varyantlar,SplitButtonDefaultstarafından sağlanan düğme varyantları yeniden kullanılarak elde edilir. (I44c36)ModalBottomSheetartıksheetGestureEnabledparametresine sahip (I856cb, b/288211587)standardMotionSchemeveexpressiveMotionScheme, standart ve etkileyici olarak yeniden adlandırıldı. Her iki işlev de artıkMotionSchemeyardımcı nesnesi üzerindenMotionScheme.standard()veMotionScheme.expressive()çağrılarıyla kullanılabilir. (Iceccf)- Düz ve zengin ipuçlarına
maxWidthparametresi ekleniyor. Basit ipuçları için varsayılan tasarım spesifikasyonu 200 dp, zengin ipuçları için ise 320 dp'dir. (I30ce9)
Hata Düzeltmeleri
DatePickerveDateRangePicker, durumlarınındisplayedMonthMillisözelliği aracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)ModalBottomSheetiçeriği artık içeriği durum çubuğundan uzaklaştırıyor. (I5114c, b/321877275, b/336962418, b/342093067)- [Alt Sayfa] IME klavyesinin önce kapatılmasına izin vermek için geri arama önceliğini
PRIORITY_DEFAULTolarak değiştirin. (I447fb) - Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında
DatePickerveDateRangePickerbölümlerindeki 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-coreöğesine bağımlılık eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığıbuild.gradle[.kts]dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318) - Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı iyileştirmek için
NavigationBarItemveNavigationRailItem'nin etkin etiket rengionSurface'densecondary'ye değiştirildi (Ibc297). Önceki davranışa geri dönmek için varsayılan renkleri kopyalayın veselectedTextColor'yiMaterialTheme.colorScheme.onSurfaceolarak değiştirin. - Material 3 bileşenleri artık hareketlerini tanımlamak için yeni
MotionSchemekullanıyor. (Ie0f93) - Belirsiz dairesel ilerleme durumu göstergesi hareket değişiklikleri (I3c07e)
- Daha iyi renk kontrastı için
OutlinedIconButtonColorsveOutlinedIconToggleButtonColorsrenklerini güncelleyin. (I2743d) FilledIconToggleButtonColorsveFilledTonalIconToggleButtonColorsiçin kapsayıcı ve içerik rengi güncellendi. (Ic5d0f)OutlinedButtonkenarlık rengioutlineolarak güncellendi.outlineVariant(057f00)
API Değişiklikleri
reverseLayoutile ayarlanan içeriği daha iyi desteklemek içinTopAppBarişlevininenterAlwaysScrollBehaviorparametresine isteğe bağlı birreverseLayoutparametresi eklendi. (I4e0e5)SegmentedButtonartıkcontentPaddingbağımsız değişkenini destekliyor. (I5ad91, b/358414376)PullToRefreshStateartıkisAnimatingiçin varsayılan uygulamaya sahip değil (I6a593)TextFieldStatekullanan MaterialTextFieldveOutlinedTextFieldiçin yeni aşırı yüklemeler eklendi.TextFieldDecoratorile uyumlu olan dekorasyon kutusu API'leri eklendi. (If13a1)- Metin alanının
labelPositionözelliğini kontrol etmek için parametre eklendi.alwaysMinimizekullanıldığında, alan odaklanmamış olsa bile bir etiketin ve yer tutucunun aynı anda bir metin alanında gösterildiği kullanıcı arayüzü deseni kullanılabilir. (I1ef2c) - Şifre giriş alanları için Materyal
SecureTextFieldveOutlinedSecureTextFieldeklendi. (I7e22d) - Animasyon ilerleme durumunu sorgulamak için metin alanı etiketlerine kapsam eklendi. (If5ec8)
- İpuçlarına
MotionEvent.CLASSIFICATION_DEEP_PRESSdesteği eklendi. (I62e6a) TimePickerState'nınisAfternoondeğeri, arayüzde var yerine artık bir uzantı val'ı veisPmolarak yeniden adlandırıldı (I89a97)- Vurgulanmış yazı ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
ModalWideNavigationRailAPI'si eklendi veModalExpandedNavigationRailAPI'lerinin adıDismissibleModalWideNavigationRailolarak değiştirildi. (Ic9118)FloatingAppBarScrollBehavior,screenOffsetdeğerini otomatik olarak hesaplayacak ve@Composablegerektirmeyecek şekilde güncellendi. (Idf349)- Varsayılan nesnesindeki adlandırmayı düzeltmek için
LoadingIndicatorAPI'sinde güncellemeler yapıldı.PullToRefreshkonumunaLoadingIndicatorElevationsabiti eklendi. (I1d72b) - Varsayılan nesnesindeki adlandırmayı düzeltmek için
LoadingIndicatorAPI'sinde güncellemeler yapıldı.PullToRefreshkonumunaLoadingIndicatorElevationsabiti eklendi. (I1d72b) amplitudevewaveSpeedparametreleri,LinearWavyProgressIndicatorveCircularWavyProgressIndicator'nin 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şekil, varsayılan / basılı duruma göre değişir.TrailingButtonAPI aynı özelleştirmeleri sunabildiğinden (I95066)AnimatedTrailingButtonAPI kaldırıldı.- İçerik kaydırıldığında FAB'ın gösterilip gizlenmesini animasyonla göstermek için değiştirici ekleyin. (I8338d)
ButtonGroupDefaults'ya örnekte kullanılacak bağlı düğme grubu şekilleri ve aralık ekleme. (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'lara doğru odak geçişi dizinini uygulayın. SıratopBar,bottomBar, fab, content, snackbar şeklindedir. (I5936b)DatePickerveDateRangePickerkonumlarında, belirli yerel ayarlarda ve biçim iskeletlerinde bazı tarih öğelerinin (ör. ay adları) büyük harfle başlamamasına neden olan 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, artık düzen içinde uygun miktarda alan ayırarak doğal yükseklik hesaplamasını düzeltiyor.NavigationBarItemetiketinde fazla olan dolguyu kaldırarak spesifikasyona uygun şekilde hizalama yapın.- 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ü bu commit'leri içerir.
Hata Düzeltmeleri
DatePickerveDateRangePicker, durumlarınındisplayedMonthMillisözelliği aracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)- Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında
DatePickerveDateRangePickerbölümlerindeki kilitlenmeler düzeltildi. (I78656, b/319395747) - Güncellenmiş bir
SelectableDatesörneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorun düzeltildi. (Iad59a, b/290135807, b/339898760) - IME klavyesinin önce kapatılmasına izin vermek için alt sayfalar tarafından kullanılan geri arama önceliğini
PRIORITY_DEFAULTolarak değiştirin. (I447fb)
Sürüm 1.3.0
4 Eylül 2024
androidx.compose.material3:material3-*:1.3.0 iptal edilir. 1.3.0 sürümü bu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
1.3.0 sürümündeki önemli özellikler
Yeni Material Design 3 bileşenleri
- Bant
HorizontalMultiBrowseCarouselveHorizontalUncontainedCarouselMevcut Material Design 3 bileşenlerinde iyileştirmeler.
- [
ModalBottomSheet] artık U+'ta Tahmini Geri'yi destekliyor (Iccf32, b/281967264, b/304850357) - [
SearchBar] artık U+ sürümünde Tahmin Edilen Geri Gitme özelliğini destekliyor (I657f8) - Gezinme çekmecesi (
ModalDrawerSheetveDismissibleDrawerSheet) artık U+'ta isteğe bağlı olarak tahmin edilen geri gitme özelliğini destekliyor (Ie5b0b). DropdownMenuartık özel renk, şekil, yükseklik ve kenarlığı destekliyor. (I8e981,b/289554448, b/301887035, b/283654243)- Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için kaydırma çubuğu güncellendi. (I3058e)
- Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için
ProgressIndicatorgüncellendi. (I21451) - Zengin ipucu için varsayılan şapka işareti eklendi. Sabit nokta
LayoutCoordinatesverildiğinde özel şapka işaretinin çizilmesi desteklenir. (Ifd42c) Zarar Veren Değişiklikler - Yeni çekerek yenileme API'leri:
- Dp birimleri yerine kesirli değerler kullanmak için
PullToRefreshStatebasitleştirildi. isRefreshingdurumu,PullToRefreshStateyerine kullanıcı tarafından kontrol edilir.- İç içe yerleştirilmiş kaydırma bağlantısı
PullToRefreshState'dan ayrıldı. YeniPullToRefreshBoxveyaModifier.pullToRefreshtarafından işlenir. - Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliğe neden olur. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Görselde Yapılan Önemli Değişiklikler
- Dp birimleri yerine kesirli değerler kullanmak için
- Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
lightColorSchemevedarkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)- Yeni metin dışı kontrast özelliklerine uygun olacak şekilde kaydırma çubuğu ve
ProgressIndicatorrenkleri güncellendi. (I26807) - Bileşenler artık
SurfaceContainervaryantlarını kullanıyor. RengiSurfaceveTonalElevationile resmi olarak hesaplayan bileşenler artık varsayılan olarakSurfaceContainerrollerini kullanıyor. Bu roller, tonal yükseltmeden etkilenmez. (b/304584161) - Yüzey ve yüzey kapsayıcı temel rolleri biraz ayarlandı. Böylece, açık ve koyu temalarda daha fazla renk tonu sunuluyor. (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). TalkBacköğesinin, 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ı desteği (I75679)TooltipScopeöğesini kapalı bir arayüz haline getirme veTooltipBoxile Label'da kullanılacak dahili bir uygulama oluşturma. (I3833e)- Banttaki öğelere kolayca şekil ve kenarlık eklemek için
CarouselItemScopeöğesine iki yeni değiştirici (maskClipvemaskBorder) eklendi (Id67a1). TimePickerStateartık bir arayüz ve zamanın ayarlanmasına olanak tanıyor (I88546)- Bağlantıları stilize etmek için API güncellendi:
TextLinkStyles,TextStyle'ye taşındı veTextDefaults, materyalden kaldırıldı. (I5477b)
Hata Düzeltmeleri
ModalBottomSheetdurumu ve gezinme çubuğu simgeleri artık koyu tema durumuna yanıt veriyor. (Ie1fe7, b/338342149)ModalBottomSheetscrim'e sayfayı kapatma semantiği eklendi. (0e61cb,b/328801864)
Harici Katkı (External Contribution)
androidx.compose.material3.AlertDialog, ortak kaynak grubundan (Ia33f5) kullanılabilir hale getirildi.ModalBottomSheet, ortak kaynak grubundan (Id7cc7) kullanılabilir hale getirin.
Sürüm 1.3.0-beta01
14 Mayıs 2024
androidx.compose.material3:material3-*:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü bu commit'leri içerir.
API Değişiklikleri
CaretPropertiesyerineDpSizekullanılmasıCaretPropertieskaldırılıyor.CaretScopeöğesiniTooltipScopeolarak yeniden adlandırın. (Id9a76)- Metinde Material temalı bağlantıları alma API'si güncellendi. Özellikle, temalı
LinkAnnotationsoluşturmak ve temalı bağlantılarla HTML ayrıştırmak içinTextDefaultsyöntemlerini kaldırdı. Bunun yerine, bağlantıları Text composable'a parametre olarak 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 aşağı çekme API'leri:
- Dp birimleri yerine kesirli değerler kullanmak için
PullToRefreshStatebasitleştirildi. isRefreshingdurumu,PullToRefreshStateyerine kullanıcı tarafından kontrol edilir.- İç içe yerleştirilmiş kaydırma bağlantısı
PullToRefreshState'dan ayrıldı. YeniPullToRefreshBoxveyaModifier.pullToRefreshtarafından işlenir. - Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliğe neden olur. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)
- Dp birimleri yerine kesirli değerler kullanmak için
API Değişiklikleri
RippleConfiguration#isEnabledkaldırıldı veLocalRippleConfigurationboş değer atanabilir hale getirildi. Bir dalgalanmayı devre dışı bırakmak içinRippleConfigurationileisEnabled = falsesağlamak yerinenullileLocalRippleConfigurationsağlayın. (I22725)- Uçtan uca özelliği etkinleştirildiğinde
ModalBottomSheet, durum çubuğunun üzerine daha doğru bir şekilde scrim çizer. Modal alt sayfa içeriği artık pencere yerleştirmelerini kullanabilir. Böylece gezinme çubuğunun üzerinde içerik görünür.ModalBottomSheetparametresi, iç kısımların nereye uygulanacağını belirtmek içinwindowInsetsolarak yeniden adlandırıldı. Bu parametreler artık pencere mantığına bağlı değil.contentWindowInsetscontentWindowInsetstürü, yeni penceresinde çözümlenmesine olanak tanımak içinWindowInsetsdöndüren bir işlev olarak değiştirildi. (I39630, b/274872542, b/300280229, b/290893168) PrimaryScrollableTabRowveSecondaryScrollableTabRowartık alt bileşen yerine özel düzen kullanıyor. Bu değişiklik, performansı artıracaktır. (I991e0)- Metin bağlantıları, normal stilin yanı sıra fareyle üzerine gelindiğinde ve odaklanıldığında uygulanan stil 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 tutturucuları 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 hareketi] Tahmine dayalı geri hareketi animasyonlarını (0.1, 0.1, 0, 1) enterpolasyon eğrisini kullanacak şekilde güncelleyin (I2591a).
Sürüm 1.3.0-alpha05
17 Nisan 2024
androidx.compose.material3:material3-*:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
SearchBarveDockedSearchBar, metin alanı parametresi alan yeni aşırı yüklemelere sahip. Bu sayede, metin alanı arama çubuğunun geri kalanından ayrı olarak stillendirilebilir ve özel metin alanları geçirilebilir. Mevcut uygulamanın metin alanıSearchBarDefaults.InputFieldolarak kullanıma sunuldu. (I50c73, b/275074248, b/278773336, b/326627700)- Gerekirse işaretleri özelleştirmek için lambda
drawTick, herkese açık API'ye eklendi (I0c048).
API Değişiklikleri
- Metin bağlantılarına normal stilin yanı sıra basılı durum stili seçeneği, fareyle üzerine gelme ve odaklanma stilleri eklendi (I5f864, b/139312671)
- Öğenin kırpıldığı maske dikdörtgenini göstermek için
CarouselItemInfogüncellendi (I785d8) BasicTooltipState, Material 3 genel API'sinden kaldırıldı. Foundation'ınBasicTooltipişlevi sabitlenene kadar bu işlevTooltipStateile 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 açılır menüler artıkMenuAnchorTypeiçeriyor. Bu, daha iyi erişilebilirlik içinmenuAnchoröğesine iletilmelidir. Bu yöntem, artık desteği sonlandırılanfocusabledeğerininExposedDropdownMenuişlevine iletilmesi 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 container'larını içeren oluşturucuya geçin. (I35c11) - [Outlined]
TextFieldDefaultsContainerBox,Containerolarak yeniden adlandırıldı. (Ie8d3b)
Hata Düzeltmeleri
sheetSwipeEnabledyanlışsaBottomSheetScaffoldartık iç içe kaydırmadan kaydırılmaz. (I5e1c1, b/306464779)IconButtonSamples.ktiçinde bazıExperimentalMaterial3ApiOptIn ek açıklamaları kaldırıldı. (I111d1)
Sürüm 1.3.0-alpha04
3 Nisan 2024
androidx.compose.material3:material3-*:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Material3 bant için
HorizontalMultiBrowseCarouselveHorizontalUncontainedCarouselolmak üzere iki deneysel sürüm eklendi (I88d64). - Compose M3 gezinme çekmecesi (
ModalDrawerSheetveDismissibleDrawerSheet), U+'da 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 eklendi. (I5b5a2)
- Üst uygulama çubuğu API'leri artık hem sabit hem de daraltılabilir bölümler için özel yükseklikleri destekliyor. (Ib8b0c, b/323403446)
API Değişiklikleri
- Üst uygulama çubuğu API'leri artık hem sabit hem de daraltılabilir bölümler için özel yükseklikleri destekliyor. İçerik kaydırılırken tek satırlık üst uygulama çubuklarının çok fazla kez yeniden oluşturulmasına neden olan sorun düzeltildi.
MediumTopAppBarsimgesinin, büyük yazı tipi/ekran ayarları olan cihazlarda başlıkları kısaltması sorunu düzeltildi. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676) SegmentedButtonve ilişkili API'ler artık kararlı (I8a158)SwipeToDismissBox,SwipeToDismissBoxDefaults,SwipeToDismissBoxStateveSwipeToDismissBoxValueartık kararlı olarak işaretleniyor. (I5f000)- Kullanımdan kaldırılan
DismissDirectionveDismissValuenumaralandırmaları ve API'leri kaldırıldı. (I89ccd) - Bantın
CarouselStateyardımcı nesnesine deneysel etiket eklendi. (I94154) LocalMinimumInteractiveComponentEnforcementkullanımdan kaldırıldı ve yerineLocalMinimumInteractiveComponentSizeeklendi. (I7a7ac)SearchBarColorsoluşturucu artık herkese açık. (I769ca)SwipeToDismissBoxlistesinegesturesEnabledparametresi eklendi. (Idc59f, b/324170119)- Desteği sonlandırılan ve deneysel olarak işaretlenen metin alanı API'leri kaldırıldı. (I1305f)
Sürüm 1.3.0-alpha03
20 Mart 2024
androidx.compose.material3:material3-*:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü bu commit'leri içerir.
Görsel Zarar Veren Değişiklikler (Visual Breaking Changes)
- Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
lightColorSchemevedarkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)
Yeni Özellikler
ExposedDropdownMenuözelleştirmek için parametreler eklendi. Özellikle menülerde artıkfocusableparametresi (varsayılantrue) bulunuyor. Bu parametre, düzenlenebilir metin alanlarıyla çalışırkenfalseolarak ayarlanmalıdır. (I4184c, b/323694447, b/278609042)
API Değişiklikleri
ScaffoldSubcomposeInMeasureFixişareti kaldırıldı. (Ie2a4b)NavigationRailItemColorsartık@Immutableolarak işaretleniyor. (If6112, b/327660613)NavigationBarItemColorsartık@Immutableolarak işaretleniyor. (I42a30, b/298064514)- Slider Track composable'da parametreleri yeniden sıralayın. (I9f315)
ExposedDropdownMenuartıkPopupkullanılarak uygulanıyor. Klavye ile yazarken düzenlenebilir metin alanları içeren odaklanılabilir menülerin kapatılması dışında davranış aynı olmalıdır.
Hata Düzeltmeleri
- Yüzey ve yüzey kapsayıcı temel rolleri biraz ayarlandı. Böylece, açık ve koyu temalarda daha fazla renk tonu sunuluyor. (I677a5)
- Yeni metin dışı kontrast özelliklerine uygun olacak şekilde kaydırma çubuğu ve
ProgressIndicatorrenkleri güncellendi. (I26807) - Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
lightColorSchemevedarkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)
Sürüm 1.3.0-alpha02
6 Mart 2024
androidx.compose.material3:material3-*:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kaydırma çubuğu durumlarını tekrar kararlı hale getirme.
State.onValueChangeFinishedöğesini tekrar bir val haline getirme.onValueChangeFinishedöğesinirememberUpdatedStateiçine sarmalama. (I82ab2, b/322269951) - Gezinme bileşenleri artık yeni
SurfaceContainerrollerini kullanıyor.DrawerDefaultsartık farklıstandardContainerColorvemodalContainerColorözellikleri sunuyor.DrawerDefaults.ModalDrawerElevationartık0.dp. (I7fbac) state.onValueChangeFinishedolanvarolarak değiştirildiğinden@Stable,Slidereyaletlerinin durumlarından kaldırılıyor. (Ied34a, b/322269951)ModalBottomSheetveStandardBottomSheetanimasyon spesifikasyonu artıkTweenSpecolup yay animasyonundan güncellenmiştir. Bu, görünür aşma ile ilgili bir sorunu çö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. Rengi Surface veTonalElevationile resmi olarak hesaplayan bileşenler artık varsayılan olarakSurfaceContainerrollerini kullanıyor. Bu roller, tonal yükseltmeden etkilenmiyor. (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 büyük yazı tiplerine sahip küçük ekranlarda herhangi bir tarih seçici görüntülenirken düğmelerini gösterdiğinden emin olun. (Ie4758, b/325107799, b/277768544)Menuartık kapsayıcı rengi içinSurfaceContainerrolünden yararlanıyor.MenuDefaults.TonalElevationartık0.dp. (I135b7)TextFieldartık kapsayıcı rengi içinSurfaceContainerHighestrolünden yararlanıyor. (I4dced)- Yükseltilmiş çiplere artık
SurfaceContainerLowrolü (I7cd2f) atanıyor. DatePickerkapsayıcı rengi artıkSurfaceContainerHigh.DatePickerDefaults.TonalElevationartık0.dp. (Ida753)- Alt sayfalar kapsayıcısının rengini ve sürükleme tutmaçının rengini günceller. (I72a0a)
RichTooltipkapsayıcı rengi artıkSurfaceContainer. (Ia8b45)SearchBarkapsayıcı rengi artıkSurfaceContainerHighest.SearchBarDefaults.TonalElevationartık0.dp. (I88604)SurfaceContainerHighestrenk rolünden yararlanmak için güncelleme anahtarı devre dışı bırakıldı ve parçaların/simgelerin seçimi kaldırıldı. (I7687a)AlertDialogkapsayıcı rengi artıkSurfaceContainerHigh. (Ie0433)BottomAppBarkapsayıcı rengi artıkSurfaceContainer.TopAppBaronScrollrengi artıkSurfaceContainer. (I41630)ElevatedCardkapsayıcı rengi artıkSurfaceContainerLow.FilledCardkapsayıcısının rengiSurfaceContainerHighest. (I35141)ElevatedButtonkapsayıcı rengi artıkSurfaceContainerLow. SeçilmeyenFilledIconButton'lar artıkSurfaceContainerHighestkapsayıcı rengine sahip. (I792c9)TimePickerkapsayıcı rengi ve saat kadranı rengi rolüSurfaceContainerHighestolarak güncellendi. (I43b93)
Sürüm 1.3.0-alpha01
21 Şubat 2024
androidx.compose.material3:material3-*:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Update Compose M3
ModalBottomSheetto support Predictive Back on U+ (Iccf32, b/281967264, b/304850357) - U+'ta Tahmin Edilen Geri Gitme özelliğini desteklemek için Compose M3
SearchBargüncellendi (I657f8) - Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için kaydırma çubuğu güncellendi. (I3058e)
- Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için
ProgressIndicatorgüncellendi. (I21451) - Zengin ipucu için varsayılan şapka işareti ekleme: Yeni zengin ipucu API'si artık
LayoutCoordinatessabitleme noktası verildiğinde özel şapka işareti çizilmesine olanak tanıyor. (Ifd42c)
Davranış Değişiklikleri
- Material bileşenleri, yeni dalgalanma API'lerini kullanacak şekilde taşındı ve artık
RippleThemesorgulamıyor.
API Değişiklikleri
- Eğlenceli
drawStopIndicatorartık herkese açık. (I3f59f) DatePicker'nınformatWithSkeletonişlevini dahili olarak işaretleyin (Ic65dc)DropdownMenuartık özel renk, şekil, yükseklik ve kenarlığı destekliyor. (I8e981, b/289554448, b/301887035, b/283654243)- API'lerinde
MutableInteractionSourcedeğerini gösteren Material3 bileşenleri, artık varsayılan olaraknulldeğerini alan, boş değer atanabilir birMutableInteractionSourcedeğerini gö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. Boş değere geçiş, 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, material3 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 kullanıldığı belirli senaryolarda kilitlenmesine neden olan sorun düzeltildi. (I2a198) - Performansı artırmak için
BottomSheetScaffoldiçindeki alt bileşen kaldırıldı.BottomSheetScaffold'nınLookaheadScopeile birlikte kullanıldığı belirli senaryolarda 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)
DateRangePickerile ilgili bir erişilebilirlik sorunu düzeltildi. Bu sorunda, Ay-Yıl metin başlığı ekran okuyucu, Anahtar Erişimi ve Sesli Erişim kullanıcılarına işlem yapılabilir olarak aktarılıyordu. (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.onValueChangeFinishedolanvarolarak değiştirildiğinden@Stable,Slidereyaletlerinin durumlarından kaldırılıyor. (I82ba1, b/322269951)- Varsayılanlardan kopyalanacak
NavigationBarözel renkleri düzeltin. (80a779, b/326894020) ExposedDropdownMenu'da odaklanılabilir hale getirmek için gerileme sorununu düzeltin (3fcec1, b/323694447)- Düzelt düğmesi renk önbelleğe alma sorunu düzeltildi (3e5bbcb/327371655).
Sürüm 1.2.0
7 Şubat 2024
androidx.compose.material3:material3-*:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
Bilinen Sorun
PrimaryTabRowsürümünde, performans iyileştirme değişikliği kapsamında bir View-Compose birlikte çalışabilirlik oluşturma hatası ortaya çıktı. Geçici çözüm olarakTabRowileTabRowDefaults.PrimaryIndicatorkullanabilirsiniz.
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 (RTL hizalama, kaydırma sırasında otomatik gizleme)
- Sekmelerin görsel güncellemesi
- Rozet (hizalama güncellemesi)
Deneysel API'ler kararlı sürüme yükseltildi.
Performans iyileştirmeleri
- Daha fazla bilgi için lütfen bu blog yayınını inceleyin.
Sürüm 1.2.0-rc01
24 Ocak 2024
androidx.compose.material3:material3-*:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
mediumTopAppBarColorsparametre sırası hatası düzeltildi. (Ibe64a)1.2.0-beta02sürümündeCardDefaults.cardColors'e eklenen vecontentColordeğerinicontainerColorparametre değerine göre güncellememesine neden olan hata düzeltildi. (Iee041, b/319671246)1.2.0-beta02sürümünde kullanıma sunulandisabledContentColorile ilgili bir hata düzeltildi ve küçük bir optimizasyon eklendi. (I6dda1, b/318428829)
Sürüm 1.2.0-beta02
10 Ocak 2024
androidx.compose.material3:material3-*:1.2.0-beta02 iptal edilir. 1.2.0-beta02 sürümü şu commit'leri içerir.
Bilinen hata
IconButtonColors'daki bir hata, kullanıcı tarafından belirtilencontentColoryerine varsayılan olarakLocalContentColor'nin alfa sürümüne (0.38f)disabledContentColoratar. Geçici çözüm olarakdisabledContentColoraçıkça ayarlanabilir. Bu sorun, sonraki sürümde düzeltilecektir.
API Değişiklikleri
- Düz
TooltipAPI'leri için ipucu işaretlerini etkinleştirme özelliği eklendi. (Ibf767) SwipeToDismissState,rememberSwipeToDismissveSwipeToDismissValueöğelerinin tümü_SwipeToDismissBox_olarak yeniden adlandırıldı. (I68d6d)
Hata Düzeltmeleri
- Spesifikasyona uygun olması için
ListItembitiş dolgusu 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)
- Android T/13+ üzerinde
ModalBottomSheetgeri işleme özelliğiandroid:enableOnBackInvokedCallback="true"olduğunda düzeltildi. (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ılıyor. (I438cb)
- Yeni
TabRowaşırı yüklemelerini alt bileşenleri kullanmayacak şekilde değiştirin. Bu durum, sağlanan özel değiştiricilerleTabRowgöstergelerinin farklı bir şekilde oluşturulmasına neden olur. (Ife741) DismissDirectionveDismissValueAPI'lerinin desteği sonlandırıldı. Bu değerler,SwipeToDismissValueile birleştirildi.SwipeToDismissValuedeğerleri,SwipeToDismissBoxkonumunu ve yönünü gösterir.DismissState.progress, artık0.0ile1.0arasındaFloatRangeolarak işaretlenir. Kullanımdan kaldırılanDismissStateSaver ve Constructor artık kaldırıldı.SwipeToDismissbileşeni, durumu ve varsayılanlar nesnesi deneysel olarak yeniden işaretlendi. (Ib54f2)
Hata Düzeltmeleri
PullToRefreshiçin varsayılan gösterge artık dolu üçgen yerine açık ok ucu. (I67be3)
Sürüm 1.2.0-alpha12
29 Kasım 2023
androidx.compose.material3:material3-*:1.2.0-alpha12 iptal edilir. 1.2.0-alpha12 sürümü şu commit'leri içerir.
API Değişiklikleri
RangeSliderartık bir Kotlin aralığı (ör.0f..1f) yerine özel birFloatRangedeğer sınıfı kullanın.SnapFlingBehavior.ktartık Kotlin aralığını da kullanıyor. (I025cb)- Mark Modifier fabrika işlevlerini
@Stableolarak işaretleyin. (Ib109f)
Sürüm 1.2.0-alpha11
15 Kasım 2023
androidx.compose.material3:material3-*:1.2.0-alpha11 iptal edilir. 1.2.0-alpha11 sürümü şu commit'leri içerir.
Yeni Özellikler
PullToRefreshContainervePullToRefreshState'ü uygular. Bu iki öğe birlikte Material 3'te yenilemek için çekme işlevi sağlar. (I16456, b/261760718)
API Değişiklikleri
SwipeToDismissBoxDismissDirectionveDismissValue'yi deneysel olarak işaretleyin. (I517b0)SwipeToDismissöğesiniSwipeToDismissBoxolarak yeniden adlandırın.backgroundişlevinibackgroundContent,dismissContentişlevini ise sondakicontentlambda olarak yeniden adlandırın. (I7f4d3)ChipElevationveSelectableChipElevationiçin oluşturucuyu herkese açık hale getirin. (Ie0c48, b/308432421)ModalBottomSheetPropertiesekleniyor.securePolicy,ModalBottomSheetPropertiesklasörüne taşınıyor.ModalBottomSheetPropertiesiçinisFocusableveshouldDismissOnBackPressekleniyor. Bu yeni boole'lar, alttaki modal sayfanın IME etkinliklerini nasıl ele alması gerektiğini belirlemeye yardımcı olur. (Iea56f, b/278216859)RangeSliderveSliderdurumları, ilk ön ekler olaninitialOnValueChangeve ilgili bilgi dokümanları kaldırılacak şekilde güncellendi. (I57d30)ChipBordersınıfı ve ilişkili işlev çağrıları kullanımdan kaldırıldı. Bunun yerine doğrudanBorderStrokekullanılması önerilir. (I89cc2)- Foundation Tooltip API'leri artık
@ExperimentalFoundationApi. (I30b0b) TabRowveScrollableTabRowartık kullanımdan kaldırılmıyor. Yeni birincil ve ikincil varyantlar deneysel olarak işaretlenir. (I0def6)- Filtre ve giriş çipleri artık doğrudan
BorderStrokekullanıyor. (I07a8d) SegmentedButtonartıkBorderStroke'ı doğrudan kullanıyor. (I89b9b)- Genel
AlertDialogişleviniBasicAlertDialogolarak yeniden adlandırdık ve önceki işlevin desteğini sonlandırdık. (Idbe52) SwipeToDismissAPI'leriniSwipeDismissolarak yeniden adlandırın ve yeniSwipeDismissAPI'lerini kararlı sürüme yükseltin. (I14cbe)- İpucu API'lerine
tonalElevationveshadowElevationekleniyor. Ayrıca,TooltipBox,PlainTooltipveRichTooltipAPI'leri yanlışlıkla kararlı olarak yayınlandığından deneysel sürüme geri taşındı. (If0f66, b/293939035) - Deneysel çip API'lerini kararlı sürüme yükseltin. (Iea2c3)
- Material3 tıklanabilir kartlarından
@ExperimentalMaterial3Apiek açıklaması kaldırıldı. (I88dbf)
Hata Düzeltmeleri
- İç içe yerleştirilmiş Lookahead ve Lazy düzenlerinin kullanıldığı belirli senaryolarda
SwipeToDismisskilitleniyordu. Bu sorun düzeltildi. (Ica8d1, b/297226562)
Sürüm 1.2.0-alpha10
18 Ekim 2023
androidx.compose.material3:material3-*:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.
API Değişiklikleri
BadgeveBadgedBox'yi kararlı sürüme yükseltme (I67f16, b/261565132)securePolicyöğesiniModalBottomSheetöğesine parametre olarak ekleyerek kullanıcılarınWindowManager.LayoutParams.FLAG_SECUREdavranışını tanımlamasına olanak tanır. (Icdac8, b/296250262)LinearProgressIndicatorveCircularProgressIndicatoriçinprogress'ı lambda olarak alan yeni aşırı yüklemeler eklendi. Bu sürümler, önceki sürümlere kıyasla daha iyi performans göstermelidir. (I824e6, b/295616656)StandardSizeClassesöğesiniAllSizeClassesolarak yeniden adlandırır. (I8cb07)- Pencere boyutu sınıflarının hesaplama işlevlerini birleştirin. (Iad935)
Hata Düzeltmeleri
- Gösterilen ay, izin verilen yıl aralığının sınırındayken gezinme oku düğmeleri hızlıca tıklandığında yaşanan
DatePickerkilitlenme sorunu düzeltildi. (I46f36, b/290954897, b/297002119) - [Gezinme çubuğu] Gösterge için şeffaf renk desteği. (Ie0a9b, b/267289987)
Sürüm 1.2.0-alpha09
4 Ekim 2023
androidx.compose.material3:material3-*:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.
API Değişiklikleri
ModalNavigationDrawerveDismissibleNavigationDrawer, yeniAnchoredDraggableAPI'lerini kullanacak şekilde taşındı.DrawerState'nınanimateToişlevi, açma ve kapatma yöntemleriyle değiştirildi. Ayrıca, kaydırma artık durum nesnesi yerine kayan nokta olarak gösteriliyor. Telafiye doğrudancurrentOffsetüzerinden erişebilirsiniz. (I0a72c)- Doğrudan
DatePickerStateveDateRangePickerStateoluşturmak için Non-Composable işlevleri eklendi. Bu işlevler, gerektiğinde ComposablerememberDatePickerStateverememberDateRangePickerStateişlevlerine alternatif olarak kullanılabilir. (I70326, b/291524052) - Sabit ve Kaydırılabilir
TabRowsartık Birincil ve İkincil varyantlara sahip. Bunlar, Material3'te tanımlandığı şekilde renk ve gösterge davranışıyla doğru şekilde eşlenir. PrimaryScrollableTabRowveSecondaryScrollableTabRowartık kaydırma durumunu gösteriyor. (Iec8f5, b/260572337)- Geliştiricilerin, sayfanın kaplayacağı maksimum genişliği belirtmek için ayarlayabileceği yeni bir
sheetMaxWidthparametresi eklendi. Ekran genişliğinin tamamını kaplayan bir sayfa isteniyorsa parametre için Dp.Unspecified değeri iletilebilir. (Ifb7c9, b/266697696) - Desteği sonlandırılan yöntemler olarak
PlainTooltipBoxveRichTooltipBoxAPI'leri yeniden eklendi. (I246fa)
Hata Düzeltmeleri
DatePicker, tarih kalıplarına dönüştürüldüğünde aynı kalan belirli tarih iskeletlerine (ör. YY) sahip birDatePickerFormatterile başlatıldığında yaşanan kilitlenme düzeltildi. (I01f29)
Sürüm 1.2.0-alpha08
20 Eylül 2023
androidx.compose.material3:material3-*:1.2.0-alpha08 iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.
Davranışa Zarar Veren Değişiklik
ColorSchemeartık Immutable olduğundan tek tek renk güncellemeleri daha az verimli, ancak renklerin daha yaygın kullanımı daha verimli hale geliyor. Bu değişikliğin nedeni, uygulamaların büyük çoğunluğunda tek tek renkleri 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 tüm Material kodu boyunca durum aboneliklerinin miktarı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)- Ton Yüksekliği 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ına bakın.
API Değişiklikleri
SliderState,DraggableState'yi uygular (I9b116)- Şekli zorunlu bir parametre olarak değiştirin. Şekil yardımcı işlevinde
positionöğesiniindexolarak yeniden adlandırın. (I34941) DatePickerformatWithSkeleton, performans iyileştirmeleri için önbellek olarak kullanılan bir haritayı içerecek şekilde güncellenir. (I3195f)compose.foundation'eBasicTooltipBoxeklendi vePlainTooltipBoxileRichTooltipBox, yeniPlainTooltipveRichTooltipcomposables ileTooltipBox'i kullanacak şekilde güncellendi. (I79e1d)
Hata Düzeltmeleri
dynamicLightColorSchemevedynamicDarkColorSchemeartık yüzey vesurfaceContainerrolleri için daha yüksek kroma renkleri döndürüyor. (I5e901)LookaheadScopeiçinde bir Scaffold'da Subcomposition (Alt Bileşen Oluşturma) kullanan bazı bileşenlerin (ör.BottomSheetScaffold) boyutlarını çok erken okumaya çalışmasıyla ilgili sorun düzeltildi. (I297b4, I871f1, b/295536718)
Sürüm 1.2.0-alpha06
23 Ağustos 2023
androidx.compose.material3:material3-*:1.2.0-alpha06 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
DropdownMenu'nınoffsethesaplaması düzeltildi. Böylece x uzaklıkları yalnızca yerel düzen yönüne bağlı olacak ve menü ekranın alt kısmına yakın olduğunda y uzaklıkları artık tersine çevrilmeyecek. (Iccc74, b/294103942)DropdownMenu'nınoffsethesaplaması düzeltildi. Böylece x uzaklıkları yalnızca yerel düzen yönüne bağlı olacak ve menü ekranın alt kısmına yakın olduğunda y uzaklıkları artık tersine çevrilmeyecek. (Ib87a2, b/294103942)
Sürüm 1.2.0-alpha05
9 Ağustos 2023
androidx.compose.material3:material3-*:1.2.0-alpha05 iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- Onay kutusu ve
TriStateCheckboxrenkleriyle ilgili güncellemeler.CheckboxDefaults.colors()disabledUncheckedColorartık yalnızca onay kutusunun kenarlığını etkiliyor. Devre dışı bırakıldığında ve işareti kaldırıldığında iç kutu rengini ayarlamanızı gerektiren özel durumlarda, istenen renk değerlerine sahip özel olarak oluşturulmuş birCheckboxColorsörneği gerekir. (I77d17, b/291943198)
Sürüm 1.2.0-alpha04
26 Temmuz 2023
androidx.compose.material3:material3-*:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel Segmented Button API (Ifc8fb)
- Ayırıcılar artık dikey ayırıcıları desteklemek için yönü kontrol etmeye yönelik bir parametreye sahip. (I4c899, b/288438593)
API Değişiklikleri
- Yoğunluk bağımlılığını bileşen düzeyine taşıyoruz. Bu, aşağıdaki bileşenler için geçerlidir:
SwipeToDismissve e-tablo tabanlı bileşenler. Lütfen yoğunluğun parametre olduğu yeni aşırı yüklemeyi kullanın. (I1846e) - Birleştirilebilir işlevlere izin verilen girişleri belirtmek için ek açıklamalar (Ief234)
- Segmentli düğmeye simge parametresi ekleyin, segmentli düğmelerin tek seçim uygulamak için seçilebilir, çoklu seçim uygulamak için ise sırasıyla
SelectableSegmentedButtonRowveToggelableSegmentedButtonRowile açılıp kapatılabilir olması için semantiği bölün. (I38740) - Ayırıcı,
HorizontalDividerolarak yeniden adlandırıldı.VerticalDividerişlevi eklendi. (I5975c) - Otomatik kutulama işlemini en aza indirmek için deneysel Material3 API'lerinde
ClosedFloatingPointRangeyerine daha hafif olanFloatRangekullanın. (I4aab5) FabPositioniçin yeni Başlangıç hizalama seçeneği eklendi (Ib7aea, b/170592777)
Hata Düzeltmeleri
ModalBottomSheetyerel düzen yönüne saygı duyar. (Ib4f44, b/285628622)
Sürüm 1.2.0-alpha03
21 Haziran 2023
androidx.compose.material3:material3-*:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Davranış Değişiklikleri
includeFontPadding, Material 3 tipografisinde varsayılan olarakfalseolarak ayarlanmıştır. Varsayılan satır yüksekliği stili deTrim.NoneveAlignment.Centerolarak değiştirildi veTypographyöğelerininTextStyleöğelerine açıklineHeight(sp cinsinden) eklendi. Bu değerleri özelleştirmek istiyorsanız API dokümanlarına 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 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çeren birRangeSlideroluşturuldu. (I8c270) - Arama çubuğu artık yeni eklenen
shadowElevationparametresi aracılığıyla gölgeleri destekliyor. (Ia5369, b/271040353) ColorSchemeartık yeniSurfaceContainerrollerini destekliyor.- Yüzeyin ton yüksekliği katmanı artık
LocalTonalElevationEnabledkompozisyonuyla devre dışı bırakılabilir. (Ic203c, b/277774590)
API Değişiklikleri
- Bileşen renkleri oluşturucularını açın. (I8c4a6)
- Geliştiricilerin, dokunma etkinliklerini kullanıp kullanmayacağını belirleyebilmesi için her iki ipucu API'sine de odaklanılabilir parametresi eklendi. Bu durumun, 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)
DefaultSizeClassesözelliğini kullanıma sunun veWindowSizeClassesiçinStandardSizeClassesoluşturun (I91838)WindowWidth/HeightSizeClassdeğerini kayan noktalı değer sınıflarıyla (Ie686e) değiştirin.
Hata Düzeltmeleri
- Scaffold'un
contentWindowInsetsparametresi artık kullanılan pencere içlerini dikkate alıyor.topBarvebottomBarparametreleri sağlandığında içerik dolgusunun davranışının değişmediğini unutmayın. (I08b73, b/264601542) - Uzun bir başlığın işlem simgelerinin veya gezinme simgesinin üzerinde oluşturulmaması için ortadaki üst uygulama çubuğunun hizalamasını düzeltin. (I4369f, b/236994621)
- Sekme konumları artık minimum 24 dp içerik genişliğini zorunlu kılıyor. Bu, sekme göstergeleri için erişilebilir bir dokunma hedefi sağlar. (Id8861)
dynamicLightColorSchemevedynamicDarkColorScheme'nin 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ç boşlukları parametresini ekleyin.ModalBottomSheetiçin yarı saydam katman artıkwindowInsetssıfıra ayarlanmış durumdayken durum çubuğunun arkasında çizilebilir.- Varsayılan
ModalBottomSheetişlevi, gezinme çubuğu da dahil olmak üzere sistem çubuklarının dışında kalacak şekilde güncellendi. - Durum çubuğu yerleştirme işleme, uçtan uca modda sürükleme tutacağıyla sağlanır.
BottomSheetDefaults,BottomSheetWindowiçin pencere içlerini içerir. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
Indicatordesteğini sonlandırın ve M3 özelliklerine uygun olması içinPrimary/SecondaryIndicatordesteğini ekleyin.PrimaryIndicator, sekmenin içeriğinin genişliğiyle eşleşirkenSecondaryIndicator, kullanılabilir genişliğin tamamını kaplar.SecondaryIndicator, artık kullanımdan kaldırılanIndicatorile eşdeğerdir ve doğrudan değiştirilebilir. (I27604)- Gösterilen menü öğelerinin dikey kaydırma durumunu kontrol etmek için
DropdownMenuveyaExposedDropdownMenuoluştururkenScrollStateiletme seçeneği eklendi. (Ia0734, b/185304441) - Bileşenin durum bilgisi olan sürümü olan
Slideriçin 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çeren birSlideroluşturuldu. (I124a5) - Semantik mülk
isContainer,isTraversalGroupolarak yeniden adlandırılıyor (I121f6) - Tam parametre listesiyle optimize edilmiş
TextStyle.merge(...)eklendi. (Iad234, b/246961787) TooltipState,RichTooltipStatevePlainTooltipStateherkese açık arayüzleri oluşturdu. Varsayılan durumlar içinRichTooltipStateImplvePlainTooltipStateImpleklendi. Bu uygulanan durumları elde etmek içinremember*Stateişlevleri eklendi.TooltipSync,TooltipDefault.GlobalMutatorMutexlehine kaldırıldı. (I7813d)DatePickerColors, tarih seçici ayırıcı, gezinme ve metin girişi alanlarının renkleri için ek özelleştirme seçeneklerini içerecek şekilde güncellendi. (I1a685, b/274626815)DatePickerStateveDateRangePickerStateartıkrememberDatePickerStateverememberDateRangePickerStatetarafından alınabilen varsayılan uygulamalara sahip herkese açık arayüzlerdir. (I71c52)DatePickerveDateRangePicker'dendateValidatorkaldırıldı ve kullanıcı arayüzünde hangi tarihlerin veya yılların seçilebileceğini kontrol etmek için durum üzerinde ayarlanabilen birSelectableDatesarayüzü kullanıma sunuldu. (Ic2fc6)TimePicker, kararlı API'den kaldırıldı. Durum API'sinde (I3f39a) başka değişiklikler yapılması bekleniyor.ModalBottomSheetyalnızca Android'e taşındı.ModalBottomSheet, masaüstü kullanımında önerilmez ve bu işlev etkin olarak desteklenmez. (Ib3778)
Hata Düzeltmeleri
- İşlemler, iletişim kutusunun genişliğine sığmak için üst üste geldiğinde
AlertDialogkapatma işleminin onay işleminin altında görünmesi sorunu 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ı düzeltildi. (b/282761472)
TimePickerState, 23 saatle başlatıldığında yanlış saat döndürüyordu. Bu sorun 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ı eklendi. (Ib7959) ModalBottomSheetöğesine pencere iç boşlukları parametresini ekleyin.ModalBottomSheetiçin yarı saydam katman artıkwindowInsetssıfıra ayarlanmış durumdayken durum çubuğunun arkasında çizilebilir.- Varsayılan
ModalBottomSheetişlevi, gezinme çubuğu da dahil olmak üzere sistem çubuklarının dışında kalacak şekilde güncellendi. - Durum çubuğu yerleştirme işleme, uçtan uca modda sürükleme tutacağıyla sağlanır.
BottomSheetDefaults,BottomSheetWindowiçin pencere içlerini içerir. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
Sürüm 1.1.0
10 Mayıs 2023
androidx.compose.material3:material3:1.1.0 ve androidx.compose.material3:material3-window-size-class:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.
1.1.0 sürümündeki başlıca özellikler
Yeni Material Design 3 bileşenleri
Mevcut Material Design 3 bileşenlerinde iyileştirmeler.
Deneysel API'ler kararlı sürüme yükseltildi.
Daha fazla bilgi için lütfen bu blog yayınını inceleyin.
Sürüm 1.1.0-rc01
19 Nisan 2023
androidx.compose.material3:material3:1.1.0-rc01 ve androidx.compose.material3:material3-window-size-class:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
TimePicker, kararlı API'den kaldırıldı. Durum API'sinde (I3f39a) başka değişiklikler yapılması bekleniyor.ModalBottomSheetyalnızca Android'e taşındı.ModalBottomSheet, masaüstü kullanımında önerilmez ve bu işlev etkin olarak desteklenmez. (Ib3778)
Sürüm 1.1.0-beta02
5 Nisan 2023
androidx.compose.material3:material3:1.1.0-beta02 ve androidx.compose.material3:material3-window-size-class:1.1.0-beta02 yayınlandı. 1.1.0-beta02 sürümü şu commit'leri içerir.
API Değişiklikleri
SheetStateartık isteğe bağlıskipHiddenStateparametresine sahiprememberStandardBottomSheetStateartık isteğe bağlıskipHiddenStateparametresine sahipBottomSheetScaffoldartık varsayılan olarak devre dışı olsa da tanımlanmış bir Hidden (Gizli) bağlantı noktasına sahipSheetState.requireOffsetdoküman güncellendiBottomSheetDefaults.MinimizedShape,BottomSheetDefaults.HiddenShapeolarak yeniden adlandırıldı (I839f4, b/273870234)
Hata Düzeltmeleri
- Dokunarak keşfetme etkinleştirildiğinde kadranı saatten dakikaya geçirmeyin. (I717d0)
ModalBottomSheetveBottomSheetScaffoldsürükleme tutma yeri semantiği artık birleştirildi. (I05afb)BottomSheetScaffolddeğiştiricisi,containerColorvecontentColorparametreleri artık yalnızca içeriği etkiliyor. (I992cb)- Sayfa içeriği için
BottomSheetScaffold nestedScrollartık kaydırma hareketlerini destekliyor. (I992cb)
Sürüm 1.1.0-beta01
22 Mart 2023
androidx.compose.material3:material3:1.1.0-beta01 ve androidx.compose.material3:material3-window-size-class:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
TimePickercomposable'a düzen türü parametresi ekleyin. Ekran yapılandırmasına bağlı olarak farklı düzenlerin kullanılmasına olanak tanır (Ia0e16).SearchBarDefaultsdeneysel 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 null başlık, başlık ve
showToggleMode = falseiletebilirsiniz. (Id3f3a, b/266132421, b/267194809)
Hata Düzeltmeleri
- Arama çubukları artık devre dışı bırakıldığında odağı otomatik olarak temizliyor. (I22a7c, b/261444487)
- Başlangıç ve bitiş tarihi aynı olan bir aralığın seçilmesine izin vermek için
DateRangePickergüncellendi. (I16529, b/272882497) - Metin alanları, yazı tipi boyutu beklenenden küçük olduğunda metin öğelerini artık düzgün şekilde konumlandırıyor. Bu durum, yazı tipi ayarlarına ve komut dosyasına bağlı olarak uygulamalarınızda birkaç piksel değişiklik yapılmasına neden olabilir. (I8b8d0)
- Alt sayfadaki anlamsal işlemler artık etiketlere sahip. (I277b0)
Sürüm 1.1.0-alpha08
8 Mart 2023
androidx.compose.material3:material3:1.1.0-alpha08 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 yayınlandı. Version 1.1.0-alpha08 contains these commits.
Yeni Özellikler
BottomSheetScaffoldveBottomSheetScaffoldStateiçin destek eklendi. (I063d4)
API Değişiklikleri
DatePickerStateveDateRangePickerStateişlevlerine, durumun ilk oluşturulmasından sonra tarihlerin ayarlanmasına ve boş zaman damgaları ayarlanarak seçimlerin sıfırlanmasına olanak tanıyan işlevler eklendi. Tarihleri manuel olarak ayarlarken dikkatli olunmalıdır. Sağlanan bir tarih ön koşulu karşılamadığında yenisetSelectionişlevi 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öğesiniPartiallyExpandedolarak yeniden adlandırın. (Ia1491) ListItemparametre adları _text yerine _content olarak güncellendi. Varsayılan alıcılar artık uygun yerlerdeReadOnlyComposables. (I69a25)- Etkileşimli Surface API'lerini deneysel aşamadan çıkarın. (I90d59, b/261561812)
Hata Düzeltmeleri
ModalBottomSheet'nınHalfExpandeddurumunun yanlış hesaplanmasına ve sayfanın kayıyormuş gibi görünmesine neden olan sorun düzeltildi. (I45e84, b/268411386)confirmValueChangeiçin scrim dokunmasınaModalBottomSheetişareti ekleyin. (I2311a, b/270425759)- Anlamsal
BottomSheetişlemleri sürükleme tutma yerine taşıyın. (I158ba) ModalBottomSheetartık başlatıldığında odaklanmayı zorunlu kılıyor 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ını 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ı sürüm olarak tanıtılması. (Ie8fbd) - Çipin yükseltme işlevlerinde
defaultElevation,elevationolarak yeniden adlandırıldı. (I0f872) - Şu Material 3 metin alanı API'leri artık deneysel değildir:
TextField,OutlinedTextField,textFieldWithLabelPadding,textFieldWithoutLabelPadding,outlinedTextFieldPadding. (Ieb5c0, b/261561819) TimePickersis24Hour, sistem ayarını kullanıyor (I18856)- İskelet API'lerinden deneysel not kaldırıldı. (Ibb51e, b/261565765, b/261436953)
Hata Düzeltmeleri
- Varsayılan
ModalBottomSheetşekli artık her zamanSheetDefaults.ExpandedShape'dır. (I0dfca) - Material 3
DatePickerveDateRangePickeriçin erişilebilirlik iyileştirmeleri. (I5087e) - Maksimum yükseklik kısıtlamasının yayılmasına ve kilitlenmeye neden olan 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)
TimePickerveTimePickerStateile birlikte kullanılan, Material 3 spesifikasyonuna uygun bir zaman seçici gösterenTimePickerişlevi eklendi verememberTimePickerStatekolaylık yöntemi (I71910)- Tarih girişi artık
DatePickerkonumunda görüntüleme modundadır. Tarih seçici ve tarih girişi modları arasında geçiş yapma desteği eklendi. (Ieeff7) RichTextTooltipsiçin API eklendi. (I58ef3)ModalBottomSheetveModalBottomSheetDefaultsdahil olmak üzere Material 3 için kalıcı alt sayfa uygulaması. Ayrıca, gelecekteki sayfa bileşenlerinde kullanılabilecekSheetStateverememberSheetState'yi de kullanıma sunar. (I0853a, b/244189383)
API Değişiklikleri
- API'yi kararlı hale getirme
showSnackbar(I195c2, b/261424370) - Yardım çipi ve öneri çipi için API'leri kararlılık kazandırın (Ibb67b, b/261424370)
ListItem,ListItemDefaultsveListItemColorsAPI'leri deneysel olmayan sürüme yükseltildi (I7e7fa, b/261438882)SliderPositions,SliderDefaults.ThumbveSliderDefaults.Trackkararlı sürüme yükseltildi. Özel küçük resimler ve parça içeren deneysel olmayanSliderveRangeSliderAPI'leri eklendi. Ayrıca öncekiSliderveRangeSliderAPI'lerinin desteği sonlandırılıyor. (Ie5ea6, b/261566890)- Geliştiricilerin uzun basıldığında ipucu gösterilmesi gerektiğini belirtmek için sabite iletebilmesi amacıyla
Modifier.tooltipAnchor()herkese açık hale getirildi.PlainTooltipBoxAPI'si,TooltipStatedeğerinin artık boş bırakılamayacak şekilde güncellendi ve varsayılan bir değere sahip. (Ie2fb7) ProgressIndicatorDefaults.circularTrackColor, tutarlılık için@Composableolarak işaretlendi. (Id29cc)- Geri yüklenen özellik alıcı
LocalMinimuTouchTargetEnforcement, desteği sonlandırılmış olarak işaretlenir veLocalMinimumInteractiveComponentEnforcementadresine yönlendirilir. (I60dd5)
Sürüm 1.1.0-alpha05
26 Ocak 2023
androidx.compose.material3:material3:1.1.0-alpha05 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 yayınlandı. Version 1.1.0-alpha05 contains these commits.
Yeni Özellikler
DatePickerDialogve erişilebilirlik desteğiRangeSlideröğesine özel küçük resim ve parça eklendi.
Bağımlılık Güncellemeleri
Compose UIveCompose Materialartık Lifecycle 2.6.0'a bağlıdır.
Sürüm 1.1.0-alpha04
11 Ocak 2023
androidx.compose.material3:material3:1.1.0-alpha04 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 yayınlandı. 1.1.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Takvim kullanıcı arayüzü üzerinden tek bir tarih seçmek için ilk
DatePickerAPI. Bu API'de değişiklikler yapılmaya devam ediyor. (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 iz rengi parametresi, hem dairesel hem de doğrusal ilerleme durumu göstergeleri için ise fırça ucu parametresi eklendi. (Ie668c, b/216325962, b/222964817)
- Desteği sonlandırılan ve gizlenen işlevlerin daha fazla dönüş türü nullability'si (Ibf7b0)
Modifier.minimumInteractiveComponentSizeekleyin. Öğe daha küçük ölçülürse dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda alan ayırmak üzere kullanılabilir. (I33f58, b/258495559)AlertDialogiçerik yuvası olan composable için deneysel API eklendi. (Iec4a2)
Hata Düzeltmeleri
- İlerleme durumu göstergelerindeki ilerleme durumu artık beklenen aralıkla doğru şekilde sınırlandırılıyor. (I8a7eb, b/262262727)
Bilinen Sorun
androidx.compose.foundation:1.4.0-alpha03sürümündenandroidx.compose.foundation:1.4.0-alpha04sürümüne güncelleme yaparkenjava.lang.NoSuchFieldErrorhatasıyla karşılaşabilirsiniz. Sorun burada ilk olarak bildirildi. Düzeltme gönderildi ve bir sonraki Compose güncellemesinde kullanıma sunulacak. Geçici çözüm olarakandroidx.compose.materialveandroidx.compose.material3kitaplıklarınızı en son sürüme(1.1.0-alpha04) güncelleyin veyaandroidx.compose.foundationsürümünüzü 1.4.0-alpha03'e düşürün.
Sürüm 1.1.0-alpha03
7 Aralık 2022
androidx.compose.material3:material3:1.1.0-alpha03 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
consumedWindowInsets(),consumeWindowInsets()olarak,withConsumedWindowInsets()iseonConsumedWindowInsetsChanged()olarak yeniden adlandırıldı ve değiştiriciler herkese açık hâle getirildi. (Ie44e1)- Kullanılacak simge içeren metin düğmesi için yeni varsayılan içerik dolgusu ekleyin. (I8f662)
- Gezinme çubuğu ve ray için devre dışı renkler eklendi. (Ia7892, b/258867034)
- Ataların 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öğesiScrollable ViewGroupiçinde kullanıldığında dalgalanmaları doğru şekilde geciktirmemesi sorunu düzeltildi.- Çekmeceler ve sayfalar, hareketlerin kaydırma etkinliğine dönüşebileceği durumlarda basma işlemlerini doğru şekilde geciktirecek şekilde güncellendi.
Bağımlılık Güncellemeleri
Compose UIveCompose Materialartık Lifecycle 2.5.1'e bağlıdır. (I05ab0, b/258038814)
Sürüm 1.1.0-alpha02
9 Kasım 2022
androidx.compose.material3:material3:1.1.0-alpha02 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
awaitFirstDownvewaitForUpOrCancellationartık daha fazla esneklik içinPointerEventPasskabul ediyor (AyrıcaExposedDropdownMenuBoxkaydırılırken menü gösterilmesi sorunu da düzeltildi).(I7579a, b/212091796)- Materyal ve Material3 metin,
TextFieldveOutlinedTextFieldöğelerineminLinesparametresi eklendi. Bu parametre, bileşenin minimum yüksekliğinin satır sayısı cinsinden ayarlanmasına olanak tanır (I4af1d). TopAppBarDefaults smallTopAppBarColorsişlevini,TopAppBaroluşturulurken kullanılması gereken yeni birtopAppBarColorsişlevi lehine kullanımdan kaldırın. (Ie6cb9)BasicTextveBasicTextFieldiçinminLinesparametresi eklendi. Bu composable'ların minimum yüksekliğini satır sayısı cinsinden ayarlamanıza olanak tanır (I24294, b/122476634).
Hata Düzeltmeleri
- Material3
IconButtonveIconToggleBottonöğelerinin iç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ündeki başlıca özellikler
Bu, Compose Material 3'ün ilk kararlı sürümüdür.
Materyal Tasarım 3 temalandırma ve Material You dinamik renk
- MaterialTheme
- Renk
- Dinamik renk
- Tipografi
- Tipografi (Typography)
- Şekiller
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
- İç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 bir dizi görüşe dayalı görüntü alanı kesme noktası içerir.calculateWindowSizeClasskullanarak bir pencere boyutu sınıfı örneği alabilirsiniz. Bu örneği, kullanıcı arayüzünüzün nasıl görüneceğini belirlemek için kullanabilirsiniz. Örneğin, daha büyük pencere boyutlarında alttaki gezinme yerine gezinme çubuğu gösterebilirsiniz. Daha fazla bilgi ve örnek kullanım içinWindowSizeClassile ilgili API referans belgelerine bakın.Daha fazla bilgi için lütfen bu blog yayınını inceleyin.
Sürüm 1.0.0-rc01
5 Ekim 2022
androidx.compose.material3:material3:1.0.0-rc01 ve androidx.compose.material3:material3-window-size-class:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Metin alanına metin API'sini desteklemek için yuva parametresi eklendi (Iaac0d, b/227146125)
Sürüm 1.0.0-beta03
21 Eylül 2022
androidx.compose.material3:material3:1.0.0-beta03 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta03 yayınlandı. Version 1.0.0-beta03 contains these commits.
API Değişiklikleri
ExposedDropdownMenuDefaultsartık menü öğeleri için bir dolgu değeri sunuyor. (I34ee1)ExposedDropdownMenuBoxScopeartık uygun a11y davranışı için metin alanına iletilmesi gereken birModifier.menuAnchor()değiştiricisine sahip. (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. (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çleri artık IME içlerini hesaba katmıyor.
- Material3 Scaffold bileşeninde artık
contentWindowInsetsparametresi var. Bu parametre, içerik yuvası için işlenecek iç boşluk miktarını belirtmenize olanak tanır. (Icf11a, b/243713323) - Deneysel Material 3
SmallTopAppBarişlevini kullanımdan kaldırır ve eşdeğer birTopAppBarişlevi 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ğlar. (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 temalandırma, 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 dolguları 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 simgesi sekmesi parametrelerini yeniden sıralama (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, özel genişlik belirtmeyi desteklemek için kendi composable'ına ayırdı. (Ia7f10)
DivideröğesiniMenuDefaultsveTabDefaults'den kaldırı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ı. Version 1.0.0-alpha15 contains these commits.
Yeni Özellikler
- Üst uygulama çubuğunun doğrudan çubuktan sürüklenmesine izin verin. (I65c00, b/205873416)
API Değişiklikleri
FilterChipveElevatedFilterChipAPI'lerinde,selectedIconyuvasını kaldırmak ve seçili bir durumu göstermek içinleadingIconöğesinin yeniden kullanılmasını teşvik etmek üzere güncellemeler yapıldı. (Ie5dc2)- Scrim ve ana hat varyantı renk rolleri ekleyin. (Id6d54)
- Birleştirilebilir varsayılanlar için adlandırma kurallarını düzeltin. (I62b27)
ListItemDefaultsveListItemColors'yi deneysel olarak işaretleyin. (I1f3ec)- Durum özelliklerinin anlamını daha iyi yansıtmak için üst uygulama çubuğu API'sinde yapılan değişiklikler. Ayrıca, üst uygulama çubuğu API'sini deneysel olarak işaretleyin. (Ic0ad8)
- Metin seçimi renkleri, daha iyi keşfedilebilirlik için
TextFieldColors'ya eklendi. (Iba1b8) - Simge içeren düğmelerle kullanılacak
ButtonDefault.ButtonWithIconContentPaddingekleme. (I2bf9c) - Metin alanları, gelecekteki API değişikliklerinde daha fazla esneklik sağlamak için deneysel olarak işaretlendi. (I127b5)
@ExperimentalMaterial3Apiek açıklamasınıCheckboxişlevinden kaldırdı. (I5eefc)@ExperimentalMaterial3Apiek açıklamasınıRadioButtonişlevinden kaldırdı. (I17e2a)- Etkileşimli olmayan kartlardan
@ExperimentalMaterial3Apiek açıklaması kaldırıldı. (I9bd49) - Çeşitli bileşen varsayılan nesnelerini renkler, şekiller vb. içerecek şekilde günceller. (I96e11)
Hata Düzeltmeleri
- Katalog uygulamasında kullanıcıların kafasının karışmasını önlemek için giriş çipi örneklerinden çalışmayan sondaki simgeler kaldırıldı. (I9846a)
Sürüm 1.0.0-alpha14
29 Haziran 2022
androidx.compose.material3:material3:1.0.0-alpha14 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 yayınlandı. 1.0.0-alpha14 sürümü şu commit'leri içerir.
Yeni Özellikler
- M3 listesi uygulaması eklendi. Örnek kullanım için dokümanlara bakın (Id7a20).
API Değişiklikleri
RangeSlideriçinde parametre adını değerlerden değere değiştirme (I3b79a)- Material Design spesifikasyonuna göre seçilebilir durumu desteklemek için
InputChipuygulamasında API değişiklikleri yapıldı. Seçilen devre dışı durum içinFilterChiprenklerinde ek destek. (I55244, b/235792432) BottomAppBarvarsayılan FAB'ı ekleyin (Ida4c8)ColorScheme.surfaceColorAtElevationeklendi (Id41af)- Compose kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri kullanılarak oluşturuluyor (I5bcf1).
WindowWidthSizeClassveWindowHeightSizeClassartık Comparable'ı uyguluyor. Bu nedenle, operatörler (<, <=, >=, >) ve diğer API'ler kullanılarak karşılaştırılabilirler. (I747d0)
Hata Düzeltmeleri
- Daha anlamlı bir içerik açıklaması sağlamak için rozet örneğini 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ı. 1.0.0-alpha12 sürümü şu commit'leri içerir.
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
OutlinedTextFieldiçinde kenarlık konturu çizenTextFieldDefaults.BorderStrokecomposable'ı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 bir dizi görüşe dayalı görüntü alanı kesme noktası içerir.calculateWindowSizeClasskullanarak bir pencere boyutu sınıfı örneği alabilirsiniz. Bu örneği, kullanıcı arayüzünüzün nasıl görüneceğini belirlemek için kullanabilirsiniz. Örneğin, daha büyük pencere boyutlarında alttaki gezinme yerine gezinme çubuğu gösterebilirsiniz. Daha fazla bilgi ve örnek kullanım içinWindowSizeClassile ilgili API referans belgelerine bakın. Pencere boyutu sınıfı tanımları hakkında daha fazla bilgi için farklı ekran boyutlarını desteklemeyle ilgili herkese açık kılavuza bakın.
API Değişiklikleri
BottomAppBariçin varsayılan FAB yüksekliğini ekler, FAB ileBottomAppBaröğesinden sondaki lambda'yı kaldırır. (I92c47)- Material3
FilledIconButton,FilledTonalIconButtonveOutlinedIconButtoneklendi. (Ib2bda) - İsteğe bağlı işlem ve kapatma işlemi için renk değerlerini kabul edecek şekilde Material 3 Snackbar API'yi günceller. (Ibe4b4)
- Kısmi tüketim (aşağı veya konum)
PointerInputChangesürümünde kullanımdan kaldırıldı. Değişikliği tamamen kullanmak içinconsume()öğesini kullanabilirsiniz. Başka bir kullanıcının değişikliği daha önce kullanıp kullanmadığını belirlemek içinisConsumedsimgesini kullanabilirsiniz. PointerInputChange::copy()artık her zaman yüzeysel bir kopya oluşturur. Bu, kopyalardan biri kullanıldığındaPointerInputChangekopyalarının da kullanılacağı anlamına gelir. Sınırsız birPointerInputChangeoluşturmak istiyorsanız bunun yerine oluşturucuyu kullanın. (Ie6be4, b/225669674)- Kapsayıcı ve içerik renklerini
CardColorsarayüzü üzerinden almak ve tıklanabilir kartlar için devre dışı durumu desteklemek üzere Kartlar API'sinde yapılan değişiklikler. (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 çubuk 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. 1.0.0-alpha09 sürümü şu commit'leri içerir.
Yeni Özellikler
- Material 3 Switch API (I2c3ad) eklendi.
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, her durum arasında animasyonlarla birlikte FAB'ın genişletilip daraltılacağını kontrol etmek için genişletilmiş bir parametre eklendi. 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 contains these commits.
Yeni Özellikler
- Material 3 metin alanları için destek eklendi. (I795cc, b/199377790)
API Değişiklikleri
- Menü için varsayılan ayırıcı ekleme (I01374)
ColorSchemesınıfınasurfaceTintrenk parametresi eklendi. (I2f558)
Hata Düzeltmeleri
- Varsayılan metin stili değerini MaterialTheme'den okumak için Material3 Button'da düzeltme yapın. (Ie62fc)
Sürüm 1.0.0-alpha07
9 Mart 2022
androidx.compose.material3:material3:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- Tıklanabilir yüzeyler için aşırı yüklenmiş işlevleri geri getiren ve seçilebilir ve açılıp kapatılabilir yüzeyleri desteklemek için işlev ekleyen Material 3 Surface API'de güncellemeler. (I4bf18)
LazyVerticalGridveLazyHorizontalGridartık kararlı. (I307c0)LazyVerticalGrid/LazyHorizontalGridve ilgili tüm API'ler .grid alt paketine taşındı. Lütfen androidx.compose.foundation.lazy.grid'e aktarımlarınızı androidx.compose.foundation.lazy'den güncelleyin. (I2d446)- Yalnızca
WindowInsetsControllerCompatiçin Görünüm'e güvenme konusundaki önceki değişiklik geri alındı ve bazı pencere işaretlerinin yönetilmesi için gerekli olan bir Pencere tekrar zorunlu kılındı. Doğru pencerenin kullanıldığından emin olmak içinViewCompat.getWindowInsetsControlleryerineWindowCompat.getInsetsControllerkullanımdan kaldırıldı (ö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
NavigationDrawerItemeklenir (Ic396f, b/218286829) PermanentNavigationDrawerveDismissibleNavigationDrawerdeneysel API'ler olarak eklendi. Bu çekmeceler, büyük ekranlı cihazlar için uygundur. (I5f8ab, b/218286829)- Materyal 3 alt uygulama çubuğu desteği eklendi (Ic432a)
NavigationDrawer,ModalNavigationDrawerolarak yeniden adlandırıldı (I1807d, b/218286829)- Material 3 Slider sınıfı ve jetonları eklendi (I1ccee)
- Tab uygulaması eklendi. Örnek kullanım için dokümanlara bakın (Ie0146).
Hata Düzeltmeleri
TalkBackEkran okuyucu doğrusal gezinme özelliğinin boş bir üst uygulama çubuğu başlığı seçmesine neden olan sorun düzeltildi. (Id4690)FloatingActionButtonDefaultslistesineIconSizeeklendi. (Ia71cf)LazyColumnile uzun bir metin eklendiğinde gizlenenAlertDialogdüğmeleriyle ilgili hata düzeltildi. (Ib2cc9, b/216663029)
Sürüm 1.0.0-alpha05
9 Şubat 2022
androidx.compose.material3:material3:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
Material Design 3 bileşenleri eklendi
- Açılır menü
- Kartlar
API Değişiklikleri
- onClick geri çağırma işlevini alan, desteği sonlandırılan
Surfaceişlevi. Tıklanabilir yüzeylerInteractionSourceveModifier.clickable()ile oluşturulmalıdır. (I211c6) - FAB için basılı ve odaklanılmış yükseklik desteği eklendi. (Ibb584)
SurfaceAPI'si, farklı durumlarda görünümünün kontrol edilmesini sağlayan bir InteractionSource alacak şekilde değiştirildi. (Iafbc8)
Hata Düzeltmeleri
- Dinamik renk şemalarına eksik olan üçüncül renkler eklendi (I456c4, b/214588434)
Sürüm 1.0.0-alpha04
26 Ocak 2022
androidx.compose.material3:material3:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Karmaşık mantık içermeyen mevcut yöntemlerin aşırı yüklenmesi 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) - Material 3 bölücüsü eklendi. (Ica5fc)
- Onay kutusunu ve radyo düğmesini deneysel 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özelliğineLocalIndicationekleyin. (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.