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ü |
|---|---|---|---|---|
| 23 Eylül 2026 | 1.4.0 | - | - | 1.5.0-alpha29 |
Yapı
Compose, androidx içindeki yedi Maven Group ID'nin birleşimidir. Her grup, işlevlerin hedeflenen bir alt kümesini içerir ve her birinin kendi sürüm notları vardır.
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şenlerin yanı sıra 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 Derleyici Eklentisi'nin hedefleyeceği temel çalışma zamanı. |
| compose.ui | Düzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri. |
Bağımlılıkları bildirme
Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
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:
Modern
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-alpha29" } 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-alpha29") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Compose Material3 A2UI Version 1.0
Sürüm 1.0.0-alpha01
23 Eylül 2026
androidx.compose.material3:material3-a2ui:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
Jetpack Compose Agent-to-UI (A2UI) oluşturucusu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka temsilcileri, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturabilen zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir. Bu kitaplık, Materyal Tasarım 3 bileşenleri kullanılarak oluşturulmuş, standart A2UI Basic Catalog spesifikasyonunun kullanıma hazır bir uygulamasını sağlar.
API Değişiklikleri
A2uiBasicCatalogViçindeki bileşenlerin sırasını, temel katalog spesifikasyonuyla tam olarak eşleşecek şekilde güncelleyin. (I23093, b/547851648)ChecksProperty,A2uiBasicCatalogV1altındaki tüm ilgili bileşen arayüzlerine eklendi ve özellik değeri, her bileşeninTypedContent'sine iletilen bir parametre aracılığıyla kullanılabilir hale getirildi. (I9f393, b/547851648)A2uiBasicCatalogV1.ChoicePickerveMaterialA2uiBasicCatalogV1Defaults.choicePickereklendi. (I875a6, b/547851648)A2uiBasicCatalogV1.ModalveMaterialA2uiBasicCatalogV1Defaults.modaleklendi. (Icd553, b/547851648)AccessibilityProperty,A2uiBasicCatalogV1altındaki tüm bileşen arayüzlerine eklendi ve özellik değeri, her bileşeninTypedContent'ına iletilen bir parametre aracılığıyla kullanılabilir hale getirildi. (I76b80, b/547851648)A2uiBasicCatalogV1.TextFieldveMaterialA2uiBasicCatalogV1Defaults.textFieldeklendi. (Ifdaec, b/547851648)A2uiBasicCatalogV1.VideoveMaterialA2uiBasicCatalogV1Defaults.videoeklendi. (I8595c, b/547851648)A2uiBasicCatalogV1.AudioPlayerveMaterialA2uiBasicCatalogV1Defaults.audioPlayereklendi. (Ida509, b/547851648)A2uiBasicCatalogV1.SliderveMaterialA2uiBasicCatalogV1Defaults.slidereklendi. (Ieb72d, b/547851648)A2uiBasicCatalogV1.CheckBoxveMaterialA2uiBasicCatalogV1Defaults.checkBoxeklendi. (I84525, b/547851648)A2uiBasicCatalogV1.DividerveMaterialA2uiBasicCatalogV1Defaults.dividereklendi. (I91208, b/547851648)A2uiBasicCatalogV1.TabsveMaterialA2uiBasicCatalogV1Defaults.tabseklendi. (Ic33d3, b/547851648)A2uiBasicCatalogV1.ListveMaterialA2uiBasicCatalogV1Defaults.listeklendi. (I89f73, b/547851648)A2uiBasicCatalogV1.IconveMaterialA2uiBasicCatalogV1Defaults.iconeklendi. (I65524, b/547851648)A2uiBasicCatalogV1.ImageveMaterialA2uiBasicCatalogV1Defaults.imageeklendi. (I673b3, b/547851648)A2uiBasicCatalogV1.ButtonveMaterialA2uiBasicCatalogV1Defaults.buttoneklendi. (I5215f, b/547851648)A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumnveMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.columneklendi. (Ibcbe7, b/547851648)- A2UI kataloğunda resimlerin oluşturulmasını desteklemek için
MaterialImageComponenteklendi. Test:MaterialImageComponentTestinto androidx-main - A2UI kataloğunda resimlerin oluşturulmasını desteklemek için
MaterialImageComponenteklendi. (I868fe) A2uiBasicCatalogV1.CardveMaterialA2uiBasicCatalogV1Defaults.cardeklendi. (Icf604, b/547851648)- Durum bilgisi olan sürümleri lehine, durum bilgisi olmayan
SliderveRangeSlideraşırı yüklemeleri kullanımdan kaldırıldı.RangeSliderStateiçindekiactiveRangeStartveactiveRangeEnd,startValueveendValueolarak yeniden adlandırıldı.DeprecationLevel.HIDDENile eski, tanıtımı yapılmamış ve deneysel Slider API'ler kullanımdan kaldırıldı. (If8995) - A2UI yüzeylerini oluşturmak için
A2uiSurfacecomposable veA2uiSurfaceDefaultseklendi. (I6e276, b/544713825) - A2UI yüzeylerini ve bileşenlerini ayrı ayrı bağlamak ve test etmek için
A2uiTestSurfacecomposable'ı eklendi. (I03c8a, b/527415570)
Hata Düzeltmeleri
compileSdkiçin Compose kitaplıkları 37.1 sürümüne güncellendi. Bu işlem, Compose kullanan tüm uygulamalar ve kitaplıklar içincompileSdköğesinin geçişli olarak güncellenmesini gerektirir. (I05b0f)
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 Palette
- Simge
- Dokunma hedefi boyutu
Compose Material3 Uyarlanabilir Gezinme Paketi 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
- İçerik için varsayılan olarak yerleştirilmiş reklamları kullanma (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
containerColorvecontentColoröğeleriniNavigationSuiteScaffoldDefaultsöğesine ekleyin. (I64e3a, b/331993720)NavigationSuiteDefaultsişlevineitemColorsişlevi eklendi. (Idf719, b/328480012)NavigationSuiteScopeürününü mühürleyin. (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 (Dependency Updates)
- 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"
NavigationSuiteTypeekleyin (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
AnimatedPaneyeniden 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 takma adlarına değiştirin. (I65bd1) - İskele rolleri için temel sınıf oluşturma (I4784d)
AnimatedPane'nın içeriğinden gereksiz parametreyi kaldırın (Ibc73b)collectWindowSizeAsStateözelliğinin adını değiştirir 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 iskeleti API'leri:
- Temel bölme iskeleti API'leri
Compose Material3 1.5 sürümü
Sürüm 1.5.0-alpha29
23 Eylül 2026
androidx.compose.material3:material3-*:1.5.0-alpha29 iptal edilir. 1.5.0-alpha29 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kaynakta yapılan, uyumluluğu bozan değişiklik:
onValueChangeartıkSliderveRangeSlideriçinde zorunlu bir parametre ve parametre listesindeki sırası değişti
Hata Düzeltmeleri
DatePickerartık görüntülenen ay dizininden doğrudan ay navigasyonu kullanılabilirliğini hesaplayarak 1 karede çözülüyor. (I08db7)TimeInputartık dahili olarak yeniTextFieldStatemetin alanı API'lerini kullanıyor. (Ia7492, b/353692863)DateInputartık dahili olarak yeniTextFieldStatemetin alanı API'lerini kullanıyor. (I5ad3d, b/353692863)SliderveRangeSliderartıkonValueChangeveonValueChangeFinisheddeğerleriniSliderStateveRangeSliderState'a aktarmak yerine doğrudan kendi uygulamalarında işliyor. (I959ac)
Sürüm 1.5.0-alpha28
9 Eylül 2026
androidx.compose.material3:material3-*:1.5.0-alpha28 iptal edilir. 1.5.0-alpha28 sürümü bu commit'leri içerir.
API Değişiklikleri
- Çok yönlü Carousel API'si, genel
carouselParallaxScrollEffectdeğiştirici (I46b17) olarak yeniden adlandırıldı ve basitleştirildi. - Desteği sonlandırılmış
ToggleButtonaşırı yüklemeleri kaldırıldı.ToggleButtonDefaults,ElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaultsveOutlinedToggleButtonDefaults'ye yardımcı işlevler (contentPaddingFor,shapesFor) ve varsayılan sabitler (sizedahil) eklendi. (I998cf) Durum bilgisi olan sürümleri lehine, durum bilgisi olmayan
SliderveRangeSlideraşırı yüklemeleri kullanımdan kaldırıldı.RangeSliderStateiçindekiactiveRangeStartveactiveRangeEnd,startValueveendValueolarak yeniden adlandırıldı.DeprecationLevel.HIDDENile eski, tanıtımı yapılmamış ve deneysel Slider API'ler kullanımdan kaldırıldı. (If8995)Slideröğesini taşımak için: Kaynak:kotlin var value by remember { mutableFloatStateOf(0.5f) } Slider(value = value, onValueChange = { value = it })Hedef:kotlin val state = remember { SliderState(value = 0.5f) } Slider(state = state)RangeSlideröğesini taşımak için: Kaynak:kotlin var range by remember { mutableStateOf(0.2f..0.8f) } RangeSlider(value = range, onValueChange = { range = it })Hedef:kotlin val state = remember { RangeSliderState(startValue = 0.2f, endValue = 0.8f) } RangeSlider(state = state)ScrollField(Iab612) için etkinleştirilmiş boole ve devre dışı renk parametreleri ekleyin.
Hata Düzeltmeleri
ScrollFieldiçin odak halkası desteği eklendi. (If21d6)- Çevirme modunda etkileyici
TimePickeriçin tasarım geri bildirimi ayarlamaları yapın. (I8795e) - Kaydırma ve giriş modunda, anlatımlı
TimePickeriçin dolgu ayarlamaları yapın. (Iddb33) - Kapsanmayan modda,
TimePicker.ktiçin öğe sayısına göre geçiş yüksekliğini/düzen hesaplamasını günceller. (I30700) - Büyük metin veya yazı tipi ölçeklendirme etkinleştirildiğinde
TimePickeriçinde AM/PM kontrollerinin kısaltılmasına neden olan sorun düzeltildi. (Iaca60) SecureTextFieldveOutlinedSecureTextFieldbileşenleri (kullanımdan kaldırılanBasicSecureTextFieldaşırı yüklemeleriyle birlikte), varsayılan karartma modu olarakTextObfuscationMode.RevealLastTypedyerineTextObfuscationMode.System'ü kullanacak şekilde güncellendi. (I76c7e)
Sürüm 1.5.0-alpha27
26 Ağustos 2026
androidx.compose.material3:material3-*:1.5.0-alpha27 iptal edilir. 1.5.0-alpha27 sürümü bu commit'leri içerir.
API Değişiklikleri
RichTimePickerDialog,VibrantTimePickerDialogolarak yeniden adlandırıldı.TimePickerDefaultsveTimeInputDefaultsiçinderichColors,vibrantColorsolarak yeniden adlandırıldı.TimePickerDialogDefaultsiçinderichContainerColorverichShape,vibrantContainerColorvevibrantShapeolarak yeniden adlandırıldı. Seçilmeyen renk özellikleriperiodSelectorContainerColor,periodSelectorContentColor,timeSelectorContainerColor,timeSelectorContentColorveclockDialContentColorolarak yeniden adlandırıldı. (Iea5aa)- Rich
TimePickerAPI'yi, kapsanmamış bir kaydırma/giriş iletişim kutusuna izin verecek şekilde güncelleyin. (I2b3b6) - Seçilebilir ve işaretlenebilir ifade menüsü öğeleri için
SelectableDropdownMenuItemveCheckableDropdownMenuItemsimgeleri eklendi.DropdownMenuItemşekli,MenuItemColorskullanılacak şekilde güncellendi ve canlıMenuItemColorsdesteği içinMenuDefaults.itemVibrantColors()eklendi. (I160ca) ButtonSizeveiconyuvasıylaToggleButton,ElevatedToggleButton,FilledTonalToggleButtonveOutlinedToggleButtonaşırı yüklemeleri eklendi.ToggleButtonDefaults,ElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaultsveOutlinedToggleButtonDefaultsyöntem adlarıcolors()veborder()olarak basitleştirildi. (Iab484)pinnedScrollBehaviorveenterAlwaysScrollBehaviorişlevlerinin kullanımdan kaldırılan aşırı yüklemeleriTopAppBarDefaultsöğesinden kaldırıldı. Bunun yerineScrollableStatealan aşırı yüklemeleri kullanın. (Idef9d)- Kullanımdan kaldırılan deneysel
LocalMotionSchemeAPI'si,MaterialThemeadlı alandan kaldırıldı. Bunun yerineMaterialTheme.motionSchemepolitikasını kullanın. (I4b61d) TimeInputiçinTimeInputDefaultsveTimeInputColorseklendi. (I7534e)
Hata Düzeltmeleri
ScrollDisplayModeToggle'nın kaydırma modundayken "Kaydırma moduna geç" diye anons yapmasına neden olan sorun düzeltildi. (I2d588)- Başında simge olmayan
DropdownMenuItemöğesinin, sondaki simgeleri menü öğesinin sonuna hizalamamasına neden olan sorun düzeltildi. (Ia24ff, b/542873381)
Sürüm 1.5.0-alpha26
12 Ağustos 2026
androidx.compose.material3:material3-*:1.5.0-alpha26 iptal edilir. 1.5.0-alpha26 sürümü bu commit'leri içerir.
API Değişiklikleri
ElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaultsveOutlinedToggleButtonDefaultseklendi. AyrıcaToggleButtonDefaults'deki anlamsal olmayan şekil özellikleri temizlendi. (Ia0a85)- Yüksek kontrastlı temalarda yatay
NavigationItemetiketinin erişilebilirlik kontrastı sorunu düzeltildi. Etiketin rengi artıkselectedTextColorTopIconPosition(değişmeyen dikey öğenin etiket rengi) veselectedTextColorStartIconPosition(artıkselectedIconColorile eşleşecek şekilde ayarlanan yatay öğenin etiket rengi) aracılığıyla belirtiliyor. Bu güncellemeyi geri almak içinShortNavigationBarItemDefaults/WideNavigationRailItemDefaults.colors().copy(selectedTextColorStartIconPosition=MaterialTheme.colorScheme.secondary) değerini iletin (I85855, b/490910896). - Kaydırma uzaklığı değişkenleri
SearchBarScrollBehavior'dan kaldırıldı ve artık yeni sınıfSearchBarScrollStateüzerinden erişilmesi gerekiyor. (Ib24e4) BottomAppBarve ilişkili yöntemleri kararlı sürüme yükseltildi. Bu API'ler artık @ExperimentalMaterial3Apietkinleştirme işlemini gerektirmiyor. (I42c61)- Durum geri yüklemeleri sırasında
TimePickerStateiçinde kayıtlı etkin seçim modu veTimePickerStatefabrika işlevineinitialSelectionparametresi eklendi. (Iad905) ExposedDropdownMenuartık üye işlevi yerineExposedDropdownMenuBoxScopeüzerinde bir uzantı işlevidir. Kodunuzu yeni bir içe aktarma işlemiyle güncellemeniz gerekebilir. (Ie8a65, b/356452026)
Hata Düzeltmeleri
MenuDefaults.itemColorsiçinde kısmi renk özelleştirmenin, sağlanmayan renklerin üzerineColor.Unspecifiedyazmasına neden olan sorun düzeltildi. (Iea847)- Kaydırılabilir
TimePickeriçinde biçimlendirilmiş zaman değerlerinin okunması içinTalkBackduyuruları düzeltildi. (Ice981) - Ekran yüksekliği menü yüksekliğinden küçük olduğunda
ExposedDropdownMenuiçinde meydana gelen kilitlenme sorunu düzeltildi. (I6adf1) - Geniş gezinme çubuğunun yanlış içerik dolgusu düzeltildi. Alt dolgu artık 0. Bu güncellemeyi geri almak için
contentPadding = PaddingValues(0.dp,44.dp,0.dp,44.dp)ayarını yapabilirsiniz. (I572bb) - Herkese açık API yüzeyi, son API inceleme geri bildirimleriyle uyumlu olacak şekilde güncellendi. (I71aff, b/532657001)
Harici Katkı (External Contribution)
- Kaydırma çubuğu fareyle başparmağından sürüklenirken Material3
SliderLabelsimgesinin gösterilmemesi sorunu düzeltildi. (I97a6d, b/533483487)
Sürüm 1.5.0-alpha25
29 Temmuz 2026
androidx.compose.material3:material3-*:1.5.0-alpha25 iptal edilir. 1.5.0-alpha25 sürümü bu commit'leri içerir.
API Değişiklikleri
- Şekildeki
trailingIconparametresinitrailingContentolarak yeniden adlandırdı, ikili uyumluluğu korurkenDropdownMenuItemaşırı yüklemelerini işaretledi ve seçti. (I2ecbd) MenuItemColorsöğesine yeni seçim ve kapsayıcı renk özellikleri eklendi. Ayrıca, ikili uyumluluk korunarak yeni renk oluşturucusundatrailingIconöğesinin adıtrailingContentolarak değiştirildi. (I20b92)- Geliştirilmiş
ScrollFielderişilebilirlik ve klavyeyle gezinme desteği. (If7477) ComponentOverrideAPI'lerini kaldırma (I3784b)- Adımları alan yeni aşırı yüklemeler için 2 parametreli
SliderState.SaverveRangeSliderState.Saveryöntemlerinin desteği sonlandırıldı.SliderStateartıkDraggableState'ı herkese açık olarak uygulamıyor. (I7c91b) - Deneysel (If157c)
BasicAlertDialogAPI'sinin deneysel sürümden çıkması ButtonGroupiçindekiButtonGroupScope,sealed interfaceolarak değiştirildi.Modifier.animateWidthişlevini,compressionLimitparametresinin atlanmasına ve düzen yönünün dinamik olarak çözülmesine olanak tanımak için iki aşırı yüklemeye böldü vecompressionLimitparametre türünüPaddingValuesolarak değiştirdi.Dp(I8ef39)TonalToggleButton,FilledTonalToggleButtonolarak yeniden adlandırıldı.OutlinedToggleButtonöğesine düzgün kenarlık konturu animasyonları eklendi.ToggleButtonDefaults.shapesdesteği sonlandırıldı veshapesForkullanıma sunuldu. (Icb433)LinearTrackStopIndicatorSize,LinearIndicatorTrackGapSizeveCircularIndicatorTrackGapSize'ı kararlı sürüme yükseltin. (I794d0)SplitButtonLayoutAPI'sinin desteği sonlandırıldı. Bunun yerineSplitButtonAPI'sini kullanın (Ic9840)
Hata Düzeltmeleri
TimePicker.ktiçindeTimePickerTextFieldgirişi için hata durumunda odak değiştirme güncellendi. (Ieceec)- Listenin yalnızca tek bir öğesi olduğunda, bölümlendirilmiş liste öğesinin şekli düzeltildi. (I2ea1c, b/479721696)
TimePickerDialog.ktiçin KDocs'u güncelleyin. (Ia5fb8)
Sürüm 1.5.0-alpha24
15 Temmuz 2026
androidx.compose.material3:material3-*:1.5.0-alpha24 iptal edilir. 1.5.0-alpha24 sürümü bu commit'leri içerir.
Özellikler
- İfade içeren
TimePickeriçin yeni kaydırma varyasyonu ekleme (I46f6b) - Yeni bir
material3-ripplekitaplığı (I1b3a3) eklendi. Bu kitaplık, opaklık katmanı yerine iç odak halkaları kullanarak odaklanmayı görsel olarak gösteren dalgalar çizme desteği sunar. Bu yeni kitaplık,material-rippleyerine kullanılır ve benzer şekilde kullanılması beklenir:material3'yı doğrudan kullanıyorsanız temayla entegre olan ve dahili olarakmaterial3-ripple'ı uygulama ayrıntısı olarak kullanan yerleşikmaterial3dalgalanma yapılandırmasını kullanın.material-ripple'ı doğrudan kullanıyorsanız veyamaterial3'a bağlı kalmadan içe yerleştirilmiş odak halkalarını desteklemek istiyorsanız yenimaterial3-ripplekitaplığını doğrudan kullanın.
API Değişiklikleri
- Kaydırma çubuğu
ScrollIndicatorStateparametresi, boş değer içermeyecek şekilde değiştirildi. (Iab7c7, b/529445739) @ExperimentalMaterial3ApinotunuAppBarWithSearchAPI'lerine yeniden ekleyin. (I0b61a)- Promoted
SearchBarStateve slot tabanlıSearchBarAPI'leri kararlı sürüme taşıdık. GenişletilmişSearchBarAPI'ler kullanılarak eskionExpandedChangeAPI'lerin desteği sonlandırıldı. (Ia3793)
Hata Düzeltmeleri
- Giriş animasyonu sırasında
RichTooltipvePlainTooltipişaretlerinin geç görünmesine neden olan oluşturma gecikmesi sorunu düzeltildi. (I874b6, b/395753083) TimePickergiriş/kaydırma varyantı için kenar boşluğu değerlerini güncelleyin. (I83f00)SplitButtonÖnce sondaki düğmeyi ölçerek alanın yeterli olmasını sağlayın. (Id3a1e)- Switch Access kullanıcılarının
ExposedDropdownMenuBoxiçindeki düzenlenebilir metin alanlarını etkinleştirememesine neden olan erişilebilirlik sorunu düzeltildi. (I0ea17) - Önek veya sonek olduğunda
TextFieldveOutlinedTextField'de TalkBack duyuru sırası düzeltildi. (Ie79e7) TimePickerkenar boşluklarını ve iki nokta üst üste yerleşimini güncelleme (I6bfeb)ScrollFieldiçin TalkBack'te odak sırasını düzeltin. (I4ca9f, b/526870141)- Material 3'teki Compose bağımlılıkları 1.12.0-beta01 sürümüne güncellendi. (Ie9417)
- Küçük ekranlarda veya büyük yazı tipi yapılandırmalarında kesilmelerini önlemek için ipuçları artık pencere sınırlarına sabitleniyor. (I421ff)
ScrollFieldöğesini daha etkileyici sayı geçişleriyle güncelleyin ve boyutlandırma/tipografiyi ayarlayın (Ic1614)
Sürüm 1.5.0-alpha23
1 Temmuz 2026
androidx.compose.material3:material3-*:1.5.0-alpha23 iptal edilir. 1.5.0-alpha23 sürümü bu commit'leri içerir.
Özellikler - İfade edici zaman seçici bileşeni (Iaa45f) - Standart liste öğesi ve bölümlere ayrılmış liste öğesinin, Material Expressive spesifikasyonlarına uygun yeni etkileşimli olmayan varyantları eklendi. Anlatım içermeyen sürümün desteği sonlandırıldı. (Ide4de, b/491994186)
Davranış değişikliği
- İfade içeren liste öğelerinin minimum yüksekliğinin, içerik satırlarına göre değişmemesi sorunu düzeltildi. Taşımayı kolaylaştırmak için isExpressiveListItemHeightBasedOnTextLinesFixEnabled özellik bayrağı kullanıma sunuldu. (Ibbb91, b/484693233)
API Değişiklikleri
- İfade içeren liste öğesi API'leri artık deneysel değildir. (I2836a)
ComponentOverrideAPI'lerini kaldırma (I820c4)- Kullanılmayan ofset parametresini
DropdownMenuPopupöğesinden kaldırın. Varsayılan menü özellikleri, menü varsayılanlarına eklendi. Gruplar etiketinin adınıMenuDefaults.LabelMenuDefaults.DropdownMenuGroupLabelolarak güncelledi.disabledContainerColor,MenuDefaults.selectableItemColorsveMenuDefaults.selectableItemVibrantColorsuygulamalarına eklendi.Modifierdüzen döndürenMenuDefaultsiçindeki composable işlevlerine parametre eklendi. (I3d2b1) - Varsayılan hızlı kaydırma animasyonu spesifikasyonunu göstermek için
TopAppBarDefaultsöğesine herkese açık birflingAnimationSpecgetter'ı eklendi. (Ic1daa) TopAppBar,MediumFlexibleTopAppBar,LargeTopAppBar,LargeFlexibleTopAppBar,TwoRowsTopAppBar,FlexibleBottomAppBar,FlexibleContentPadding,FlexibleBottomAppBarHeight,FlexibleHorizontalArrangement,FlexibleFixedHorizontalArrangementdeneysel olmayan sürüme geçiş yapın. Bu API'ler ve değişkenler için artık @ExperimentalMaterial3ExpressiveApietkinleştirme işlemi gerekmiyor. (Ia4af6)ExpandedDockedSearchBarWithGapveExpandedFullScreenContainedSearchBar'yi deneysel olmayan sürüme (Ie152d) geçirme
Hata Düzeltmeleri
- API bilgilerini temizler (Ia8066)
Scaffold'nın klavye gezinme sırasını düzeltin. (I77194, b/462577176)compileSdk 37için koşulu kaldırın (If78b4)- ScrollField bileşeni için erişilebilirlik desteği eklendi. Daha spesifik olarak, ScrollField artık seçilebilir ve TalkBack'te seçili/seçili olmayan duyurularla tıklama üzerine seçilen öğeye göre animasyon oluşturuyor. (I7bdb7)
- Navigasyon paketi iskeletinin içeriğinde IME dolgusu ayarlanmışsa fazladan alt dolgu oluşmasına neden olan hata düzeltildi. (I86d9d, b/389467593)
Sürüm 1.5.0-alpha22
17 Haziran 2026
androidx.compose.material3:material3-*:1.5.0-alpha22 iptal edilir. 1.5.0-alpha22 sürümü bu commit'leri içerir.
API Değişiklikleri
- Varsayılan tutturma animasyonu spesifikasyonunu göstermek için
TopAppBarDefaultsöğesine herkese açık birsnapAnimationSpecgetter eklendi. (Ic7b37, b/519193808) - TimePicker.kt API'nin dahili ve özel yöntemlerine şekil ekleme (I9d09e, b/441573791)
AnimatedPane'da şekil desteği (Ie7c60, b/470517507)- TimePicker için AM/PM açma/kapatma düğmelerinin kontrastını düzeltme (Ifc0b7, b/339079853)
- Graduate Expressive
FloatingToolbarAPI'lerini deneysel olmayan sürüme geçirin. (I5a4d8, b/497887216) - Desteği sonlandırılan
transformOriginState,DropdownMenuPopupPositionProviderhesabından kaldırılacak. (I0d5b0, b/505481611) pinnedScrollBehaviorveenterAlwaysScrollBehavior,ScrollableStatekabul edecek şekilde güncellendi. Bu sayede, ters çevrilmiş düzenler ve önceden kaydırılmış içerik gibi uç durumlar otomatik olarak ele alınır. Eski aşırı yüklemeler kullanımdan kaldırıldı.isScrollingContentAtStartkullanımlarınıscrollableStateparametresini içeren yeni aşırı yüklemelere taşıyın.TopAppBarScrollBehaviorve ilgili API'leri kararlı sürüme yükseltti. (Ib83cf, b/519193808)pinnedScrollBehaviorveenterAlwaysScrollBehavior,ScrollableStatekabul edecek şekilde güncellendi. Bu sayede, ters çevrilmiş düzenler ve önceden kaydırılmış içerik gibi uç durumlar otomatik olarak ele alınır.TopAppBarScrollBehaviorve ilgili API'leri kararlı sürüme yükseltti. (Ieda4b, b/405129274)DropdownMenuPositionProvideruygulamasını güncelleyerekMutableStateöğesinitransformOrigincihazından kaldırın. Kapsüllenmiş bir arayüzdenMenuAnchorPositiontek bir sınıfa daraltın. Özel x ve y adayları oluşturmak için kullanılabilecek bilgileri içerenMenuAnchorPositionScopeöğesini tanıtır. (I21f2b, b/505481611)ButtonGroupAPI'leri kararlı sürüme yükseltin. 1.5.0-alfa sürümünde kullanıma sunulan ve desteği sonlandırılan deneysel API'leri kaldırın. (Idaf96, b/497876828)
Hata Düzeltmeleri
ButtonGroupsıkıştırma animasyonunun asimetrik düğme dolgularını veya sağdan sola düzen yönlerini doğru şekilde işlememesine ve belirli ekran yoğunluklarındaIllegalArgumentExceptionile kilitlenmesine neden olan hata düzeltildi. (I35074, b/516743181)- TimePicker metin giriş modu hata işleme mekanizması düzeltildi (If4541, b/405054265)
Sürüm 1.5.0-alpha21
3 Haziran 2026
androidx.compose.material3:material3-*:1.5.0-alpha21 iptal edilir. 1.5.0-alpha21 sürümü bu commit'leri içerir.
API Değişiklikleri
- Zaman seçici bileşeni API'sine şekil ekleme (I57f28, b/441573791)
- Sıkıştırılan öğenin dolgusunu belirten
compressionLimit,animateWidthöğesine eklendi. Bu, öğenin sıkıştırılabileceği maksimum sıkıştırma miktarını gösterir. BucompressionLimitparametresi olmadananimateWidthAPI'nin desteği sonlandırılıyor. (I4a725, b/418822334, b/403281052) BottomSheetveModalBottomSheetPartiallyExpandedsabit öğesi artık düzen koşullarına göre programatik olarak kaldırılmıyor. Kullanıcılar artık bu bağlantıyırememberBottomSheetStateüzerinden açıkça kontrol ediyor. Bu bileşenlerin eski davranışı,isBottomSheetPartiallyExpandedDeterministicEnabledözellik bayrağı devre dışı bırakılarak veya kullanımdan kaldırılanrememberModalBottomSheetStateverememberStandardBottomSheetStateişlevleri kullanılarak etkinleştirilebilir.isAnchoredDraggableComponentsAnchorRecoveryEnabledartık özellik bayraklarından kaldırıldı. (Ia4167, b/478210200, b/512076811)PullToRefreshDefaults.loadingIndicatorColorvePullToRefreshDefaults.loadingIndicatorContainerColoriçin deneysel etiketi yeniden kullanıma sunar (Ib9d15, b/513225663)SelectableChipColorsparametreleri herkese açık olacak şekilde güncellendi (I559e0, b/512576750)horizontalArrangementparametresiniMenuItemsöğesine ekleme (Ie8088, b/497891817)- Button'ın
contentPaddingForişlevini deneysel olarak yeniden işaretleyin. (I07d3e, b/500355872) roundedShapevetonalColors(), hemTextFieldDefaultshem deOutlinedTextFieldDefaults'de kullanıma sunuldu. Bu öğeler, etkileyici stil için görsel yapılandırmalardır. (Id9185, b/448728288)TextFieldLabelPosition.Attachedtürünün desteği sonlandırıldı.InsideveCutoutalt türleri kullanıma sunuldu. Bu alt türler,OutlinedTextFieldgibi daha fazla özelleştirme olanağı sunar. AyrıcaOutlinedTextFieldDefaults.contentPadding()kullanımdan kaldırıldı ve her iki etiket konumunu da desteklemek içinOutlinedTextFieldDefaults.contentPaddingWithLabel()veOutlinedTextFieldDefaults.contentPaddingWithoutLabel()kullanıma sunuldu. (I40f62, b/448728288)
Hata Düzeltmeleri
TimePicker'da, klavyeyle odaklanma özelliğinin, saatten dakikaya geçiş yaparken kaybolmasına neden olan erişilebilirlik sorunu düzeltildi. Klavye odağının erişilebilirliği iyileştirildi. (I7dd81, b/498361169)
Harici Katkı (External Contribution)
- Daha sorunsuz bir deneyim için BottomSheet kapatma hareketi fiziği iyileştirildi. (I21df5)
Sürüm 1.5.0-alpha20
19 Mayıs 2026
androidx.compose.material3:material3-*:1.5.0-alpha20 iptal edilir. 1.5.0-alpha20 sürümü bu commit'leri içerir.
API Değişiklikleri
shouldUsePrecisionPointerComponentSizingişlevi kaldırıldı (I882c3, b/498698039)- Ekran kenarları nedeniyle ipucu ters döndüğünde ipucu işaretinin yanlış tarafta görünmesine neden olan sorun düzeltildi. (Idc314, b/479224210)
rememberBottomSheetState,BottomSheetdurumu için birleştirilmiş API olarak kullanıma sunuldu. Yeni birleştirilmiş API içinrememberModalBottomSheetStateverememberStandardBottomSheetStatedesteği sonlandırıldı. (I2724e, b/500005697)- Kullanımdan kaldırılan deneysel
WideNavigationRailAPI'lerini kaldırın (Iaadd6, b/497891040) SplitButtonAPI'lerinin deneysel olmayan sürümlerini kullanıma sunun. (I4d395, b/497876691)DropdownMenuItemAPI'leri, son lambda olaraksupportingTextolan işaretli ve seçili parametrelerle kullanımdan kaldırın.supportingText,trailingIcon'den hemen sonra gelen bir parametre olarak taşındı. (Icaf79, b/503047115)
Hata Düzeltmeleri
- Gezinme çekmecesi tahmin edilen geri gitme işleyicisini, yalnızca tamamen açıldığında değil, açılırken de geri gitmeye izin verecek şekilde güncelleyin (I714ae, b/418556231)
Sürüm 1.5.0-alpha19
6 Mayıs 2026
androidx.compose.material3:material3-*:1.5.0-alpha19 iptal edilir. 1.5.0-alpha19 sürümü bu commit'leri içerir.
Yeni Özellikler
- Tipografi artık, yazı tipi ailesi açıkça ayarlanmamışsa sağlanan metin stilleriyle birleştirilecek varsayılan yazı tipi ailesini destekliyor. (I2e305, b/500356360)
API Değişiklikleri
supportingText,DropdownMenuItemiçin sondaki lambda olarak kaldırılır. Bunun yerine, imlecitrailingIconişaretinden hemen sonra taşıyın. (I5694b, b/503047115)ToggleButtonssürümünü kararlı sürüme yükseltin. (I8a771, b/497876827)- İfade edici menü API'lerini tanıtın. 1.5.0-alfa sürümünde yer alan ve desteği sonlandırılmış deneysel bir ifade API'si olduğundan
DropdownMenuItemkaldırıldı. (I1d556, b/497885285) - Graduate FAB and FAB Menu APIs from Experimental Expressive (Ie509c, b/497892373)
- İfadeli düğme API'lerini tanıtın. 1.5.0-alfa sürümünde kullanıma sunulan, desteği sonlandırılan deneysel API'yi
SmallButtonContentPaddingkaldırın. (Iee31e, b/497873833) - İskele siparişi API'lerini deneysel sürüme geri taşıma (I01492, b/489424245)
- Başka bir Typography oluşturucu aşırı yüklemesi ekleyin (I8b3b3, b/500356360)
MaterialShapesveLoadingIndicatortanıtımlarını kararlı sürüme geri döndürün. (I30e69, b/497876695, b/497877850)
Hata Düzeltmeleri
- Bileşen odaklanmadığında, iç odak halkalarından gelen dolgunun parçaya ve başparmağa uygulanmasına neden olan kaydırıcı uygulamasındaki hata düzeltildi. (I16315, b/506158497)
ModalBottomSheetiçinde,imePaddingkoşulsuz olarak uygulandığı içincontentWindowInsetsüzerinden IME davranışının kontrol edilmesini engelleyen sorun düzeltildi. (Ied801, b/289824811)- [FAB]
Modifier.animateFloatingActionButtoniçinde yoğunluk int ile float yuvarlamadan kaynaklanan kilitlenme düzeltildi (I2d25f, b/489769219) - Odaklanmanın tarih aralığı seçicinin içinde sıkışması sorunu düzeltildi. Sekme tuşuyla odağı tarihler arasında taşıyabilir, ok tuşlarıyla da tarihler arasında gezinebilirsiniz. (I7f3ea, b/498332749)
- Hassas işaretçi modu için orta ve büyük düğme değişikliklerini ve hassas işaretçi modu için iletişim kutusunun varsayılan simge boyutunu geri alın (I58d8c, b/496938250, b/500356640).
- Klavye odağının iletişim kutusu olmayan tarih seçicide takılı kalması sorunu düzeltildi. Ayrıca, kapatma ve onaylama düğmelerinin görsel sıraya göre olmamasıyla ilgili odaklanma sırası sorunu düzeltildi. (Ibbe2e, b/500454457)
Sürüm 1.5.0-alpha18
22 Nisan 2026
androidx.compose.material3:material3-*:1.5.0-alpha18 iptal edilir. 1.5.0-alpha18 sürümü bu commit'leri içerir.
Yeni Özellikler
- Şekil dönüştürme ile
FilterChip,ElevatedFilterChipveInputChipaşırı yüklemelerini ekleyin. Bu aşırı yüklemeler için yeni şekil, aralık ve renk varsayılanları ekleyin. (I84717, b/442678355) - Yeni
LocalRippleThemeConfigurationkompozisyon yerelini kullanarak, etkinleştirme API'si aracılığıyla içe yerleştirilmiş odak halkası desteği ekler. (I0551a, b/282184440).
API Değişiklikleri
rememberWithGapSearchBarState,rememberSearchBarWithGapStateolarak yeniden adlandırıldı. (I5f54b, b/498697243)RippleThemeConfigurationveLocalRippleThemeConfigurationAPI'leri kararlı sürüme yükseltildi. Bu sayede, opaklığa dayalı odak göstergesi yerine, odak halkası görünümüyle çizilecek şekilde dalgalanmalar yapılandırılabiliyor. Material-ripple yapılandırma API'lerini kullanan API'lerin desteği sonlandırıldı. (Ide5d0, b/485893129)WavyProgressIndicatorAPI'lerini tanıtın (Id72a3, b/497877853)materialExpressTheme,expressiveLightColorSchemeuygulamasını tanıtın (I40eab, b/497876844)BottomSheetcomposable'ıBottomSheet.kt'ye taşındı (If7e33, b/500091309)Material3ExpressiveApigerektirmeyenOptInekleyin. (Ib9f2e, b/499994043)DropdownMenuPopup'yeDropdownMenuPopupPositionProviderseklenir. Böylece geliştiriciler artık menünün yerleştirildiği konumu sabitleme noktasına göre yapılandırabilir. Bu sayede açılır menülerde alt menü desteği sağlanır. Artık yeni sabitleme konumlandırmalarını kullanarak basamaklı alt menüler oluşturabilirsiniz. Menünüzü yapılandırmak için bu yeni konumlandırma seçeneklerinirememberDropdownMenuPopupPositionProvider'a iletin. Tam uygulama için katalog menüsü örneğine bakın. (Ic1ace, b/476161294)
Hata Düzeltmeleri
- Inset odak halkası göstergelerini desteklemek için material3 bileşenlerini güncelleyin (I88006, b/498610244, b/467984300, b/498281359)
TimePickerörneklerinde,TalkBackodağının taşınması nedeniyle geçersiz zaman girişine izin verilmesiyle ilgili sorun çözüldü (I51690, b/498364606).
Sürüm 1.5.0-alpha17
8 Nisan 2026
androidx.compose.material3:material3-*:1.5.0-alpha17 iptal edilir. 1.5.0-alpha17 sürümü bu commit'leri içerir.
API Değişiklikleri
TopAppBarScrollBehaviorve ilişkili yöntemleri kararlı sürüme yükseltildi. Bu API'ler için artık@ExperimentalMaterial3Apietkinleştirme işlemi gerekmiyor. (Ieb2d1, b/496918628)
Sürüm 1.5.0-alpha16
25 Mart 2026
androidx.compose.material3:material3-*:1.5.0-alpha16 iptal edilir. 1.5.0-alpha16 sürümü bu commit'leri içerir.
Yeni Özellikler
Typographyoluşturucularını ve attrs'yi tanıtın. Ölçekteki tümTextStyles'lere uygulanacak varsayılanFontFamily'yi kabul eden birTypographyoluşturucusu eklendi. (I3f6f1, b/236358112)- Kaydırıcılar için deneysel API'leri kararlı sürüme yükseltme (I5efb3, b/304811984)
API Değişiklikleri
isAnchoredDraggableComponentsAnchorRecoveryEnabledBelirsiz hedef hataları yaşayan sürüklenebilir bileşenler için özellik bayrağı kullanıma sunuldu. Bileşenler arasındaModalBottomSheet,BottomSheetScaffold,SwipeToDismissBoxveWideNavigationRail(I5b0e5, b/487941042, b/478210200, b/477038695) yer alır.- Bölümlere ayrılmış menüler için
DropdownMenuItemTrailingLabelvarsayılan işlev ve işaretçi için optimize edilmiş kullanıcı arayüzü dolguları eklendi (I28977, b/485937388) ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnableddoğru olduğunda iletişim kutuları için dolgu eklendi ve simge içinAlertDialogDefaults.IconSizeeklendi. (Ib9652, b/485932651)BasicTextField'nın dahili minimum boyut hesaplamaları optimize edildi. BunlarComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabledtarafından kontrol edilir. Gerekirse bunları devre dışı bırakabilirsiniz. (I70ade)- Kaynak kodu uyumluluğunu korumak için
SearchBarDefaults.InputFieldiçindeki parametre sırası güncellendi. (I20e3b, b/486964336) - horizontalSpacing parametresine sahip, desteği sonlandırılan
FilterChipveAssistChipAPI'lerini kaldırın (Iec623, b/483762893). TopAppBarDefaults.pinnedScrollBehaviorveTopAppBarDefaults.enterAlwaysScrollBehavior'dekiisAtTopparametresinin adıisAtStartolarak değiştirildi (If7323, b/405129274)
Hata Düzeltmeleri
BottomSheetbileşenleri artık iç içe kaydırma ve sürükleme hareketleri sırasındaMaterialTheme.motionSchemeözelliğine uyar. (I5fe22, b/452071842, b/384959324)- Öğede şu anda gösterilmeyen bir
selectedLeadingIconolduğunda simge etiketi dolgusunun uygulanması sorunu düzeltildi (Iba820).
Sürüm 1.5.0-alpha15
25 Şubat 2026
androidx.compose.material3:material3-*:1.5.0-alpha15 iptal edilir. 1.5.0-alpha15 sürümü bu commit'leri içerir.
Yeni Özellikler
- Scrim bileşeni, Modal bileşenleriyle birlikte kullanılmak üzere kullanıma sunuldu. (I29555, b/455862212, b/372395682, b/375853129)
- Bağımsız statik sayfa bileşeni kullanıma sunuldu. (I0ef95, b/455862212, b/350779977, b/444176963, b/336349080)
API Değişiklikleri
MaterialTheme, tema verileri için tek birCompositionLocalkullanacak şekilde yeniden düzenlendi. Bileşim yerellerine artıkMaterialTheme.LocalMaterialTheme.currentveyaCompositionLocalAccessorScope'dekicurrentValueOf(MaterialTheme.LocalMaterialTheme)üzerinden erişilebilir (Idee2e, b/483676974)- İfade edici metin düğmesinin varsayılan içerik dolgusunu doğru özelliklere göre güncelleyin. Ayrıca
TextButtonContentPaddingveTextButtonWithIconContentPaddingiçin desteğin sonlandırılması da kaldırıldı. (I67283) BottomSheetöğesinden backhandler'ı devre dışı bırakmak için parametre ekleyin (Iff81e, b/483763626)- Hareket şemasını deneysel sürümden (If822f, b/484003769) çıkarma
- Material3'teki
PullToRefreshBoxöğesine "etkin" ve "eşik" parametreleri eklendi. (I5610b, b/369044003) FilterChipveElevatedFilterChipiçindehorizontalSpacingifadesinihorizontalArrangementile değiştirin.horizontalArrangementvarsayılanlarınıFilterChipDefaults'ye ekleyin. (If3d6a, b/304853782)- Ters çevrilmiş ve önceden kaydırılmış içeriklerle kullanımı daha iyi açıklamak için
TopAppBarDefaultskaydırma davranışlarıyla ilgili KDoc iyileştirildi. (I247dd, b/405129274) horizontalSpacingparametresinihorizontalArrangmenetparametresiyle değiştirin.horizontalArrangementvarsayılanlarınıAssistChipDefaults'ye ekleyin. (I15cec, b/304853782)shouldUsePrecisionPointerComponentSizingiçin alıcı ekle (I234ce)TopAppBarDefaults.enterAlwaysScrollBehaviorveTopAppBarDefaults.pinnedScrollBehaviorişlevlerineisAtTopStateparametresini kabul eden aşırı yüklemeler eklendi. Bu sayede, kaydırma davranışları kullanılırken özelat top statealgılaması yapılabilir. (I785b9, b/405129274)InputChipveElevatedInputChipiçincontentPaddingvehorizontalArrangementparametrelerini ekleyin.horizontalArrangementvecontentPaddingvarsayılan olarakInputChipDefaults'ye eklenir. (Iae39c, b/304853782)- Düğmeler için hassas işaretçi boyutlandırma ve dolgular eklendi. Eski
TextButtonContentPaddingdeğeri kullanımdan kaldırıldı. (I6d7b6, b/479879803) rememberWithGapSearchBarState,ExpandedDockedSearchBarWithGapile kullanılmak üzere eklendi. (Ia3361)
Hata Düzeltmeleri
- Yükseltilmiş panelerde gölgelerin gösterilmemesi sorunu düzeltildi (Ie6108, b/470517507).
TextButtonsöğesini doğru Material 3 dolgu özelliklerine sahip olacak şekilde güncelleyin. Bu özelliği devre dışı bırakıp eski davranışa dönmek için uygulamanızdaisTextButtonContentPaddingFixEnableddeğerini false olarak ayarlamanız gerekir. (I66c8e)
Sürüm 1.5.0-alpha14
11 Şubat 2026
androidx.compose.material3:material3-*:1.5.0-alpha14 iptal edilir. 1.5.0-alpha14 sürümü bu commit'leri içerir.
Geçici çözüm
isAnchoredDraggableComponentsStrictOffsetCheckEnabledeklendi. Bu işaret,BottomSheetScaffold,ModalBottomSheet,SwipeToDismissBoxveWideNavigationraylarının dahili dengelemelerinin kesinlikle başlatılmasını gerektirip gerektirmediğini kontrol eder. Devre dışı bırakıldığında, bileşenler içeriklerini telafi başlatılana kadar yerleştirmez. Bu işaret, bileşenlerin başlatılmayan ofset nedeniyle istisna oluşturduğu bir hatayı geçici olarak çözmenize yardımcı olabilir. (I36870, b/477038695, b/478210200, b/471818801, b/475249572, b/475598146)
API Değişiklikleri
- Doğru olduğunda
TextButtonöğesinin doğru dolgu özelliklerine sahip olmasını sağlayanisTextButtonContentPaddingFixEnabledöğesini ekleyin. (Ib986e) WideNavigationRailItemiçinindicatorPaddingparametresi eklendi. (I3d5dc)SuggestionChipveElevatedSuggestionChipiçincontentPaddingvehorizontalArrangementparametrelerini ekleyin.horizontalArrangementveContentPaddingvarsayılan olarakSuggestionChipDefaults'ye eklenir.ChipArrangementsınıfı oluşturun. (Ida874, b/304853782)- Seçilebilir menü öğelerini, destekleyici metin için bir parametre içerecek şekilde güncelleyin. Destekleyici metin parametresini içermeyen önceki API'lerin desteğini sonlandırma Ayrıca, baştaki ve sondaki simgeler için önerilen varsayılan simge boyutlarını da ekleyin. (I89e4b, b/417731599)
- Çok satırlı metin hizalamasını iyileştirmek için Snackbar düzeni güncellendi. Kullanıcı arayüzünde kesintiyi en aza indirmek için taşımaya yardımcı olacak
isSnackbarStylingFixEnabledişareti kullanıma sunuldu. Lütfen bu işareti uygulamanızda manuel olarak etkinleştirin. Bu işaret, gelecekteki bir sürümde kaldırılacaktır. (I37d63, b/322866101) BottomSheetScaffold,ModalBottomSheet,SwipeToDismissBoxveWideNavigationRail'de bağlantıların bazı durumlarda yeniden hesaplanmamasına neden olan hata düzeltildi. Bu düzeltme,ComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabledözellik bayrağının arkasında yer alır. (I9acb1, b/478210200)- Varsayılan dolguların özelleştirilebilmesi için
WideNavigationRailveModalWideNavigationRailöğelerine içerik dolgusu parametresi ekleyin. (I49106)
Hata Düzeltmeleri
BottomSheetScaffold sheetPeekHeightdeğerini 0 olarak ayarlamakpartiallyExpandedbağlantısını devre dışı bırakır. Düzen hesaplamasına izin vermek içinPartiallyExpandedsabitleme öğesi ilk düzen geçişinde korunur. (Ia33a4, b/465158677)SheetState#targetValue, mevcut ofset geçerliyse mevcut bağlantıyı tercih eder. Bu, initialValue değerinin hemen güncellenmesini önler. (Ied2c4, b/477279704)- Öğe yüksekliği değiştiğinde
WideNavigationRailItemsimgesinin dikey olarak ortalanmaması sorunu düzeltildi. (Ib8c83)
Sürüm 1.5.0-alpha13
28 Ocak 2026
androidx.compose.material3:material3-*:1.5.0-alpha13 iptal edilir. 1.5.0-alpha13 sürümü bu commit'leri içerir.
API Değişiklikleri
- Arama çubuğu
animationSpecForContentExpandveanimationSpecForContentCollapseiçin destek eklendi. (I033a5)
Hata Düzeltmeleri
- Genişletilmiş bir
SearchBaröğesinin içeriğinde temaya duyarlı bir renk kullanılmamasına neden olan sorun düzeltildi (I878e0, b/379441904). - Bir sürükleme tutacağı
BottomSheetScaffold'ya geçirilirkenBottomSheetScaffold'nınSheetState'ünconfirmValueChangegeri çağırmasını yanlış değerlerle çağırmasına neden olan hata düzeltildi.confirmValueChangeyalnızca durum değişikliklerini veto etmek için kullanılmalıdır. Durum değişikliklerini gözlemlemek içinsnapshotFlowkullanın. (Ice9ee, b/465824174, b/477031833)
Sürüm 1.5.0-alpha12
14 Ocak 2026
androidx.compose.material3:material3-*:1.5.0-alpha12 iptal edilir. 1.5.0-alpha12 sürümü bu commit'leri içerir.
API Değişiklikleri
TopAppBarDefaults(enterAlwaysve sabitlenmiş davranışlar)lazyListState,scrollStatevereverseScrolling'i destekleyecek şekilde güncellendi. Bu düzeltme, düzen yönü sorunlarını giderir ve başlangıçta kaydırılan içeriği doğru şekilde işler. (I9d5c2, b/262234750)AssistChipveElevatedAssistChipiçincontentPaddingvehorizontalSpacingparametrelerini ekleyin.HorizontalSpacingveContentPaddingvarsayılan olarakAssistChipDefaults'ye eklenir. (I2ac90, b/304853782)- Java Time sınıflarını kullanan
DatePickerAPI'leri artık deneysel olarak etiketlenmiyor. (I5039c, b/457537971)
Hata Düzeltmeleri
- API 23'te
DatePickertarih biçimlendirme kilitlenmesi düzeltildi (I67a94, b/452713222) - Kaydırılabilir sekme satırlarıyla kullanıldığında, süslü animasyonlu gösterge örneğindeki görsel hizalama hatası düzeltildi. (Iae0f3, b/466790304)
TimePicker'nın öğleden önce/sonra seçicisinin, Materyal Tasarım spesifikasyonunda tanımlanan metin stilini kullanmamasına neden olan sorun düzeltildi. (Ie908a, b/469788786)HorizontalFloatingToolbaruygulamasında, dokunmatik klavye gösterildiğinde yatay modda meydana gelebilen kilitlenme sorunu düzeltildi. (Ia13c1, b/466692323)navigationIconsağlanmadığındaTopAppBarbaşlığınınactionsile çakışmasına neden olan sorun düzeltildi. Başlık artık mevcut alanıyla doğru şekilde sınırlandırılıyor. (I2ba97, b/428697836)- Bölme genişletme sabitleriyle sağdan sola dil desteği (I0770b, b/467775639)
Sürüm 1.5.0-alpha11
17 Aralık 2025
androidx.compose.material3:material3-*:1.5.0-alpha11 iptal edilir. 1.5.0-alpha11 sürümü bu commit'leri içerir.
Yeni Özellikler
ExpandedFullScreenContainedSearchBareklendi. (Ie472d,b/454658635)- Lazy grid'leri kullanarak çok yönlü dönen reklamlar oluşturma desteği eklendi. (I2b109, b/462137656)
- Etkileşimleri ve segmentlere ayrılmış stil oluşturmayı destekleyen Materyal'in etkileyici liste öğeleri artık kullanılabilir.
ListItemColors'ya ek renk alanları eklendi. (I54057, b/441569230) - Çoklu göz atma ve kapsanmayan bant API'leri artık kararlı sürümde. (I7a558, b/401537465)
FilterChipveElevatedFilterChipiçincontentPaddingvehorizontalSpacingparametrelerini ekleyin.HorizontalSpacingveContentPaddingvarsayılan olarakFilterChipDefaults'ye eklenir. (Iec6e3, b/455596578)
Hata Düzeltmeleri
BottomSheetScaffold sheetPeekHeightdeğerini 0 olarak ayarlamakpartiallyExpandedbağlantısını devre dışı bırakır. (I52dc9, b/465158677)
Sürüm 1.5.0-alpha10
3 Aralık 2025
androidx.compose.material3:material3-*:1.5.0-alpha10 iptal edilir. 1.5.0-alpha10 sürümü bu commit'leri içerir.
Yeni Özellikler
- Çok formatlı bant eklendi (I15247, b/411232854)
API Değişiklikleri
isCheckboxStylingFixEnabledözellik bayrağı artıkComposeMaterial3Flagsnesnesi aracılığıyla sağlanıyor. (I97baf, b/457504316)CheckboxColorsiçindekidisabledCheckmarkColorparametresi, ikili uyumluluğu sağlamak için parametre listesinin sonuna taşındı. (I734d8, b/457504316)
Hata Düzeltmeleri
- Sekme tuşu olmayan belirli cihazlarda odağın sıkışmasını düzeltmek için kaydırma çubuğu değerlerini değiştiren tüm ok tuşlarını geri alın. (I154dd, b/460912699)
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
- Etkileyici menü güncellemeleri ekleme Yeni açılıp kapanabilen menü öğesi, seçilebilir menü öğesi, menü grupları ve menü pop-up'ı bu kapsamdadır. Ayrıca
MenuDefaultsiçinde yeni ifade edici menü varsayılan değerlerini de içerir. (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 kesilme sorunu düzeltildi. (I9d740, b/444728723)- Bölünmüş düğme sonundaki düğmeleri, verilen şekle bağlı olarak simgeyi RTL'de bile optik olarak ortalayacak şekilde güncelleyin. (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
- Animasyon olmadan
ReusableContentile Switch'in 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
- Klavye seçeneklerini belirleyerek optimize edilmiş metin girişine olanak tanıyan
keyboardOptionsparametresiyle geliştirilmişSearchBar.InputFieldve metin kaydırma kaydırmasını belirtmeye olanak tanıyanlineLimitsparametresi (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 imlecin yönünün doğru şekilde güncellenmesini sağlıyor. (I5ad1e, b/438875827)
Sürüm 1.5.0-alpha06
8 Ekim 2025
androidx.compose.material3:material3-*:1.5.0-alpha06 iptal edilir. 1.5.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
AppBarWithSearchiçin kaydırılan renkler eklendi. Ayrıca, arama çubuğu giriş alanının kapsayıcı rengi artık varsayılan olarak şeffaf. Arama çubuğunun varsayılan kapsayıcı rengi değişmeden kalır. (I4fe32)FloatingToolbaröğesine varsayılan bir 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 veButtonGroupDefaults'da varsayılan taşma göstergesi composable'ı eklendi. (I6e67c, b/412419514)- Yeniden boyutlandırmak için sürükleme özelliğini genel API yüzeyinden kaldırma (Ic85ba, b/437953743, b/442636084)
Hata Düzeltmeleri
- Klavye ile gezinme sırasında tuşların odak sırasını düzeltin ve sağdan sola diller için de düzeltin. (Ibba27, b/422220597)
- Tarih seçicinin yıl seçimi ızgarasında klavye ile gezinme sorununu düzeltir. (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 ile gezinme sorunları 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
ColorProducerlambda'yı 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 gizle (Ie7227, b/424442112)PaneScaffoldHorizontalOrderöğesini kapalı bir genel API (Ia4ebe) olarak kullanıma sunma- Pencere boyutu ve duruşla ilgili API'leri deneysel olarak işaretleyin. (I4ee96)
Hata Düzeltmeleri
- Odağın FAB düğmesinden en üstteki ilk öğeye gitmesi için klavye ile gezinme sırası düzeltildi. (Icaaa1, b/422762939)
- Gezinme çekmecesi klavye erişilebilirliğini iyileştirme: Çekmece kapatıldığında artık odaklanılamıyor, Esc tuşuyla kapatılabiliyor ve açıldığında içeriğine odaklanılıyor. (Idb995, b/422793544, b/422793651, b/422797424)
- Saat seçicinin kadranı artık klavye ile gezinmeye/girişe yanıt veriyor. (I9d5d9, b/425710631)
- Bölme genişletme bağlantı listesi değiştiğinde yeni başlangıç bağlantısı kullanma (I91cd1, b/438829477)
Sürüm 1.5.0-alpha03
27 Ağustos 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü bu commit'leri içerir.
Davranış Değişikliği
- Onay kutusunun boyutu ve gösterge renkleri, spesifikasyona uygun şekilde ayarlandı. Kullanıcı arayüzünde kesintiyi en aza indirmek için taşımaya 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 ayarı ekleyin (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,shapesimgesinin adıindicatorShape,containerColorsimgesinin adıindicatorContainerColorolarak değiştirildi ve gösterge kullanımı içinindicatorMaxDistancesimgesi eklendi. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.TopSearchBaryerineAppBarWithSearcheklendi ve gezinme/işlem simgeleri desteklendi. (I213a5)
Hata Düzeltmeleri
- Geri tuşuna basıldığında çekmece uzaklığının yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)
- Başka bağlantı noktası yoksa
SwipeToDismissBoxartık yerleşmiş birtargetValue'ye geri döner. Diğer bağlantılar yoksaBottomSheetScaffoldartık GenişletilmiştargetValue'e geri döner. (I73d5e, b/428856426) - Dikey olarak yığıldığında
AlertDialogiçindeki düğme dolgusu düzeltildi. (Ia2118) - [FAB]
Modifier.animateFloatingActionButtontarafından gizlendikten sonra FAB'ın tıklanabilir olmaya devam ettiği hata düzeltildi (I8ea6c, b/430336834) - [Slider] Kaydırma çubuğu için klavye ile 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 sabit öğenin üstünde, altında, solunda veya sağında yerleştirilip yerleştirilmeyeceğini kontrol edebilir. Şapka için Ş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 kopyalama işlevleri, Gizli düzeyinde olmalıdır. (Id7e82)- Kullanımdan kaldırılan
WideNavigationRailAPI'lerin 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ılmışsa cihazın sistem yerel ayarı farklı bir sayı sistemi kullandığında Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)LinearProgressIndicatorsorununu düzeltir. Bu sorun, durdurma göstergesinin sağdan sola düzenlerde doğru şekilde oluşturulmamasına neden oluyordu. (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ğundan androidx.compose.material.icons kitaplığının Compose'da Material Icons görüntülemek için kullanılması artık önerilmemektedir. Bu kitaplığa yönelik güncellemelerin yayınlanması durduruldu ve kitaplık, en son Material 3 kitaplığı sürümünden kaldırıldı. Henüz taşıma işlemi yapamıyorsanız kitaplığa manuel olarak başvurmaya devam edebilirsiniz.
Bunun yerine, en yeni stilize edilmiş simgelere (Materyal Semboller) erişmek için https://fonts.google.com/icons adresinin Android sekmesinden bir Vector Drawable XML dosyası indirmenizi öneririz.
Kitaplığı neden artık önermiyoruz? Simge kitaplığı ("Material Icons") Material Symbols'ün yeni görünümüyle değiştirildi. Kitaplık, ihtiyaç duyulmayabilecek çeşitli simgeleri içerdiğinden uygulamalarınızın derleme süresini önemli ölçüde artırabilir.
Daha fazla bilgi için: https://developer.android.com/develop/ui/compose/graphics/images/material
Davranış Değişiklikleri
Bu kitaplık artık
material-icons-corebağımlılığı eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığı build.gradle[.kts] dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318)Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı artırmak için
NavigationBarItemveNavigationRailItem'nin etkin etiket rengionSurfaceolarak değiştirildi. Önceki davranışa dönmek için varsayılan renkleri kopyalayın veselectedTextColorrenginiMaterialTheme.colorScheme.onSurfaceolarak değiştirin (Ibc297).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 Materyal Tasarım 3 Bileşenleri
HorizontalCenteredHeroCarouselVerticalDragHandle- Şifre giriş alanları için güvenli metin alanları
Mevcut Materyal Tasarım 3 bileşenlerinde iyileştirmeler
- Metin artık
autoSize- Dize içeren metin
- annotatedString ile metin
BasicTextField2için Material 3 dekoratörleri eklendi.- ,
TimePickerveyaTimeInputiçin ya da değiştirilebilir bir sürüm oluşturmak üzere kullanılabilecek birTimePickerDialogAPI'si eklendi. - Yeni arama çubuğu API'leri:
- Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lar:
SearchBar, daraltılmış durumdaki bir arama çubuğunu gösterir.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,shapesimgesinin adıindicatorShape,containerColorsimgesinin adıindicatorContainerColorolarak değiştirildi ve gösterge kullanımı içinindicatorMaxDistancesimgesi eklendi. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.BasicAlertDialogOverrideScopeyanlış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 sürümünde (I9182a) herkese açık deneysel özellik olarak kalacak.
Hata Düzeltmeleri
- Geri tuşuna basıldığında çekmece uzaklığının yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)
Sürüm 1.4.0-beta01
30 Temmuz 2025
androidx.compose.material3:material3-*:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü bu commit'leri içerir.
Zarar veren değişiklikler
ExperimentalMaterial3ExpressiveApiveyaExperimentalMaterial3ComponentOverrideApiile etiketlenen tüm herkese açık API'ler kaldırıldı. Bu özellikleri kullanmaya devam etmek için lütfen1.5.0-alpha'ye geçin. (Ie4ae0)- Lütfen aşağıdaki kararlı
pullToRefreshAPI'lerin bir sonraki sürümde yeniden adlandırılacağını unutmayın. (Ib6cbe)
Yeni Özellikler
Tooltipartık özel imleç şeklini ve özel imleç konumunu (sabitin üstünde, altında, solunda veya sağında) destekliyor. (Ie513c)
API Değişiklikleri
- Askıya alma ek açıklaması,
onDismissgeri aramasından kaldırıldı. (Ie3166) DatePickerState.getDisplayedMonth(): YearMonth?veDateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)ModalWideNavigationRailDefaultsöğesini kaldırın, içeriğiniWideNavigationRailDefaultsöğesine taşıyın ve şekille ilgili adlarını yeniden adlandırın. (Ic5e61)
Hata Düzeltmeleri
DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce,DatePickerArapça yerel ayarı için yapılandırılmışsa cihazın sistem yerel ayarı farklı bir sayı sistemi kullandığında Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)LinearProgressIndicatorsorununu düzeltir. Bu sorun, durdurma göstergesinin sağdan sola düzenlerde doğru şekilde oluşturulmamasına neden oluyordu. (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)WideNavigationRailişlevinin yeni renkler 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 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 ile simgeyi deneysel olmayan sürüme geçirin. (Ia0133)DatePicker,DateRangePickerve bunların destekleyici durumları, sınıfları ve türlerindeki 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
TooltipBoxöğesinehasActionparametresi eklendi. (I62998) - Deneysel
WideNavigationRail,ShortNavigationBarveNavigationItemAPI'lerini kullanıma sunma (I3ca3c) - En üst 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
- Bir sıralı öğenin, bazı durumlarda düzen hesaplamaları sırasında büyük öğe boyutunu aşarak tüm widget'ı kesmesine neden olan sorun düzeltildi. (I1c3d7, b/397489534)
- Başlangıç ve bitiş kaydırma uzaklıkları çakışan bantları kaydırırken
beforeContentPadding'nın atlanması sorunu düzeltildi. (c3d5f3a, b/420618979) SwipeToDismiss'nın etkinleştirilmiş davranışı, mevcut durum yerine yerleşmiş durumu gözlemleyecek şekilde güncellendi. Sabit davranışın yalnızca bileşen kapatılmış durumda yerleştiğinde 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 varyasyon için menüye klavyeyle erişilebilmesi 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 öğe bandı bileşeni (I6f6d3) eklendi.
API Değişiklikleri
- XR geçersiz kılmaları dikey araç çubuğunu uygula (Ia1604)
CarouselState'ya programatik kaydırma işlevleri eklendi (I12f8e)ModalWideNavigationRailiçinComponentOverrideekleyin (I4f440)WideNavigationRailiçinComponentOverrideöğesini ekleyin (I6354f)HorizontalFloatingToolbariçinComponentOverrideoluşturma (I51116)ShortNavigationBariçinComponentOverrideoluşturma (I30e24)confirmValueChangeile ilgiliSwipeToDismissBoxStatereferansın desteği sonlandırıldı. Kullanıcılar bunun yerineSwipeToDismissBoxAPIonDismissedgeri çağırmasını kullanmalıdır. (Iee780)- Carousel composable'larına userScrollEnabled parametresi eklendi. (I1d4d2)
- Banttaki
currentItemartıkCarouselStateüzerinden gözlemlenebilir. (Ie87e9)
Hata Düzeltmeleri
FloatingToolbaröğesine iletilen bir FAB'deki rastgele şeklin gölgesini doğru şekilde uygulamamasına neden olan sorun düzeltildi. (Icdcc9, b/423336922)- Tüm Carousels artık varsayılan olarak Carousel anlamsal rolünü kullanıyor. (I7af12)
- Kaydırma çubuğu durumu
LaunchedEffectüzerinden güncellendiğinde 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 sayede,CompositionLocalConsumerModifierNodesuygulamasındancurrentValueOf(MotionTheme.LocalMotionScheme)ile tema hareket planına erişebilirsiniz. (I014b1)- Sabit renk rolleri olmayan
ColorSchemeoluşturucusu artık kullanılmıyor. 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) - Tamamen genişletilmiş durumdan kısmen genişletilmiş duruma geçişteki
BottomSheethareketini 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) ColorSchemeconstructor'ın yüzey kapsayıcı rolleri olmadan oluşturulması 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 olduğu sorun düzeltildi. (I4026d)
Sürüm 1.4.0-alpha14
7 Mayıs 2025
androidx.compose.material3:material3-*:1.4.0-alpha14 iptal edilir. 1.4.0-alpha14 sürümü bu commit'leri içerir.
API Değişiklikleri
AppBarRowile aynı şekilde çalışan ancak sütun halinde düzenlenmiş içerikler için yeni birAppBarColumncomposable eklendi. (Iaf6bd)AppBarRowöğesine maksimum öğe sayısı eklendi. Bu, üst uygulama çubukları için malzeme spesifikasyonunun doğru şekilde uygulanması için gereklidir. (I92ce4)TooltipScopeiçinde, bağlantınınlayoutCoordinatesdeğerini elde etmek için bir yöntem eklendi. Geliştiriciler,drawCaretyöntemini kullanarak bağlantı sınırlarını elde edebileceğilayoutCoordinatesve şapka işareti içeren uygun bir şekil oluşturabileceği için bu yöntem kullanımdan kaldırılıyor. (Ia2e12, b/329470609)java.timeTarih seçiciler için destek eklendi: java.time nesnelerini (ör. initialLocalDate,YearMonth) kabul edenrememberDatePickerState/rememberDateRangePickerStateaşırı yüklemeleri kullanıma sunuldu. Ayrıca,LocalDateveYearMonthgibi türleri kullanarak değerleri almak/ayarlamak için durum nesnelerine uzantı işlevleri eklendi. API 26 veya sonraki sürümler ya da desugaring gerekir. (I70f29, b/266202516, b/281859606)- Ortadan başlayan bir parça ile kaydırma çubuğu kullanılmasına 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 bir 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, mevcut ofsetten daha küçük olduğunda artık üst ekleri kullanıyor. Bu sayede kullanıcılar, genişletilmiş davranış için üst ekler sağlayabilir.
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 özellikten öncelikle seçilebilir çipler (filtre, giriş) yararlanır ancak genel olarak da geçerlidir. (I9af21)
LookaheadScopenedeniyle oluşan bozuk sağdan sola kaydırma çubuğu davranışını düzeltir. (Ieb152, b/408118041)- Gizli sistem kullanıcı arayüzüyle kaydırma işlemine bağlı olarak ortaya çıkan Bottom
AppBarkilitlenmesini düzeltir. (Ic6140, b/405996228)
Sürüm 1.4.0-alpha12
9 Nisan 2025
androidx.compose.material3:material3-*:1.4.0-alpha12 iptal edilir. 1.4.0-alpha12 sürümü bu commit'leri içerir.
API Değişiklikleri
ModalBottomSheetProperties(Iab97f, b/362539765) öğesinden Android'e özgü parametreler kaldırıldı.- Sürükleme tutma yeri 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) Modifier.weightişleviniButtonGroupiçinde fill parametresiyle kullanımdan kaldırın. Dolgu içermeyen bir sürüm ekleme. (Id32bb)- Yeniden adlandırılan
xSmall-vexLarge-IconButton bileşen varsayılanlarıextraolarak yazılı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 sütunu ve geniş gezinme sütunu 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öğesinden kaldırıldı. (I8f339) - Yükseltme 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, düğme grubunun alt öğelerini 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 dengenin korunması 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.tabIndicatorOffsetyerineTabIndicatorScope.tabIndicatorOffsetkullanılmaya başlandı. (Ib36b3)- Düğme varsayılanlarında küçük içerik dolgusu için yazım hatası düzeltildi. (I19bfe)
TabRowveScrollableTabRow, her birinin birincil ve ikincil varyantları lehine kullanımdan kaldırıldı. Birincil ve İkincil sekme satırları daha iyi performans gösteriyor ve spesifikasyona daha uygun. (I918e2)rememberSliderStateverememberRangeSliderStateeklendi. (I8e384)- Otomatik tutturma mekanizmasını kontrol etmek için
shouldAutoSnap,SliderState'ye 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
DragHandleayar alanlarını yeniden adlandırın, basılı ve sürüklenen durumları ayırın, varsayılan boyutları herkese açık hale getirin. (I787b9) TowRowsTopAppBarAPI'sinde güncellemeler.expandedlambda parametresi kaldırıldı ve genişletilmiş ile 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) dikkate alıyor ve hizmet açıkken görünür kalıyor. (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
,
TimePickerveyaTimeInputiçin ya da değiştirilebilir bir sürüm oluşturmak üzere kullanılabilecek birTimePickerDialogAPI'si eklendi. (Id2d83)Yeni arama çubuğu API'leri:
- Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lardır.
SearchBar, daraltılmış durumdaki bir arama çubuğunu gösterir.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 yerleştirme işleme ve kaydırma davranışı eklemeSearchBarStatekullananInputFieldiçin yeni aşırı yükleme (Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
API Değişiklikleri
- Basıldığında simge düğmelerinin köşe şeklinin değişmesini destekler. (I21843)
- Metin alanı süsleme/süsleme kutusu API'leri artık deneysel değildir. (I31d95)
ButtonGroupiçin bağlı varyantla ilgili örnekler ve varsayılanlar eklendi. (I5c8ce)- Durum parametresini
NavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutiçinde son parametre yapın. (I9cc7b)
Hata Düzeltmeleri
FloatingToolbarsbölümüne ö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) izliyor ve hizmet açıkken araç çubuğunu genişletilmiş ve görünür tutuyor. (I02172)- İlerleme durumu olarak
Float.NaNiletildiğ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ğı konusunda 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 belirleyebilirler. (I0be3c, b/306697446, b/229134133, b/268068946)
API Değişiklikleri
BottomAppBardeneysel varyasyonunuFlexibleBottomAppBarolarak yeniden adlandırarak içerik düzenlemesi ve yüksekliği üzerinde daha fazla kontrol sağlandı. (Iaa448)- Düğme grubu 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. Merkez kenar boyunca (ör. üst veya alt merkez) 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şareti kullanılırken olabilecek bir durum olan FAB'ın merkezden uzaklaşmasını da önler. (I33f67) - Başlık ve alt başlığın hizalaması ayarlanırken özel
TopAppBarTitleAlignmentyerineTopAppBardeneysel API'leriniAlignment.Horizontalkullanacak şekilde günceller. (I70ca2) SliderState#onValueChange, kullanıcılara daha fazla kontrol olanağı sunmak için herkese açık hale getirildi (I104eb)- Gezinme bileşeninin animasyonuna izin vermek için
NavigationSuiteScaffoldStateöğesini kullanıma sunun. Ayrıca, durum parametresi olanNavigationSuiteScaffoldveNavigationSuiteScaffoldLayoutaşırı yüklemelerini de 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 commit'leri içerir.
Davranış Değişikliği
- İçeriklerin ekran kesimiyle çakışmasını önlemek için Material bileşenlerinin varsayılan olarak dikkate aldığı iç kısımlar grubuna
displayCutouteklendi. Bu davranış değişikliği, yerleştirme alanına duyarlı bileşenlerin ekran kesimi etrafındaki davranışını etkileyecektir. Buna, yerleştirme 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 güncellemeler. Orta ve büyük boyutlu üst uygulama çubuklarını altyazı ile*FlexibleTopAppBarolarak yeniden adlandırın. Renk varyasyonları tek birTopAppBarDefault.topAppBarColors()işlevinde birleştirildi ve sağlanan bir altyazı Composable'ına (I41b65) uygulanacak birsubtitlerenk parametresi eklendi.WideNavigationRailArrangementAPI'yi kaldırıpArrangement.VerticalAPI'yi kullanma (Id0341)- Yeni bir
VerticalSlider @Composableekleyin. (I2bfba) - Özel harici parça köşeleri ve parça simgeleri belirtmeye olanak tanıyan yeni bir parça
@Composableekleyin. (I436a4) - Kayan araç çubuğu API'lerini, tek bir kapsayıcı rengi yerine
FloatingToolbarColorsnesnesini kullanacak şekilde güncelleyin. (I9a054) - Yeni deneysel not ekleme özelliğini 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 enum'da
WideNavigationRailState.current/targetdeğerindeki türü değiştirin (I2d6ab) SplitButtonİkili uyumluluk için Shape API'yi veri sınıfından sınıfa değiştirin. (I53812)- Geliştiricilerin, 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) opticalCenteringadınıhorizontalCenterOpticallyolarak değiştirin. 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, enumarasyonları Boole değeriyle değiştirin. (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 parametre 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 şekilde 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ü bu commit'leri içerir.
Davranış Değişiklikleri
- aosp/3212478'de
iconButtonColors,iconToggleButtonColors,outlinedIconButtonColors,outlinedIconToggleButtonColorsveoutlinedIconToggleButtonBorderiçin sunulan renk değişikliklerini geri alın. Artık geri alınan davranışı, döndürülen yüksek kontrastlı renkleri vurgulamak içiniconButtonVibrantColorsve benzeri adlarda yeni bir işlev grubuna taşıdık. (Iffd8d)
Yeni Özellikler
VerticalDragHandlebileşenini tanıtma (I6c770)
API Değişiklikleri
DismissibleModalWideNavigationRailDefaultsfiltresiniModalWideNavigationRailDefaultsolarak yeniden adlandırın. (I8e877)NavigationBarComponentOverridesekleyin. (I8a3f3)NavigationRailComponentOverrideekleyin. (I83e13)WideNavigationRailStateöğesini ekleyerek panelin daraltılıp genişletilmesini sağlayın,ModalWideNavigationRailöğesinin kapatılmasına izin verin veDismissibleModalWideNavigationRailöğesini silin. (I88568)- Küçük, orta, büyük ve çok büyük boyut varsayılanlarını açma/kapatma düğmesi varsayılanlarına ekleyin. (Ie95d1)
- Düğme varsayılanlarına xSmall, medium, large ve xLarge boyut varsayılanlarını 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
- Yoğunluk içeren
SheetStateoluşturucunun desteği, konum ve hız eşikleri lehine sonlandırıldı. (Ifd16e) - Güncellenmiş konumlandırma mantığı içeren
rememberTooltipPositionProvidereklendi.rememberPlainTooltipPositionProviderverememberRichTooltipPositionProviderdesteği sonlandırıldı. (Ie66e2) - Ek
ModalBottomSheetProperties, durum ve gezinme çubuğu renklerinin özelleştirilmesine olanak tanır. Varsayılan olarak bunlar, sistemin koyu tema durumuna göre değil, içerik rengine göre güncellenir. (Ib874e, b/362539765) - Tarih seçiciler için giriş deneyimi iyileştirildi: Giriş modundayken tarih metin alanı, anında metin girişi için odaklanacak. Bu değişiklik,
DatePickerveDateRangePickeröğelerinerequestFocusparametresini ekler.falsedeğerini ileterek odağı engelleyebilirsiniz. (I12d09, b/286399710, b/340102743) - Şekil varsayılanlarını Shape nesnesine önbelleğe alma. Açma/kapatma düğmesi için şekil varsayılanlarını
@Composableayarlama. Varyantlar aynı jeton dosyasına işaret ettiğinden şekiller tek bir şekil olarak daraltılır. (Iaa014)
Hata Düzeltmeleri
contentPaddingdeğiştiğinde gövde içeriğinin her zaman yeniden oluşturulmasını önlemek için ScaffoldcontentPaddingdavranışını optimize edin. (I8c8e2, b/373904168)TextFieldLabelScopeprogress,labelMinimizedProgressolarak yeniden adlandırıldıTextFieldLabelPositionDefault,Attachedolarak yeniden adlandırıldı. Arayüz üyeleri kaldırıldı. (If75c6)- Giriş modunda, doğrulama hatalarının bileşenin yüksekliğinin değişmesine neden olabildiği
DatePickerile ilgili sorun düzeltildi. (I2e229, b/280462363) - Kontrol tuşlarına basıldığında malzeme kaydırıcısının değerini değiştirmesini sağlayın. (I1c442)
Sürüm 1.4.0-alpha02
16 Ekim 2024
androidx.compose.material3:material3-*:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
DatePickerStateveyaDateRangePickerStateüzerinden doğrudan 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 gösteriliyor. (I9a3d7)DatePickerColorsartık temanın Typography metin stillerinde tanımlanan çakışan renklerden doğru şekilde öncelikli olarak kabul ediliyor. 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 varyantı API'lerini kaldırın. Varyantlar,SplitButtonDefaultstarafından sağlanan düğme varyantları yeniden kullanılarak elde edilecektir. (I44c36)ModalBottomSheetartıksheetGestureEnabledparametresine sahip (I856cb, b/288211587)standardMotionSchemeveexpressiveMotionScheme, standart ve etkileyici olarak yeniden adlandırıldı. Her iki işlev de artıkMotionSchemeyardımcı nesnesi üzerindenMotionScheme.standard()veMotionScheme.expressive()çağrılarıyla erişilebilir. (Iceccf)- Düz ve zengin ipuçlarına
maxWidthparametresi ekleniyor. 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ındisplayedMonthMillisaracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)ModalBottomSheetiçeriği artık içeriği durum çubuğundan uzaklaştırıyor. (I5114c, b/321877275, b/336962418, b/342093067)- [Alt Sayfa] IME klavyesinin önce kapatılmasına izin vermek için geri arama önceliğini
PRIORITY_DEFAULTolarak değiştirin. (I447fb) - Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında
DatePickerveDateRangePicker'deki kilitlenmeler düzeltildi. (I78656, b/319395747) - Güncellenmiş bir
SelectableDatesörneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorunu düzeltin. (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ü bu commit'leri içerir.
Davranış Değişiklikleri
- Kitaplık artık
material-icons-corebağımlılığı eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığıbuild.gradle[.kts]dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318) - Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı artırmak için
NavigationBarItemveNavigationRailItem'nin etkin etiket rengionSurface'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
OutlinedIconButtonColorsveOutlinedIconToggleButtonColorsöğelerini güncelleyin. (I2743d) FilledIconToggleButtonColorsveFilledTonalIconToggleButtonColorsiçin kapsayıcı ve içerik rengi güncellendi. (Ic5d0f)OutlinedButtonkenarlık rengioutlineoutlineVariantolarak güncellendi. (057f00)
API Değişiklikleri
reverseLayoutile ayarlanan içeriği daha iyi desteklemek içinTopAppBar'ninenterAlwaysScrollBehaviorişlevine 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 yeni MaterialTextFieldveOutlinedTextFieldaşırı yüklemeleri eklendi.TextFieldDecoratorile uyumlu 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
SecureTextFieldveOutlinedSecureTextFieldmateryalleri eklendi. (I7e22d) - Animasyon ilerleme durumunu sorgulamak için metin alanı etiketlerine kapsam eklendi. (If5ec8)
- İpuçlarına
MotionEvent.CLASSIFICATION_DEEP_PRESSdesteği eklenir. (I62e6a) TimePickerState'nınisAfternoonözelliği, arayüzde var yerine artık bir uzantı val olarak kullanılıyor veisPm(I89a97) olarak yeniden adlandırıldı.- Vurgulanmış tür ö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 yapılan güncellemeler.LoadingIndicatorElevationsabit değeriPullToRefreshkonumuna eklendi. (I1d72b) - Varsayılan nesnesindeki adlandırmayı düzeltmek için
LoadingIndicatorAPI'sinde yapılan güncellemeler.LoadingIndicatorElevationsabit değeriPullToRefreshkonumuna 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ştirilmesi desteklenir. (Ibc781)
- Vurgulanmış tür ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
SplitButtonşekli, varsayılan / basılı duruma göre değişir.TrailingButtonAPI'si aynı özelleştirmeleri sunabildiği içinAnimatedTrailingButtonAPI'si kaldırıldı (I95066).- İçerik kaydırıldığında olduğu gibi, FAB'ın gösterilip gizlenmesini animasyonla göstermek için değiştirici ekleyin. (I8338d)
- Bağlı düğme grubu şekilleri ve aralığı
ButtonGroupDefaults'ya eklenerek örnekte kullanılacak. (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 hareketine yönelik bir şema ayarlamaya olanak tanıyan yeni bir Material
MotionSchemekullanıma sunuldu. Şema,MaterialThemeüzerinden ayarlanır. (Id50c2)
Hata Düzeltmeleri
Scaffoldalt composable'lara doğru odaklanma geçişi dizinini uygulayın. SıratopBar,bottomBar, fab, content, snackbar şeklindedir. (I5936b)- Belirli yerel ayarlarda ve biçim iskeletlerinde bazı tarih öğelerinin (ör. ay adları) büyük harfle başlamamasına neden olan
DatePickerveDateRangePickerile ilgili sorun düzeltildi. (I1430f) - FAB ve FAB Menü bileşen jetonlarını entegre edin (dolgu ve metinlerde küçük görsel güncellemeler) (Ib57f3)
ModalBottomSheetartık anlamsal geçiş sırasının başında yer alıyor ve ardından karartma geliyor. (I436f9, b/358594665)- Uçtan uca modda gezinme kapsülü altında kaydırırken alt uygulama çubuğunun tamamen kaybolmaması sorunu düzeltildi (I3ee21).
Compose Material3 1.3 sürümü
Sürüm 1.3.2
9 Nisan 2025
androidx.compose.material3:material3-*:1.3.2 iptal edilir. 1.3.2 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
ListItem, kendi yüksekliğini hesaplama şeklini düzelterek artık Layout'ta uygun miktarda alan ayırıyor.NavigationBarItemetiketinde fazla olan dolguyu kaldırarak spesifikasyonla doğru şekilde hizalama.- RTL modunda
TabRowdüzenini düzeltir.
Sürüm 1.3.1
30 Ekim 2024
androidx.compose.material3:material3-*:1.3.1 iptal edilir. 1.3.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
DatePickerveDateRangePicker, durumlarınındisplayedMonthMillisaracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)- Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında
DatePickerveDateRangePicker'daki 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 sorunu düzeltin. (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 Materyal Tasarım 3 bileşenleri
- Bant
HorizontalMultiBrowseCarouselveHorizontalUncontainedCarouselMevcut Materyal Tasarım 3 bileşenlerinde geliş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 kaydırma çubuğunun erişilebilirliği iyileştirildi. (I3058e)
- Boşluk ve durdurma göstergesi eklenerek
ProgressIndicatorgüncellendi ve erişilebilirlik iyileştirildi. (I21451) - Zengin ipucu için varsayılan şapka işareti eklendi. Sabit nokta verildiğinde özel şapka işaretinin çizilmesi desteklenir
LayoutCoordinates. (Ifd42c) Zarar Veren Değişiklikler - Yeni yenilemek için çekme API'leri:
- Dp birimleri yerine kesirli değerler kullanmak için
PullToRefreshStatebasitleştirildi. isRefreshingdurumu,PullToRefreshStateyerine kullanıcı tarafından kontrol edilir.- İç içe yerleştirilmiş kaydırma bağlantısı
PullToRefreshState'dan ayrıldı. Bu durum, yeniPullToRefreshBoxveyaModifier.pullToRefreshtarafından ele alınır. - Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliktir. (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 olarak kaydırma çubuğu ve
ProgressIndicatorrenkleri güncellendi. (I26807) SurfaceContainervaryantları artık bileşenler tarafından kullanılıyor. Daha önceSurfaceveTonalElevationile rengi 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ı. Bu sayede, açık ve koyu temalarda daha fazla renk tonu sağlanıyor. (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 olması veya kesilmesi sorunu 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 grubundan
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. Yenilemek için çekme API'lerini, lambda yerine boolean olarak etkinleştirilecek şekilde güncelleyin.PullToRefreshBoxdilinde içerik hizalamasını destekleme (I75679)TooltipScopeöğesini kapalı bir arayüz haline getirme veTooltipBoxile Label'da kullanılacak dahili bir uygulama oluşturma. (I3833e)- Herhangi bir bant öğesine kolayca şekil ve kenarlık eklemek için
CarouselItemScope'yamaskClipvemaskBorderolmak üzere iki yeni değiştirici 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,TextStylekonumuna taşındı veTextDefaults, materyalden kaldırıldı. (I5477b)
Hata Düzeltmeleri
ModalBottomSheetdurum 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 grubunda (Ia33f5) kullanılabilir.ModalBottomSheet, ortak kaynak grubunda (Id7cc7) kullanılabilir
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
CaretPropertiesyerineDpSizekullanmaCaretPropertieskaldırılıyor.CaretScopefiltresiniTooltipScopeolarak yeniden adlandırın. (Id9a76)- Metinde Material temalı bağlantıları alma API'si güncellendi. Özellikle, temalı
LinkAnnotationsoluşturmak ve temalı bağlantılarla HTML ayrıştırmak içinTextDefaultsyöntemleri kaldırıldı. Bunun yerine, 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 (Breaking Changes)
Yeni yenilemek için çekme API'leri:
- Dp birimleri yerine kesirli değerler kullanmak için
PullToRefreshStatebasitleştirildi. isRefreshingdurumu,PullToRefreshStateyerine kullanıcı tarafından kontrol edilir.- İç içe yerleştirilmiş kaydırma bağlantısı
PullToRefreshState'dan ayrıldı. Bu durum, yeniPullToRefreshBoxveyaModifier.pullToRefreshtarafından ele alınır. - Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliktir. (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ı veLocalRippleConfigurationnull yapılabilir hale getirildi. Bir dalgalanmayı devre dışı bırakmak içinRippleConfigurationileisEnabled = falsesağlamak yerineLocalRippleConfiguration'enullsağlayın. (I22725)ModalBottomSheetUçtan uca özelliği etkinleştirildiğinde durum çubuğunun üzerine daha doğru bir şekilde karartma çizer. Kalıcı alt sayfa içeriği artık pencere yerleşimlerini kullanabilir. Böylece gezinme çubuğunun üzerinde içerik görünür. Yerleştirmelerin nereye uygulanacağını belirtmek içinModalBottomSheetparametresiwindowInsets,contentWindowInsetsolarak yeniden adlandırıldı. Bu parametreler artık pencere mantığına bağlı değil.contentWindowInsetstü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 da 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 sahip oldu.
TextDefaultsyöntemlerinin her birine bunu desteklemek için birpressedStylebağımsız değişken eklendi. (Ic473f, b/139312671)
Hata Düzeltmeleri
- Gezinme çekmecesi sürükleme tutma yerleri artık
drawerContentgenişliğine uygun. (Ibc72f, b/245355396) - Etiket için
OutlinedTextFieldüst dolgu artık sistem yazı tipi boyutunu dikkate alıyor. (Idc781) CalendarLocalepaketinin sabit konumu. (Ifa235)- [Tahmin edilen geri gitme] Tahmin edilen geri gitme animasyonlarını (0.1, 0.1, 0, 1) enterpolasyon eğrisini kullanacak şekilde güncelleyin (I2591a).
Sürüm 1.3.0-alpha05
17 Nisan 2024
androidx.compose.material3:material3-*:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
SearchBarveDockedSearchBar, bir metin alanı parametresi alan yeni aşırı yüklemelere sahiptir. 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 değer çizgilerini özelleştirmek için lambda
drawTick, genel API'ye eklendi (I0c048).
API Değişiklikleri
- Metin bağlantıları, normal stilin yanı sıra basılı durum stili seçeneğine, fareyle üzerine gelme ve odaklanma seçeneklerine de sahip oldu (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ı. Bu işlev, Foundation'ınBasicTooltipkararlı hale gelene kadarTooltipStateile birlikte kullanılır. (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çıkta bırakılan açılır menülerde artıkMenuAnchorTypevar. Daha iyi erişilebilirlik desteği için bu değermenuAnchor'ye iletilmelidir. Bu, artık desteği sonlandırılanfocusableöğesiniExposedDropdownMenuöğesine iletmek yerine kullanılmalıdır.menuAnchor,enableddurumunu kontrol etmek için yeni bir parametreye sahip. (I55ee6, b/257209915, b/308840226)- Devre dışı bırakıldığında
OutlinedButtonkenarlı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 sonlandırıldı. Lütfen yüzey kapsayıcıları içeren oluşturucuya geçin. (I35c11) - [Outlined]
TextFieldDefaultsContainerBox,Containerolarak yeniden adlandırıldı. (Ie8d3b)
Hata Düzeltmeleri
sheetSwipeEnabledyanlışsaBottomSheetScaffoldartık iç içe kaydırmadan kaydırılmaz. (I5e1c1, b/306464779)IconButtonSamples.ktiçinde bazıExperimentalMaterial3ApiOptIn ek açıklamaları kaldırıldı. (I111d1)
Sürüm 1.3.0-alpha04
3 Nisan 2024
androidx.compose.material3:material3-*:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Material3 Carousel'in iki deneysel sürümü (
HorizontalMultiBrowseCarouselveHorizontalUncontainedCarousel) eklendi (I88d64). - Compose M3 gezinme çekmecesi (
ModalDrawerSheetveDismissibleDrawerSheet), U+'ta isteğe bağlı olarak Tahmin Edilen Geri Gitme'yi 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ı sürümde (I8a158)SwipeToDismissBox,SwipeToDismissBoxDefaults,SwipeToDismissBoxStateveSwipeToDismissBoxValueartık kararlı olarak işaretleniyor. (I5f000)- Desteği sonlandırılan
DismissDirectionveDismissValuenumaralandırmaları ve API'ler kaldırıldı. (I89ccd) - Carousel'ın
CarouselStateyardımcı nesnesine deneysel bir etiket eklendi. (I94154) LocalMinimumInteractiveComponentEnforcementdesteği sonlandırıldı ve yerineLocalMinimumInteractiveComponentSizekullanıma sunuldu. (I7a7ac)SearchBarColorsoluşturucusu artık herkese açık. (I769ca)gesturesEnabledparametresiSwipeToDismissBoxöğesine 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 olarak önemli değişiklikler
- 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üler kapatılabilir. Bunun 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 sağlandı. (I677a5)
- Yeni metin dışı kontrast özelliklerine uygun olarak 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 değer haline getirme.onValueChangeFinished,rememberUpdatedStateiçine sarılıyor. (I82ab2, b/322269951) - Navigasyon bileşenleri artık yeni
SurfaceContainerrollerini kullanıyor.DrawerDefaultsartık ayrıstandardContainerColorvemodalContainerColorözellikleri sunuyor.DrawerDefaults.ModalDrawerElevationartık0.dp. (I7fbac) state.onValueChangeFinished,varolarak değiştirildiğinden@Stable,Slidereyaletlerinden kaldırılıyor. (Ied34a, b/322269951)ModalBottomSheetveStandardBottomSheetanimasyon özellikleri artık yay animasyonundan güncellenerekTweenSpecoldu. Bu, görünür aşma sorununu giderir. Yoğunluk içermeyen, desteği sonlandırılmışSheetStateoluşturucular kaldırıldı. (I7babc, b/285847707)
Hata Düzeltmeleri
SurfaceContainervaryantı artık bileşenler tarafından kullanılıyor. Yüzey ile rengi resmi olarak hesaplayan bileşenler (TonalElevation) artık varsayılan olarak, ton yüksekliğinden etkilenmeyenSurfaceContainerrollerini kullanıyor. (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 göstergesini düzeltme (Id6582)
- Sağdan sola düzeninde
SliderveRangeSliderile ilgili sorun düzeltildi (Iab0e1). - Kayan nokta yuvarlama işlemi hatalı olabileceğinden kaydırma çubuğu aralığı hesaplaması için
SliderRangeToleranceeklenir. (Ic918a, b/324934900) DatePickerDialog,DateRangePickeröğesi yerleştirilirken veya daha büyük yazı tiplerine sahip küçük ekranlarda herhangi bir tarih seçici türü görüntülenirken düğmelerini gösterdiğinden emin olun. (Ie4758, b/325107799, b/277768544)Menuartık kapsayıcı rengi içinSurfaceContainerrolünü kullanıyor.MenuDefaults.TonalElevationartık0.dp. (I135b7)TextFieldartık kapsayıcı rengi içinSurfaceContainerHighestrolünü kullanıyor. (I4dced)- Yükseltilmiş çiplere artık
SurfaceContainerLowrolü uygulanıyor (I7cd2f) DatePickerkapsayıcı rengi artıkSurfaceContainerHigh.DatePickerDefaults.TonalElevationartık0.dp. (Ida753)- Alt sayfalar kapsayıcısının rengini ve sürükleme tutma yerinin rengini günceller. (I72a0a)
RichTooltipkapsayıcı rengi artıkSurfaceContainer. (Ia8b45)SearchBarkapsayıcı rengi artıkSurfaceContainerHighest.SearchBarDefaults.TonalElevationartık0.dp. (I88604)- Güncellemeler,
SurfaceContainerHighestrenk rolünden yararlanmak için devre dışı bırakılan ve seçilmeyen parçaları/simgeleri değiştirir. (I7687a) AlertDialogkapsayıcı rengi artıkSurfaceContainerHigh. (Ie0433)BottomAppBarkapsayıcı rengi artıkSurfaceContainer.TopAppBaronScrollrengi artıkSurfaceContainer. (I41630)ElevatedCardkapsayıcı rengi artıkSurfaceContainerLow.FilledCardadlı kullanıcınınSurfaceContainerHighestkapsayıcı rengi. (I35141)ElevatedButtonkapsayıcı rengi artıkSurfaceContainerLow. SeçilmeyenFilledIconButton'ların kapsayıcı rengi artıkSurfaceContainerHighest. (I792c9)TimePickerkapsayıcı rengini ve saat kadranı rengi rolünüSurfaceContainerHighestolarak günceller. (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 kaydırma çubuğunun erişilebilirliği iyileştirildi. (I3058e)
- Boşluk ve durdurma göstergesi eklenerek
ProgressIndicatorgüncellendi ve erişilebilirlik iyileştirildi. (I21451) - Zengin ipucu için varsayılan şapka işareti ekleme: Yeni zengin ipucu API'si artık
LayoutCoordinatesbağlantısı verildiğinde özel şapka işareti çizilmesine olanak tanıyor. (Ifd42c)
Davranış Değişiklikleri
- Material bileşenleri, yeni dalgalanma API'lerini kullanacak şekilde taşındı ve artık
RippleThemesorgulamıyor.
API Değişiklikleri
- Eğlenceli
drawStopIndicatorartık herkese açık. (I3f59f) DatePicker'nınformatWithSkeletonişlevini dahili olarak işaretleyin (Ic65dc)DropdownMenuartık özel renk, şekil, yükseklik ve kenarlığı destekliyor. (I8e981, b/289554448, b/301887035, b/283654243)- API'lerinde
MutableInteractionSourcegösteren Material3 bileşenleri, artık varsayılan olaraknullolan 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) - Sabit değerler kullanılarak dalgalanmaların bileşen bazında / alt ağaç bazında ö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 özelRippleThemesağ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ı.ModalBottomSheetile birlikte belirli senaryolardaLookaheadScope'nin kilitlenmesine neden olan sorun düzeltildi. (I2a198) - Performansı artırmak için
BottomSheetScaffoldiçindeki alt bileşen kaldırıldı.BottomSheetScaffoldile birlikte belirli senaryolardaLookaheadScope'nin kilitlenmesine neden olan sorun düzeltildi. (Ie6401) - Rozet hizalaması, sağ üst köşeye göre sabitleme içeriğinin merkezine daha yakın olacak şekilde ayarlanır. (I18a28)
- Ay-Yıl metin başlığının ekran okuyucu, anahtar erişimi ve Sesli Erişim kullanıcılarına işlem yapılabilir olarak aktarıldığı
DateRangePickerile ilgili erişilebilirlik sorunu düzeltildi. (I2ac55) mediumTopAppBarColorsparametre sırası hatası düzeltildi. (Ibe64a)
Sürüm 1.2
Sürüm 1.2.1
6 Mart 2024
androidx.compose.material3:material3-*:1.2.1 iptal edilir. 1.2.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Kaydırma çubuğu durumlarını tekrar kararlı hale getirin.
State.onValueChangeFinishedöğesini tekrar bir değer haline getirme.onValueChangeFinished,rememberUpdatedStateiçine sarılıyor. (Ie8fd0, b/322269951) state.onValueChangeFinished,varolarak değiştirildiğinden@Stable,Slidereyaletlerinden kaldırılıyor. (I82ba1, b/322269951)- Varsayılanlardan kopyalanacak
NavigationBarözel renkleri düzeltin. (80a779, b/326894020) ExposedDropdownMenu'daki regresyonu düzelterek tekrar odaklanılabilir hale getirin (3fcec1, b/323694447)- Düzelt düğmesi renk önbelleğe alma sorunu düzeltildi (3e5bbcb/327371655).
Sürüm 1.2.0
7 Şubat 2024
androidx.compose.material3:material3-*:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
Bilinen Sorun
PrimaryTabRowsürümünde, performans iyileştirme değişikliği kapsamında bir View-Compose birlikte çalışabilirlik oluşturma hatası ortaya çıktı. Geçici çözüm olarakTabRowileTabRowDefaults.PrimaryIndicatorkullanabilirsiniz.
1.1.0 sürümünden beri yapılan önemli değişiklikler
Yeni Materyal Tasarım 3 Bileşenleri
- Yenilemek için çekin
- Segmentli Düğme
Mevcut Materyal Tasarım 3 bileşenlerinde iyileştirmeler
- Alt uygulama çubuğu (sağdan sola hizalama, kaydırma sırasında otomatik gizleme)
- Sekmelerde görsel güncelleme
- 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.cardColorsile kullanıma sunulan 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)disabledContentColordeğerini atar. Geçici çözüm olarakdisabledContentColoraçıkça ayarlanmalıdır. Bu sorun, sonraki sürümde düzeltilecektir.
API Değişiklikleri
- Plain
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
- Spesifikasyonla uyumlu olması için
ListItemson dolgu değeri düzeltildi. (Ibd68b, b/305342674) - Ana hatlı kartın ana hat rengi artık
OutlineVariantile doğru şekilde eşleniyor. (I75480, b/310979715) - Dinamik renk artık sistem tarafından tanımlanan renk rollerinden alınır. Bu değişiklik, erişilebilir içeriklerde kontrastı iyileştirir ve dinamik rengi Materyal spesifikasyonuyla daha uyumlu hale getirir. (I1de96)
- Android T/13 ve sonraki sürümlerde
android:enableOnBackInvokedCallback="true"olduğundaModalBottomSheetgeri işleme sorunu 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
TabIndicatorScopeadlı işlevi deneysel olarak işaretleyin. (I45c88)- İpuçları için desteği sonlandırılan deneysel API'ler kaldırılıyor. (I438cb)
- Yeni
TabRowaşırı yüklemelerinin alt bileşenleri kullanmayacak şekilde değiştirilmesi. Bu, sağlanan özel değiştiricilerleTabRowgöstergelerini oluşturmanın farklı bir yolunu sunar. (Ife741) DismissDirectionveDismissValueAPI'lerinin desteği sonlandırıldı. Bu değerler,SwipeToDismissBoxöğesinin hem konumunu hem de yönünü gösterenSwipeToDismissValueile birleştirildi.DismissState.progress, artık0.0ile1.0arasında birFloatRangeolarak işaretleniyor. Kullanımdan kaldırılanDismissStateSaver ve Constructor artık kaldırıldı.SwipeToDismissbileşeni, durumu ve varsayılanlar nesnesi deneysel olarak yeniden işaretlendi. (Ib54f2)
Hata Düzeltmeleri
PullToRefreshiçin varsayılan gösterge artık dolu üçgen yerine açık bir 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 özel birFloatRangedeğer sınıfı yerine Kotlin aralığı (ör.0f..1f) alıyor.SnapFlingBehavior.ktartık Kotlin aralığı da kullanıyor. (I025cb)- Değiştirici 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'yi uygular. Bu iki bileşen, Material3'te yenilemek için çekme işlevini birlikte sağlar. (I16456, b/261760718)
API Değişiklikleri
SwipeToDismissBoxDismissDirectionveDismissValue'yi deneysel olarak işaretleyin. (I517b0)SwipeToDismissfiltresiniSwipeToDismissBoxolarak yeniden adlandırın.backgroundişlevinibackgroundContent,dismissContentişlevini ise sondakicontentlambda olarak yeniden adlandırın. (I7f4d3)ChipElevationveSelectableChipElevationiçin oluşturucuyu herkese açık hale getirin. (Ie0c48, b/308432421)ModalBottomSheetPropertiesekleniyor.securePolicy,ModalBottomSheetPropertiesklasörüne taşınıyor.ModalBottomSheetPropertiesiçinisFocusableveshouldDismissOnBackPressekleniyor. Bu yeni boole değerleri, alttaki modal sayfanın IME etkinliklerini nasıl işlemesi gerektiğini belirlemeye yardımcı olur. (Iea56f, b/278216859)RangeSliderveSliderdurumları,initialOnValueChange, ilk ekler ve uygun kdoc'lar kaldırılacak şekilde güncellendi. (I57d30)ChipBordersınıfını ve ilişkili işlev çağrılarını kullanımdan kaldırın. Bunun yerine doğrudanBorderStrokekullanılmasını önerin. (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
tonalElevationveshadowElevationeklendi. 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ükseltme (Iea2c3)
- Material3 tıklanabilir kartlarından
@ExperimentalMaterial3Apiaçıklamasını kaldırdı. (I88dbf)
Hata Düzeltmeleri
- İç içe yerleştirilmiş Lookahead ve Lazy düzenleriyle belirli senaryolarda
SwipeToDismisskilitlenmesine neden olan sorun düzeltildi. (Ica8d1, b/297226562)
Sürüm 1.2.0-alpha10
18 Ekim 2023
androidx.compose.material3:material3-*:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.
API Değişiklikleri
BadgeveBadgedBox'ı 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'yi lambda olarak alan yeni aşırı yüklemeler eklendi. Bu sürümler, önceki sürümlere kıyasla daha iyi performans gösterir. (I824e6, b/295616656)StandardSizeClassesöğesiniAllSizeClassesolarak yeniden adlandırır. (I8cb07)- Pencere boyutu sınıflarının hesaplama fonksiyonlarını birleştirin. (Iad935)
Hata Düzeltmeleri
- Görüntülenen 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) - [Nav rail/bar] 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'leri kullanacak şekilde taşındı.DrawerState'nınanimateToözelliği, açma ve kapatma yöntemleriyle değiştirildi. Ayrıca, kaydırma artık durum nesnesi yerine kayan nokta olarak kullanılıyor. Dengelemeye doğrudancurrentOffsetüzerinden erişebilirsiniz. (I0a72c)- Doğrudan
DatePickerStateveDateRangePickerStateoluşturmak için Composable olmayan işlevler 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ın tüm genişliğini kaplayan bir sayfa isteniyorsa parametre için Dp.Unspecified değeri iletilebilir. (Ifb7c9, b/266697696) PlainTooltipBoxveRichTooltipBoxAPI'leri, desteği sonlandırılan yöntemler olarak 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 meydana gelen kilitlenme sorunu 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ışla İlgili Önemli Değişiklik (Behavior Breaking Change)
ColorSchemeartık değişmez 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 yapılacaktır. Bu da tüm Material kodu boyunca durum aboneliklerinin miktarını önemli ölçüde azaltacak ve daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkileyecektir. (Ic447d, b/297212873)- Tonal Elevation, artık spesifikasyona uygun şekilde farklı etkileşim durumlarında animasyon göstermiyor. (Icdd12)
API Değişiklikleri
- İçerik kaydırıldığında otomatik olarak gizlemek için parametre olarak
BottomAppBarScrollBehavioralan yeni birBottomAppBareklendi. Ayrıca, iskeledeki alt uygulama çubuğunun üzerine sabitlenmek yerine, FAB'ın alt uygulama çubuğunun üzerine yerleştirilmesine olanak tanıyanFabPosition.EndOverlayeklendi. (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. Bu, varsayılan olarak ölçüm birimiyle ö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çüm kullanılarak
BottomSheetiçinde yatay olarak kenardan kenara 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
SliderStateuygulamalarıDraggableState(I9b116)- Şekli zorunlu bir parametre olarak değiştirin. Şekil yardımcı işlevinde
positionöğesiniindexolarak yeniden adlandırın. (I34941) - Performans iyileştirmeleri için önbellek olarak kullanılan bir haritayı içerecek şekilde
DatePickerformatWithSkeletongüncellenir. (I3195f) compose.foundation'yeBasicTooltipBoxeklendi vePlainTooltipBoxileRichTooltipBox, yeniPlainTooltipveRichTooltipcomposable'ları ileTooltipBoxkullanacak şekilde güncellendi. (I79e1d)
Hata Düzeltmeleri
dynamicLightColorSchemevedynamicDarkColorSchemeartık yüzey vesurfaceContainerrolleri için daha yüksek kroma renkleri döndürüyor. (I5e901)LookaheadScopeiçinde bir Scaffold içinde Subcomposition (ör.BottomSheetScaffold) kullanan bazı bileşenlerin boyutlarını çok erken okumaya çalışmasına neden olan sorun düzeltildi. (I297b4, I871f1, b/295536718)
Sürüm 1.2.0-alpha06
23 Ağustos 2023
androidx.compose.material3:material3-*:1.2.0-alpha06 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
DropdownMenu'nınoffsethesaplaması düzeltildi. Böylece x uzaklıkları yalnızca yerel düzen yönüne bağlı olacak ve menü ekranın alt kısmına yakın olduğunda y uzaklıkları artık tersine çevrilmeyecek. (Iccc74, b/294103942)DropdownMenu'nınoffsethesaplaması düzeltildi. Böylece x uzaklıkları yalnızca yerel düzen yönüne bağlı olacak ve menü ekranın alt kısmına yakın olduğunda y uzaklıkları artık tersine çevrilmeyecek. (Ib87a2, b/294103942)
Sürüm 1.2.0-alpha05
9 Ağustos 2023
androidx.compose.material3:material3-*:1.2.0-alpha05 iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- Onay kutusu ve
TriStateCheckboxrenkleriyle ilgili güncellemeler.CheckboxDefaults.colors()disabledUncheckedColorartık yalnızca onay kutusunun kenarlığını etkiliyor. Devre dışı bırakıldığında ve işareti kaldırıldığında iç kutu rengini ayarlamanızı gerektiren özel durumlarda, istenen renk değerlerine sahip özel olarak oluşturulmuş birCheckboxColorsörneği gerekir. (I77d17, b/291943198)
Sürüm 1.2.0-alpha04
26 Temmuz 2023
androidx.compose.material3:material3-*:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel Segmented Button API (Ifc8fb)
- Ayırıcılar artık dikey ayırıcıları desteklemek için yönü kontrol etmeye yönelik bir parametreye sahip. (I4c899, b/288438593)
API Değişiklikleri
- Yoğunluk bağımlılığını bileşen düzeyine taşıyoruz. Bu, aşağıdaki bileşenler için geçerlidir:
SwipeToDismissve E-tablo tabanlı bileşenler. Lütfen yoğunluğun parametre olduğu yeni aşırı yüklemeyi kullanın. (I1846e) - Composable'lara izin verilen girişleri belirtmek için ek açıklamalar (Ief234)
- Segmentli düğmeye bir 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 anlamsal yapıyı 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, Materyal 3 tipografisinde varsayılan olarakfalseolarak ayarlanmıştır. Varsayılan satır yüksekliği stili deTrim.NoneveAlignment.Centerolarak değiştirildi. Ayrıca,Typography'ninTextStyle'lerine 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
RangeSlideriçin, bileşenin durum bilgisi olan bir sürümü olan bir aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini,RangeSliderbileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içerenRangeSliderStateoluşturuldu. (I8c270)- Arama çubuğu artık yeni eklenen
shadowElevationparametresi aracılığıyla gölgeleri destekliyor. (Ia5369, b/271040353) ColorSchemeartık yeniSurfaceContainerrollerini destekliyor.- Yüzey tonu 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ği konusunda dikkatli olun. (Ie32d8)
- Performans ve bellek ayırmaları için optimize edilmiş erişilebilirlik. (Iede48)
DefaultSizeClassesöğesini kullanıma sunun veWindowSizeClassesiçinStandardSizeClassesoluşturun (I91838)WindowWidth/HeightSizeClassdeğerini kayan noktalı değer sınıflarıyla (Ie686e) değiştirme
Hata Düzeltmeleri
- İskele'nin
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ç kenarları parametresini ekleyin.ModalBottomSheetiçin yarı saydam katman artıkwindowInsetssıfıra ayarlanmış durum çubuğunun arkasında çizilebilir.- Gezinme dahil olmak üzere sistem çubuklarının dışında kalmak için varsayılan
ModalBottomSheetişlevi güncellendi. - Durum çubuğu ek işleme, uçtan uca modda sürükleme tutamacıyla sağlanır.
BottomSheetDefaults,BottomSheetWindowiçin pencere eklerini 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/SecondaryIndicatorekleyin.PrimaryIndicator, sekme içeriğinin genişliğiyle eşleşirkenSecondaryIndicator, kullanılabilir genişliğin tamamını kapsar.SecondaryIndicator, artık desteği sonlandı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) Slideriçin, bileşenin durum bilgisi olan bir sürümü olan bir aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini,Sliderbileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içerenSliderStateoluşturuldu. (I124a5)- Anlamsal yapı özelliği
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öğelerindendateValidatorkaldı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ı.ModalBottomSheetmasaüstü kullanımında önerilmez ve bu işlev etkin olarak desteklenmez. (Ib3778)
Hata Düzeltmeleri
- İşlemler, iletişim kutusunun genişliğine sığmak için üst üste geldiğinde
AlertDialogkapatma işleminin onay işleminin altında görünmesi düzeltildi. Bu düzeltme, uygulamayı Materyal Tasarım spesifikasyonuyla uyumlu hale getirir. (I029de, b/235454277) ListItemiçinde üç satır öğesi için yanlış dolgu kullanılmasına neden olan hata düzeltildi. (I6e235)ModalBottomSheetartık IME klavyesini görüntüleyebilir (Idc508, b/262140644, b/268380384, b/272483584)
Sürüm 1.2.0-alpha01
10 Mayıs 2023
androidx.compose.material3:material3:1.2.0-alpha01 ve androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Sürüm 1.1
Sürüm 1.1.2
20 Eylül 2023
androidx.compose.material3:material3:1.1.2 ve androidx.compose.material3:material3-window-size-class:1.1.2 yayınlandı. 1.1.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Değiştiricinin iki composable'a yanlış şekilde aktarılması düzeltildi. (b/282761472)
- 23 saatle başlatıldığında
TimePickerStateişlevinin yanlış saat döndürmesi sorunu düzeltildi. (b/278242122) - Öğle ve dakika doğrulama için ilk açma/kapatma durumu düzeltildi. (b/269768197, b/282790635)
state.hourişlevinin 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ç kenarları parametresini ekleyin.ModalBottomSheetiçin yarı saydam katman artıkwindowInsetssıfıra ayarlanmış durum çubuğunun arkasında çizilebilir.- Gezinme dahil olmak üzere sistem çubuklarının dışında kalmak için varsayılan
ModalBottomSheetişlevi güncellendi. - Durum çubuğu ek işleme, uçtan uca modda sürükleme tutamacıyla sağlanır.
BottomSheetDefaults,BottomSheetWindowiçin pencere eklerini 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 Materyal Tasarım 3 bileşenleri
Mevcut Materyal Tasarım 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ı. State API'de (I3f39a) başka değişiklikler yapılması bekleniyor.ModalBottomSheetyalnızca Android'e taşındı.ModalBottomSheetmasaü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 bağlantı öğesine 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 tutamacı anlamsal yapıları 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şturulurken boş başlık iletilmesine izin veren API değişiklikleri. Artık başlık içermeyen bir seçici görüntülemek için boş başlık, başlık ve
showToggleMode = falseiletebilirsiniz. (Id3f3a, b/266132421, b/267194809)
Hata Düzeltmeleri
- Arama çubukları artık devre dışı bırakıldığında odağı otomatik olarak temizliyor. (I22a7c, b/261444487)
- Başlangıç ve bitiş tarihi olarak aynı tarihin seçilmesine olanak tanımak 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ı. 1.1.0-alpha08 sürümü şu commit'leri içerir.
Yeni Özellikler
BottomSheetScaffoldveBottomSheetScaffoldStateiçin destek eklendi. (I063d4)
API Değişiklikleri
- Eyaletin ilk oluşturulmasından sonra tarihlerin ayarlanmasına ve boş zaman damgaları ayarlanarak seçimlerin sıfırlanmasına olanak tanımak için
DatePickerStateveDateRangePickerStateişlevleri eklendi. Tarihleri manuel olarak ayarlarken dikkatli olunmalıdır. YenisetSelectionişlevi, sağlanan bir tarih ön koşulu karşılamadığında istisna oluşturur (belgelere bakın). (Ifa645, b/268609314, b/270427389) - Bu durumdaki davranışı daha doğru ve esnek bir şekilde tasvir etmek için Collapsed
SheetValue(Daraltılmış) öğesiniPartiallyExpandedolarak yeniden adlandırın. (Ia1491) ListItemparametre adları _text yerine _content olarak güncellendi. Varsayılan alıcılar artık uygun yerlerdeReadOnlyComposables. (I69a25)- Etkileşimli Surface API'lerini deneysel aşamadan çı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)confirmValueChangeöğesiniModalBottomSheetiçin scrim dokunma işlemine ekleyin. (I2311a, b/270425759)- Anlamsal
BottomSheetişlemleri sürükleme tutma yerine taşıyın. (I158ba) ModalBottomSheetartık başlatma işlemine odaklanıyor ve geri düğmesini yönetiyor. (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) takip eder.- Tarih aralığı seçmek için Materyal 3
DateRangePickerAPI'si eklendi. (I7a6c3, b/267194809) DateRangePickerAPI aracılığıyla tarih aralıkları seçmek için Material 3 giriş modu desteği eklendi. (Ifdbc4)- Metin alanı renkleri artık özelleştirilebilir:
- Odak ve hata durumuna göre giriş alanı ve yer tutucu metin renkleri.
textColorparametresinin adıunfocusedTextColorolarak,placeholderColorparametresinin adı iseunfocusedPlaceholderColorolarak değiştirildi. - Yeni
errorContainerColorparametresiyle hata durumuna göre doldurulmuş metin alanlarının kapsayıcı rengi.
- Odak ve hata durumuna göre giriş alanı ve yer tutucu metin renkleri.
- Açığa çıkarılan açılır menü metin alanı renkleri, yeni önek ve sonek API'sini destekleyecek parametrelerle güncellendi. (I9c8b4, b/254284181, b/264766350)
API Değişiklikleri
- Bazı Slider API sürümlerini geri alma ve özel küçük resim ve parça içeren yeni deneysel Slider'da yer alan gereksiz Slider aşırı yüklemelerini kaldırma.
RangeSlidersürümünün kararlı olması için tanıtım yapılıyor. (Ie8fbd) - Çipin yükseltme işlevlerinde
defaultElevation,elevationolarak yeniden adlandırıldı. (I0f872) - Aşağıdaki Material 3 metin alanı API'leri artık deneysel değildir:
TextField,OutlinedTextField,textFieldWithLabelPadding,textFieldWithoutLabelPadding,outlinedTextFieldPadding. (Ieb5c0, b/261561819) TimePickersis24Hour, sistem ayarını kullanır (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'dir. (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 semantik 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ı. Version 1.1.0-alpha06 contains these commits.
Yeni Özellikler
- Metin alanları artık ön ek ve son ek metinlerini destekliyor (Ia8578, b/179884561)
TimePickerStateve kolaylık yöntemirememberTimePickerStateile birlikte kullanılan, Material 3 spesifikasyonuna uygun bir zaman seçici gösterenTimePickerişlevi eklendi (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ı hale getirme (Ibb67b, b/261424370)
ListItem,ListItemDefaultsveListItemColorsAPI'lerinin deneysel olmayan sürümleri yayınlandı (I7e7fa, b/261438882)SliderPositions,SliderDefaults.ThumbveSliderDefaults.Track'yi kararlı sürüme yükseltme ve özel küçük resimler ile parça içeren deneysel olmayanSliderveRangeSliderAPI'lerini ekleme. Ayrıca öncekiSliderveRangeSliderAPI'lerinin desteği sonlandırılıyor. (Ie5ea6, b/261566890)- Geliştiricilerin uzun basıldığında ipucu gösterilmesi gerektiğini belirtmek için sabite iletebilmesi amacıyla
Modifier.tooltipAnchor()herkese açık hale getirildi.PlainTooltipBoxAPI'si,TooltipStatedeğerinin artık boş bırakılamayacak şekilde güncellendi ve varsayılan bir değer eklendi. (Ie2fb7) - Tutarlılık için
ProgressIndicatorDefaults.circularTrackColor,@Composableolarak işaretlendi. (Id29cc) - Geri yüklenen özellik alıcı
LocalMinimuTouchTargetEnforcement, desteği sonlandırılmış olarak işaretlenir veLocalMinimumInteractiveComponentEnforcementadresine yönlendirilir. (I60dd5)
Sürüm 1.1.0-alpha05
26 Ocak 2023
androidx.compose.material3:material3:1.1.0-alpha05 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 yayınlandı. 1.1.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
DatePickerDialogve erişilebilirlik desteğiRangeSlider'ya ö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üzeyler'de
IsContaineranlamsal yapı özelliği eklendi. Bu özellik, yüzeyler gibi öğelerin semantik anlamına göre geçiş sırasını belirleyen sonraki bir değişiklikte kullanılacaktır. (I63379) - Gezinme çekmecesiyle ilgili API'leri kararlı olarak işaretleyin. (Iab01e, b/261439597)
- Dairesel ilerleme durumu göstergeleri için parça rengi parametresi, hem dairesel hem de doğrusal ilerleme durumu göstergeleri için ise çizgi ucu parametresi eklendi. (Ie668c, b/216325962, b/222964817)
- Kullanımdan kaldırılan ve gizlenen işlevlerin daha fazla dönüş türü boş değer atanabilirliği (Ibf7b0)
Modifier.minimumInteractiveComponentSizeekleyin. Öğe daha küçük ölçülse bile dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda alan ayırmak üzere kullanılabilir. (I33f58, b/258495559)- İçerik yuvası olan
AlertDialogcomposable için deneysel API eklendi. (Iec4a2)
Hata Düzeltmeleri
- İlerleme durumu göstergelerindeki ilerleme durumu artık beklenen aralıkla düzgün ş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 yeni sürüme(1.1.0-alpha04) güncelleyin veyaandroidx.compose.foundationkitaplığınızı 1.4.0-alpha03 sürümüne düşürün.
Sürüm 1.1.0-alpha03
7 Aralık 2022
androidx.compose.material3:material3:1.1.0-alpha03 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
consumedWindowInsets(),consumeWindowInsets()olarak,withConsumedWindowInsets()iseonConsumedWindowInsetsChanged()olarak yeniden adlandırıldı ve değiştiriciler herkese açık hâle getirildi. (Ie44e1)- Kullanılacak simge içeren metin düğmesi için yeni varsayılan içerik dolgusu ekleyin. (I8f662)
- Gezinme çubuğu ve ray için devre dışı renkler eklendi. (Ia7892, b/258867034)
- Üst öğelerin kaydırma bilgilerini sorgulamak için bir Modifier API eklendi. (I2ba9d, b/203141462)
- Hareketlerin kaydırma etkinliklerine dönüşebileceği durumlarda, basma etkileşimlerini doğru şekilde geciktirmek için
Clickableiçinde kullanılır. Scrollable ViewGroupiçinde kullanıldığındaClickablesöğesinin dalgalanmaları doğru şekilde geciktirmemesi sorunu düzeltildi.- Hareketlerin kaydırma etkinliğine dönüşebileceği durumlarda basma işlemlerini doğru şekilde geciktirmek için çekmeceler ve sayfalar 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 Text,
TextFieldveOutlinedTextFieldbileşenlerineminLinesparametresi 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ı (I24294, b/122476634) cinsinden ayarlamaya olanak tanır.
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 düzeltmeler. (If667e)
Sürüm 1.0
Sürüm 1.0.1
9 Kasım 2022
androidx.compose.material3:material3:1.0.1 ve androidx.compose.material3:material3-window-size-class:1.0.1 yayınlandı. 1.0.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Material3 Medium ve Large üst uygulama çubuklarını, tüm yüzeylerinde aynı arka plan rengini uygulayacak ve varsayılan renklerin şeffaf renk değerleriyle geçersiz kılınmasına izin verecek şekilde günceller. (I67659, b/249688556, b/250838918)
Sürüm 1.0.0
24 Ekim 2022
androidx.compose.material3:material3:1.0.0 ve androidx.compose.material3:material3-window-size-class:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
Bu, Compose Material 3'ün ilk kararlı sürümüdür.
Materyal Tasarım 3 teması ve Material You dinamik rengi
Materyal Tasarım 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 kullanabileceğiniz, görüşlere dayalı bir dizi 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ı. 1.0.0-beta03 sürümü şu commit'leri içerir.
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 ekleniyor. (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ç kısımları artık IME iç kısımlarını hesaba katmıyor.
- Material3 Scaffold bileşeninde artık
contentWindowInsetsparametresi var. Bu parametre, içerik yuvası için işlenecek yerleşim 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 hızlı kaydırma ve tutturma davranışları üzerinde kontrol sağlar. (I15c81)
- Divider'dan startIndent'i kaldırır, rengi son parametreye taşır. (If7be2)
Hata Düzeltmeleri
- İletişim kutularının, gösterildiklerinde "İletişim kutusu" kelimesini duyurarak TalkBack kullanıcılarına kendilerini tanıtmasını sağlayın. (I857ef)
Sürüm 1.0.0-beta01
24 Ağustos 2022
androidx.compose.material3:material3:1.0.0-beta01 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.
API referansı
En yeni tema oluşturma, bileşen ve diğer composable'ları görmek için Compose Material 3 API referansına genel bakış bölümünü inceleyin.
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 (I3afaa) eşleşmesi için güncellenen FAB bileşen imzaları
- Ü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 eklendi. (Ia7f10)
API Değişiklikleri
- API'de tutarlılığı korumak için Tab ve Leading simgesi sekme parametrelerini yeniden sıralayın (Ie2637).
BadgeDefaultsdeneysel olarak işaretlendi. (I98ef3)- Kullanımdan kaldırılan gezinme çekmecesi işlevini kaldırdık. (I4f2db)
- API'de tutarlılığı korumak için Material 3'teki kaydırma çubuğu 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ıralayın (I62673).
- Üst uygulama çubuğuyla tutarlı olması için simgeler parametresi, işlemler olarak yeniden adlandırıldı (Id75be).
- Sabit öğe hizalaması henüz kesinleşmediği için
BadgeveBadgedBox'ı deneysel olarak işaretleyin. (I1712e, b/236524516) - Simge düğmesi varyantlarındaki
@ExperimentalMaterial3Apiek açıklamalarını@OptInolarak değiştirin (I070b5) - Gezinme çekmecesinin içeriğini, üzerinde özel bir genişlik belirtmeyi desteklemek için kendi composable'ına ayırdı. (Ia7f10)
Divider,MenuDefaultsveTabDefaults'den kaldırılır (I4e33c)
Sürüm 1.0.0-alpha15
27 Temmuz 2022
androidx.compose.material3:material3:1.0.0-alpha15 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 yayınlandı. 1.0.0-alpha15 sürümü şu commit'leri içerir.
Yeni Özellikler
- Üst uygulama çubuğunun doğrudan çubuktan sürüklenmesine izin verin. (I65c00, b/205873416)
API Değişiklikleri
FilterChipveElevatedFilterChipAPI'lerinde,selectedIconyuvasını kaldırmak ve seçili bir durumu göstermek içinleadingIconöğesinin yeniden kullanılmasını teşvik etmek üzere güncellemeler yapıldı. (Ie5dc2)- Scrim ve ana hat varyantı renk rolleri ekleyin. (Id6d54)
- Birleştirilebilir varsayılanlar için adlandırma kurallarını düzeltin. (I62b27)
ListItemDefaultsveListItemColors'yi deneysel olarak işaretleyin. (I1f3ec)- Durum özelliklerinin anlamını daha iyi yansıtmak için üst uygulama çubuğu API'sinde yapılan değişiklikler. Ayrıca, üst uygulama çubuğu API'sini deneysel olarak işaretleyin. (Ic0ad8)
- Daha iyi keşfedilebilirlik için metin seçimi renkleri
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
@ExperimentalMaterial3Apiaçıklamasını kaldırdı. (I9bd49) - Çeşitli bileşenlerin 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)- Materyal Tasarım spesifikasyonuna göre seçilebilir bir durumu desteklemek için
InputChipuygulamasında yapılan API değişiklikleri. 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 eklenir. (I10605)
- Rozet ve belirsiz ilerleme 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 eklenmiştir (I9fdf3).
API Değişiklikleri
OutlinedTextFieldiçinde kenarlık konturu çizenTextFieldDefaults.BorderStrokecomposable'ıTextFieldDefaults.BorderBoxolarak yeniden adlandırıldı. (I5f295)- m3 görsel değişikliklerine geçiş (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ı. 1.0.0-alpha10 sürümü şu commit'leri içerir.
Yeni Özellikler
material3-window-size-class, pencere boyutu sınıfları için destek sağlayan yeni bir kitaplıktır. Bu kitaplık, yeniden boyutlandırılabilir uygulama düzenlerini tasarlamanız, geliştirmeniz ve test etmeniz için kullanabileceğiniz, görüşlere dayalı bir dizi 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)
PointerInputChange'da kullanımdan kaldırıldı. Değişikliği tamamen kullanmak içinconsume()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)- Container 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) backgroundColorparametresinin adı, diğer bileşenlerle daha tutarlı olması için Material 3 metin alanlarındacontainerColorolarak değiştirildi. (I6fbd9)
Hata Düzeltmeleri
- Standart
IconButton, Material3 spesifikasyonuyla uyumlu olacak şekilde güncellendi. (I09eab) - Material3 Scaffold'un üst çubuğunun yüksekliğini, içeriğe iletilen dolguya taşıyarak içeriğin üst uygulama çubuğunun altında oluşturulmasına olanak tanır.
PaddingValueskarakterleri yoksayılırsa içerik üst çubuk tarafından gizlenebilir. (I83cbc, b/217776202)
Sürüm 1.0.0-alpha09
6 Nisan 2022
androidx.compose.material3:material3:1.0.0-alpha09 iptal edilir. 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)
- FAB'ın genişletilip daraltılmayacağını kontrol etmek için
ExtendedFloatingActionButtonöğesine, her durum arasında animasyonlar içeren genişletilmiş bir parametre eklendi. Simge içermeyen genişletilmiş FAB'ler için sondaki metin içeren genişletilmiş FAB'ler için genişletilmiş FAB'nin aşırı yüklenmesi eklendi. (Iba7f1)
Sürüm 1.0.0-alpha08
23 Mart 2022
androidx.compose.material3:material3:1.0.0-alpha08 iptal edilir. 1.0.0-alpha08 sürümü şu commit'leri içerir.
Yeni Özellikler
- Material 3 metin alanları için destek eklendi. (I795cc, b/199377790)
API Değişiklikleri
- Menü için varsayılan ayırıcı ekleme (I01374)
ColorSchemesınıfınasurfaceTintrenk parametresi eklendi. (I2f558)
Hata Düzeltmeleri
- Varsayılan metin stili değerini MaterialTheme'den okumak için Material3 Button'da düzeltme yapın. (Ie62fc)
Sürüm 1.0.0-alpha07
9 Mart 2022
androidx.compose.material3:material3:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- Tıklanabilir yüzeyler için aşırı yüklenmiş işlevleri geri getiren ve seçilebilir ve açılıp kapatılabilir yüzeyleri desteklemek için işlev ekleyen Material 3 Surface API'de güncellemeler yapıldı. (I4bf18)
LazyVerticalGridveLazyHorizontalGridartık kararlı sürümde. (I307c0)LazyVerticalGrid/LazyHorizontalGridve ilgili tüm API'ler .grid alt paketine taşındı. Lütfen androidx.compose.foundation.lazy.grid'den androidx.compose.foundation.lazy'ye yaptığınız içe aktarma işlemlerini güncelleyin. (I2d446)- Yalnızca bir Görünüm'e güvenmeye yönelik
WindowInsetsControllerCompatönceki değişiklik geri alındı ve bazı pencere işaretlerini yönetmek için gerekli olan bir Pencere tekrar istendi. Doğru pencerenin kullanıldığından emin olmak için (ör. Görünüm bir iletişim kutusundaysa)ViewCompat.getWindowInsetsControlleryerineWindowCompat.getInsetsControllerkullanımdan kaldırıldı. (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 belgelere bakın (Ie0146).
Hata Düzeltmeleri
TalkBackekran okuyucu doğrusal gezinme özelliğinin boş bir üst uygulama çubuğu başlığını seçmesine neden olan sorun düzeltildi. (Id4690)FloatingActionButtonDefaultslistesineIconSizeeklendi. (Ia71cf)LazyColumnile uzun bir metin eklendiğindeAlertDialogdüğmelerinin gizlenmesiyle 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
Materyal Tasarım 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 odaklanmış 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 üçüncü 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 memoization kontrollerini (eşittir) azaltır. (I90490) - Material 3 ayırıcı eklendi. (Ica5fc)
- CheckBox ve RadioButton'ı deneysel API ek açıklamasıyla işaretleyin. (Ie44bb)
- Material 3 ilerleme 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
- Materyal 3'ün
MaterialThemeözelliğineLocalIndicationekleyin. (I7ce4e) - Onay kutularına uygulanan köşe yarıçapını düzeltin (I38b03, b/175198975, b/202309440)
Bağımlılık Güncellemeleri (Dependency Updates)
- Artık Kotlin
1.6.10sürümüne 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 için destek eklendi.
- Kotlin
1.6.0ile uyumlu olacak şekilde güncellendi.
API Değişiklikleri
- Çekmeceyi Material 3'ün iskeletinden kaldırın. (I04f51)
- Material 3
Checkboxdesteği eklendi. (Id5542) - Material 3
RadioButtondesteği eklendi. (I20334)
Hata Düzeltmeleri
IconButtondalgalanma yarıçapını 40 dp'den 20 dp'ye düşürün. (I68bbe, b/206674345)Textiçin bağlantı noktası dizesi hızlı yolucompose.material(I30b03) olarak değişiyor- Her zaman etkin olacak şekilde sabit 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 teması ve Material You dinamik rengi
Materyal Tasarım 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
- Yüzey
- Düzen
- İçerik rengi
Daha fazla bilgi için Compose'da Materyal Teması Oluşturma kılavuzundaki Material Design 3 ve Material You bölümüne göz atın.