Compose Material 3

Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3; güncellenmiş temalar ve bileşenler, dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
19 Kasım 2025 1.4.0 - - 1.5.0-alpha09

Yapı

Compose, androidx içindeki yedi Maven Group ID'nin birleşimidir. Her grup, kendi sürüm notları kümesine sahip, hedeflenen bir işlevsellik alt kümesini içerir.

Bu tabloda gruplar açıklanmakta ve her bir sürüm notu grubuna bağlantı verilmektedir.

GrupAçıklama
compose.animationKullanı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.foundationKullanı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.materialKullanı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.material3Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3; güncellenmiş temalar ve bileşenler, dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Plugin'in hedefleyeceği temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken temel Compose kullanıcı arayüzü bileşenleri.

Bağımlılıkları bildirme

Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Groovy

dependencies {
    implementation "androidx.compose.material3:material3:1.4.0"
    implementation "androidx.compose.material3:material3-window-size-class:1.4.0"
    implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha09"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.material3:material3:1.4.0")
    implementation("androidx.compose.material3:material3-window-size-class:1.4.0")
    implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha09")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Compose Material3 Common Version 1.0

Sürüm 1.0.0-alpha01

17 Nisan 2024

androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01 ve androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

Materyal Tasarım bileşenleri oluşturmak için kullanılabilecek temasız bileşenler:

Compose Material3 Adaptive Navigation Suite 1.0 sürümü

Sürüm 1.0.0-alpha07

1 Mayıs 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Gezinme paketi API'lerini deneysel olmayan hale getirme (If62af)

Hata Düzeltmeleri

  • İçerikleri varsayılan olarak yerleştirilmiş şekilde tüketme (50266df)

Sürüm 1.0.0-alpha06

17 Nisan 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu commit'leri içerir.

API Değişiklikleri

  • NavigationSuiteScaffoldDefaults için containerColor ve contentColor ekleyin. (I64e3a, b/331993720)
  • itemColors işlevi NavigationSuiteDefaults'e ekleniyor. (Idf719, b/328480012)
  • NavigationSuiteScope ürününü kapalı hale getirin. (Iefa57)

Sürüm 1.0.0-alpha05

6 Mart 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu commit'leri içerir.

API Değişiklikleri

  • NavigationSuiteItemColors oluşturucusunu herkese açık yapın. (Ica83a, b/324886877)

Sürüm 1.0.0-alpha04

21 Şubat 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü şu commit'leri içerir.

Bağımlılık Güncellemeleri

  • Material3 uyarlanabilir bağımlılıklarını yeni modül yollarına güncelleyin. (Ibc421)
  • Pencere boyutu sınıflarının Pencere Yöneticisi sürümünü kullanmaya geçin. (I3794d)

Sürüm 1.0.0-alpha03

7 Şubat 2024

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03 ve androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Paket adını navigation-suite yerine navigationsuite olarak güncelleyin (I7eff7)
  • API'lerinde MutableInteractionSource gösteren Material3 bileşenleri, artık varsayılan olarak null değerini alan, null değer atanabilir bir MutableInteractionSource gösterecek şekilde güncellendi. Burada anlamsal bir değişiklik yoktur: null iletmek, MutableInteractionSource öğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Boş değere geçiş, bazı bileşenlerin hiçbir zaman MutableInteractionSource ayı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ğiniz MutableInteractionSource değ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

Hata Düzeltmeleri

  • Kök yüzeyde modifier.fillMaxSize olduğ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

  • ThreePaneScaffoldNavigator Geri 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

  • AnimatedPane düzeltmesi yeniden oluşturulmuyor (c3f573d)

Sürüm 1.0.0-alpha03

13 Aralık 2023

androidx.compose.material3:material3-adaptive:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03 ve androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • İskele rollerini ThreePaneScaffoldRole'nın diğer adları olarak değiştirin. (I65bd1)
  • İskele rolleri için temel sınıf oluşturma (I4784d)
  • AnimatedPane içeriğinden gereksiz parametreyi kaldırma (Ibc73b)
  • collectWindowSizeAsState öğesini yeniden adlandırır ve bunun yerine ham değerler döndürür (I480f4).

Sürüm 1.0.0-alpha02

29 Kasım 2023

androidx.compose.material3:material3-adaptive:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02 ve androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Gezinme API'lerini uyarlanabilir iskele API'lerinden ayırın. (Ic4045)
  • GutterSize sınıfını kaldırın. (I785b3)

Hata Düzeltmeleri

  • AnimatedPane kullanılmadığında düzeltme bölmeleri değiştirilmiyor (d88f181)

Sürüm 1.0.0-alpha01

15 Kasım 2023

androidx.compose.material3:material3-adaptive:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

Material3 uyarlanabilir koşul API'leri:

Material3 uyarlanabilir bölme iskele yönergesi API'leri:

Material3 uyarlanabilir bölme iskele API'leri:

Compose Material3 1.5 sürümü

Sürüm 1.5.0-alpha09

19 Kasım 2025

androidx.compose.material3:material3-*:1.5.0-alpha09 iptal edilir. 1.5.0-alpha09 sürümü bu commit'leri içerir.

Yeni Özellikler

  • İfade edici menü güncellemeleri ekleme Yeni açılıp kapatılabilen menü öğesi, seçilebilir menü öğesi, menü grupları ve menü pop-up'ı bu kapsamdadır. Ayrıca MenuDefaults'da yeni ifade menüsü varsayılan değerleri de yer alıyor. (I5cdd4, b/417731597, b/448646125, b/448646896, b/448646891)
  • Modifier.minimumInteractiveComponentSize artık iki yeni herkese açık AlignmentLines: MinimumInteractiveTopAlignmentLine ve MinimumInteractiveLeftAlignmentLine sunuyor. 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)
  • ExpandedDockedSearchBarWithGap eklendi. (Idb7f8)

API Değişiklikleri

Hata Düzeltmeleri

  • Kayan araç çubuğunun varsayılan taşma düğmesine ipucu ekleyin. (Ife952, b/422781172)
  • WideNavigationRail öğesinin, daha büyük bir etiket boyutuyla daha geniş bir genişliğe ayarlanması durumunda kesilmesini düzeltin. (I9d740, b/444728723)
  • Simgeleri, RTL'de bile verilen şekle bağlı olarak optik olarak ortalamak için güncelleme bölme düğmesi sondaki düğmeler. (Icab82)

Sürüm 1.5.0-alpha08

5 Kasım 2025

androidx.compose.material3:material3-*:1.5.0-alpha08 iptal edilir. 1.5.0-alpha08 sürümü bu commit'leri içerir.

API Değişiklikleri

  • hourInput ve minuteInput özellikleri, TimePickerState arayüzüne eklendi. Bu özellikler, kullanıcıdan alınan ham ve doğrulanmamış girişleri tutmak için tasarlanmıştır. Mevcut saat ve dakika özellikleri kalır ve bilinen son geçerli zamanı temsil eder. (I09d74, b/394612017)

Hata Düzeltmeleri

  • Switch'in ReusableContent ile animasyon olmadan kullanılamamasına neden olan hata düzeltildi. (I61093, b/455909150)

Sürüm 1.5.0-alpha07

22 Ekim 2025

androidx.compose.material3:material3-*:1.5.0-alpha07 iptal edilir. 1.5.0-alpha07 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Geliştirilmiş SearchBar.InputField, klavye seçeneklerini belirterek optimize edilmiş metin girişine olanak tanıyan bir keyboardOptions parametresi ve metin kaydırma kaydırmasını belirtmeye olanak tanıyan lineLimits parametresiyle (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 hemen PressInteraction.Press yayılmasını sağlayarak anında görsel geri bildirim sunar. (If9e25, b/308501482)
  • Kaydırma sırasında Tooltip işaretinin yön değiştirmemesi sorunu düzeltildi. TooltipBox, ipucu pop-up'ı taraf değiştirdiğinde artık yeniden oluşturmayı tetikleyerek şapka işaretinin yönünün doğru şekilde güncellenmesini sağlıyor. (I5ad1e, b/438875827)

Sürüm 1.5.0-alpha06

8 Ekim 2025

androidx.compose.material3:material3-*:1.5.0-alpha06 iptal edilir. 1.5.0-alpha06 sürümü bu commit'leri içerir.

API Değişiklikleri

  • AppBarWithSearch için kaydırılan renkler eklendi. Ayrıca, arama çubuğu giriş alanının kapsayıcı rengi artık varsayılan olarak şeffaf. Arama çubuğunun varsayılan kapsayıcı rengi değişmeden kalır. (I4fe32)
  • FloatingToolbar öğesine varsayılan taşma göstergesi composable'ı eklendi. (I6a6f8, b/415833723)
  • Düğme grubundaki menü API'leri için isExpanded simgesini isShowing olarak güncelleyin. (I86309, b/412419514)
  • initialIsExpanded, initialIsShowing olarak güncellendi ve ButtonGroupDefaults içinde varsayılan bir taşma göstergesi composable'ı eklendi. (I6e67c, b/412419514)
  • Yeniden boyutlandırmak için sürükleme özelliğini herkese açık API yüzeyinden kaldırın (Ic85ba, b/437953743, b/442636084).

Hata Düzeltmeleri

Sürüm 1.5.0-alpha04

10 Eylül 2025

androidx.compose.material3:material3-*:1.5.0-alpha04 iptal edilir. 1.5.0-alpha04 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Tam yeniden oluşturmayı tetiklemeden verimli renk değişiklikleri sağlayan bir ColorProducer lambda'sını kabul eden Text composable aşırı yüklemeleri eklendi. (I9ff25, b/407055128)

API Değişiklikleri

  • Scrim() sınıfını LevitatedPaneScrim() olarak yeniden adlandırın ve Levitated ile Reflowed sınıflarının özelliklerini gizleyin. (I090e1, b/427953101)
  • calculatePosture() API'sini dahili olarak gizleme (Ie7227, b/424442112)
  • PaneScaffoldHorizontalOrder öğesini kapalı bir genel API olarak kullanıma sunma (Ia4ebe)
  • Pencere boyutu ve duruşla ilgili API'leri deneysel olarak işaretleyin. (I4ee96)

Hata Düzeltmeleri

  • Klavyeyle gezinme sırası düzeltildi. Artık odak, FAB düğmesinden en üstteki ilk öğeye gidiyor. (Icaaa1, b/422762939)
  • Gezinme çekmecesi klavye erişilebilirliğini iyileştirme: Kapatıldığında çekmece artık odaklanılabilir değil, Esc tuşuyla kapatılabilir ve açıldığında içeriği odaklanır. (Idb995, b/422793544, b/422793651, b/422797424)
  • Saat seçicinin saat yüzü artık klavye ile gezinmeye/girişe yanıt veriyor. (I9d5d9, b/425710631)
  • Bölme genişletme bağlantı listesi değiştiğinde yeni başlangıç bağlantısını kullanma (I91cd1, b/438829477)

Sürüm 1.5.0-alpha03

27 Ağustos 2025

androidx.compose.material3:material3-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü bu commit'leri içerir.

Davranış Değişikliği

  • Onay kutusunun boyutu ve gösterge renkleri, spesifikasyona uygun şekilde ayarlandı. Kullanıcı arayüzünde kesintiyi en aza indirmek için taşıma işlemine yardımcı olacak isCheckboxStylingFixEnabled iş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

  • TopAppBar için contentPadding parametresi eklendi (Ia5fea)
  • Nav suite scaffold için bileşen geçersiz kılma ekleme (I85312)

Hata Düzeltmeleri

  • TimePickerDialog içindeki containerColor parametresi 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)
  • Snackbar artı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

  • PullToRefreshDefaults bölümünde, shape öğesinin adı indicatorShape, containerColor öğesinin adı indicatorContainerColor olarak değiştirildi ve gösterge kullanımı için indicatorMaxDistance eklendi. (Ib6cbe)
  • PullToRefreshDefaults.indicatorColor (Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.
  • TopSearchBar yerine AppBarWithSearch eklendi ve gezinme/işlem simgeleri destekleniyor. (I213a5)

Hata Düzeltmeleri

  • Geri tuşuna basıldığında çekmece ofsetinin yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)
  • Başka bağlantı noktası yoksa SwipeToDismissBox artık yerleşmiş bir targetValue'ye geri dönüyor. BottomSheetScaffold artık başka bağlantı yoksa genişletilmiş targetValue olarak geri döner. (I73d5e, b/428856426)
  • Dikey olarak yığıldığında AlertDialog içindeki düğme dolgusu düzeltildi. (Ia2118)
  • [FAB] Modifier.animateFloatingActionButton, FAB'ı gizledikten sonra FAB'ın tıklanabilir olmaya devam ettiği hata düzeltildi (I8ea6c, b/430336834).
  • [Kaydırma çubuğu] Kaydırma çubuğu için klavyeyle gezinme düzeltildi (I3a405).

Sürüm 1.5.0-alpha01

30 Temmuz 2025

androidx.compose.material3:material3-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • İpuçları için daha fazla konum sağlayıcı eklendi. Böylece geliştiriciler, ipucunun bağlantının üstünde, altında, solunda veya sağında yerleştirilip yerleştirilmeyeceğini kontrol edebilir. Şapka işaretleri için bir Şekil alan bir API ekleyin. Böylece daha fazla özel şekil sağlanabilir. (Ie513c)

API Değişiklikleri

  • Duruma göre bileşen renklerini hesaplamak için kullanılan TextFieldColors yöntemleri artık herkese açık. (I03165)
  • Askıya alma ek açıklaması, onDismiss geri aramasından kaldırıldı. (Ie3166)
  • DatePickerState.getDisplayedMonth(): YearMonth? ve DateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)
  • ModalWideNavigationRailDefaults öğesini kaldırın, içeriğini WideNavigationRailDefaults öğesine taşıyın ve şekille ilgili adlarını yeniden adlandırın. (Ic5e61)
  • WideNavigationRailItem'nın renkleri ve kopyası, desteği sonlandırılan işlevler düzeyinde gizlenmelidir. (Id7e82)
  • Kullanımdan kaldırılan WideNavigationRail API'lerinin düzeyini uyarı olarak değiştirin ve deneysel hale getirin. (I89085)

Hata Düzeltmeleri

  • DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce, DatePicker Arapça yerel ayarı için yapılandırıldığında cihazın sistem yerel ayarı farklı bir sayı sistemi kullanıyorsa Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)
  • Sağdan sola düzenlerde durdurma göstergesinin doğru şekilde oluşturulmamasına neden olan LinearProgressIndicator sorunu düzeltildi. (I0734c)
  • PrimaryScrollableTabRow ve SecondaryScrollableTabRow ayırıcı, sekme içeriği ekranın sonuna kadar uzanmadığında bile artık tam ekran boyutuna kadar uzanıyor. (Ic1e9c, b/261741384)

Compose Material3 1.4 sürümü

Sürüm 1.4.0

24 Eylül 2025

androidx.compose.material3:material3-*:1.4.0 iptal edilir. 1.4.0 sürümü bu commit'leri içerir.

1.3.0 sürümünden beri yapılan önemli değişiklikler:

Kitaplık değişikliği duyuruları

Material Symbols, yeni bir yaklaşım olduğu için Compose'da Material Icons'ı görüntülemek için androidx.compose.material.icons kitaplığı artık önerilmemektedir. Bu kitaplığa yönelik güncellemelerin yayınlanması durduruldu ve kitaplık, en son Material 3 kitaplık sürümünden kaldırıldı. Henüz taşıma işlemi yapamıyorsanız kitaplığa manuel olarak referans vermeye devam edebilirsiniz.

Bunun yerine, en yeni stilize simgelere (Material Symbols) erişmek için https://fonts.google.com/icons adresinin Android sekmesinden bir Vector Drawable XML dosyası indirmenizi öneririz.

Kütüphaneyi neden artık önermiyoruz? Simge kitaplığı ("Material Icons") Material Symbols'ün yeni görünümüyle değiştirildi. Kitaplık, ihtiyaç duyulmayabilecek çeşitli simgeleri içerdiğinden uygulamalarınızın derleme süresini önemli ölçüde artırabilir.

Daha fazla bilgi için: https://developer.android.com/develop/ui/compose/graphics/images/material

Davranış Değişiklikleri

  • Bu kitaplık artık material-icons-core için bağımlılık eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığı build.gradle[.kts] dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318)

  • Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı artırmak için NavigationBarItem ve NavigationRailItem'nin etkin etiket rengi onSurface'den ikincil renge değiştirildi (Ibc297). Önceki davranışa geri dönmek için varsayılan renkleri kopyalayın ve selectedTextColorMaterialTheme.colorScheme.onSurface olarak değiştirin.

  • Material 3 bileşenleri artık hareketlerini tanımlamak için yeni MotionScheme kullanıyor. (Ie0f93)

  • Belirsiz dairesel ilerleme durumu göstergesi hareket değişiklikleri (I3c07e)

Yeni Material Design 3 Bileşenleri

Mevcut Material Design 3 bileşenlerinde iyileştirmeler

  • Metin artık autoSize
  • BasicTextField2 için Material 3 dekoratörleri eklendi.
  • TimePickerDialog, TimePicker veya TimeInput için ya da değiştirilebilir bir sürüm için kullanılabilecek bir TimePickerDialog API'si eklendi.
  • Yeni arama çubuğu API'leri:
    • Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lardır:
    • SearchBar, daraltılmış durumdaki bir arama çubuğunu ifade eder.
    • ExpandedFullScreenSearchBar ve ExpandedDockedSearchBar, genişletilmiş durumdaki arama çubuğunu gösterir. Bunlar yeni pencerede açılır.
    • Arama çubuğunun durumunu kontrol etmek için SearchBarState
  • Deneysel API'ler kararlı sürüme yükseltildi.
  • Performans iyileştirmeleri

Sürüm 1.4.0-rc01

10 Eylül 2025

androidx.compose.material3:material3-*:1.4.0-rc01 iptal edilir. 1.4.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.4.0-beta03

27 Ağustos 2025

androidx.compose.material3:material3-*:1.4.0-beta03 iptal edilir. 1.4.0-beta03 sürümü bu commit'leri içerir.

Sürüm 1.4.0-beta02

13 Ağustos 2025

androidx.compose.material3:material3-*:1.4.0-beta02 iptal edilir. 1.4.0-beta02 sürümü bu commit'leri içerir.

Bağımlılık Değişiklikleri

API Değişiklikleri

  • PullToRefreshDefaults bölümünde, shape öğesinin adı indicatorShape, containerColor öğesinin adı indicatorContainerColor olarak değiştirildi ve gösterge kullanımı için indicatorMaxDistance eklendi. (Ib6cbe)
  • PullToRefreshDefaults.indicatorColor (Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.
  • BasicAlertDialogOverrideScope, yanlışlıkla kararlı sürüme yükseltildi ve deneysel notu aosp/3701846'da kaldırıldı. Dahili olarak işaretleme 1.5.0-alfa (I9182a) sürümünde herkese açık deneysel özellik olarak kalacak.

Hata Düzeltmeleri

  • Geri tuşuna basıldığında çekmece ofsetinin yanlış güncellenmesine neden olan hata düzeltildi. (I85624, b/427778135)

Sürüm 1.4.0-beta01

30 Temmuz 2025

androidx.compose.material3:material3-*:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü bu commit'leri içerir.

Zarar veren değişiklikler

  • ExperimentalMaterial3ExpressiveApi veya ExperimentalMaterial3ComponentOverrideApi ile etiketlenen tüm herkese açık API'ler kaldırıldı. Bu özellikleri kullanmaya devam etmek için lütfen 1.5.0-alpha'ye geçin. (Ie4ae0)
  • Lütfen aşağıdaki kararlı pullToRefresh API'lerin bir sonraki sürümde yeniden adlandırılacağını unutmayın. (Ib6cbe)

Yeni Özellikler

  • Tooltip artı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ı, onDismiss geri aramasından kaldırıldı. (Ie3166)
  • DatePickerState.getDisplayedMonth(): YearMonth? ve DateRangePickerState.getDisplayedMonth(): YearMonth?, boş değer döndürmeyecek şekilde güncellendi. (Ice09c, b/427952972)
  • ModalWideNavigationRailDefaults öğesini kaldırın, içeriğini WideNavigationRailDefaults öğesine taşıyın ve şekille ilgili adlarını yeniden adlandırın. (Ic5e61)

Hata Düzeltmeleri

  • DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce, DatePicker Arapça yerel ayarı için yapılandırıldığında cihazın sistem yerel ayarı farklı bir sayı sistemi kullanıyorsa Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)
  • Sağdan sola düzenlerde durdurma göstergesinin doğru şekilde oluşturulmamasına neden olan LinearProgressIndicator sorunu düzeltildi. (I0734c)
  • PrimaryScrollableTabRow ve SecondaryScrollableTabRow ayı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

  • ModalBottomSheetProperties artık scrim tıklamasından dismissRequest'i devre dışı bırakma seçeneği sunuyor. (I8e715)
  • RangeSlider'nin Track'ine trackCornerSize desteği ekleyin. (Iec529)

API Değişiklikleri

  • railExpanded, WideNavigationRailItem için zorunlu bir parametre haline getirildi, WideNavigationRailColors için modalContentColor eklendi ve WideNavigationRailDefaults.modalContainerShape, ModalWideNavigationRailDefaults.containerShape konumuna taşındı. (Id60c5)
  • WideNavigationRail'nın yeni renk işlevi parametresini sona taşıyın ve eski işlevi kullanımdan kaldırın. (Iac7f7)
  • PullToRefresh artık kararlı bir API'dir (I18537).
  • DatePickers API'sinde yapılan güncellemeler. DateRangePicker iç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: ColorProducer param API'li simgeyi deneysel olmayan sürüme geçirin. (Ia0133)
  • DatePicker, DateRangePicker ve bunları destekleyen eyaletler, sınıflar ve türlerden deneysel ek açıklamalar kaldırıldı. (I0e4e0, b/391848485)
  • Erişilebilirlik odağını düzeltmek için varsayılan odaklanılabilir değeri false olarak değiştirildi ve hasAction parametresi TooltipBox öğesine eklendi. (I62998)
  • Deneysel WideNavigationRail, ShortNavigationBar ve NavigationItem API'lerini kullanıma sunma (I3ca3c)
  • En üstteki uygulama çubuğu işlevlerinin, destekleyici sınıfların ve nesnelerin bazılarından @ExperimentalMaterial3Api ek açıklamalarını kaldırın. (I0a9b7)

Sürüm 1.4.0-alpha17

2 Temmuz 2025

androidx.compose.material3:material3-*:1.4.0-alpha17 iptal edilir. 1.4.0-alpha17 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Düğme grubunun animasyonunu, basıldığında değil tıklandığında animasyonun% 75'ine kadar animasyon yapacak şekilde güncelleyin. (593942a, b/423596967)

Hata Düzeltmeleri

  • Bazı durumlarda bir carousel öğesinin, düzen hesaplamaları sırasında büyük öğe boyutunu aşarak widget'ın tamamının kesilmesine neden olabildiği sorun düzeltildi. (I1c3d7, b/397489534)
  • Başlangıç ve bitiş kaydırma uzaklıkları çakışan bantları kaydırırken beforeContentPadding işaretinin atlanması sorunu düzeltildi. (c3d5f3a, b/420618979)
  • SwipeToDismiss'nın etkinleştirilmiş davranışı, mevcut durum yerine yerleşmiş durumu gözlemleyecek şekilde güncellendi. Sabitleme davranışının yalnızca bileşen kapatılmış durumda olduğunda devre dışı bırakıldığı mevcut davranışı geri yükler. (3844e07, b/425006844)
  • ExposedDropdownMenu simgesinin pop-up menüsü artık klavye girişiyle açılabilir. Ayrıca, düzenlenebilir varyant için menüye klavyeyle erişilebilmesi de düzeltildi. (46ead03)

Sürüm 1.4.0-alpha16

18 Haziran 2025

androidx.compose.material3:material3-*:1.4.0-alpha16 iptal edilir. 1.4.0-alpha16 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Ortaya hizalanmış bir önemli bant bileşeni eklendi (I6f6d3).

API Değişiklikleri

  • XR, dikey araç çubuğunu geçersiz kılıyor (Ia1604)
  • CarouselState'ya programatik kaydırma işlevleri eklendi (I12f8e)
  • ModalWideNavigationRail için ComponentOverride ekleyin (I4f440)
  • WideNavigationRail için ComponentOverride ekleyin (I6354f)
  • HorizontalFloatingToolbar için ComponentOverride oluşturuluyor (I51116)
  • ShortNavigationBar için ComponentOverride oluşturma (I30e24)
  • SwipeToDismissBoxState ile ilgili confirmValueChange referansları kullanımdan kaldırıldı olarak işaretlendi. Kullanıcılar bunun yerine SwipeToDismissBox API onDismissed geri çağırmasını kullanmalıdır. (Iee780)
  • Carousel composable'larına userScrollEnabled parametresi eklendi. (I1d4d2)
  • Banttaki currentItem artık CarouselState üzerinden gözlemlenebilir. (Ie87e9)

Hata Düzeltmeleri

  • FloatingToolbar öğesine iletilen bir FAB'deki rastgele bir şeklin gölgesini doğru şekilde uygulamamasına neden olan sorun düzeltildi. (Icdcc9, b/423336922)
  • Tüm karuseller artık varsayılan olarak Karusel anlamsal rolünü kullanıyor. (I7af12)
  • Kaydırma çubuğu durumu LaunchedEffect üzerinden güncellendiğinde oluşan yanlış başparmak hareketi düzeltildi (Id9f31, b/302774166).

Sürüm 1.4.0-alpha15

20 Mayıs 2025

androidx.compose.material3:material3-*:1.4.0-alpha15 iptal edilir. 1.4.0-alpha15 sürümü bu commit'leri içerir.

API Değişiklikleri

  • MotionTheme.LocalMotionScheme, kompozisyon yerel ayarı eklendi. Bu, CompositionLocalConsumerModifierNodes uygulamasından currentValueOf(MotionTheme.LocalMotionScheme) ile tema hareket şemasına erişilmesine olanak tanır. (I014b1)
  • Sabit renk rolleri olmayan ColorScheme oluşturucusu artık kullanımdan kaldırıldı. Lütfen sabit roller içeren oluşturucuya geçin. (Iad0ee)
  • M3 Metin bileşeni artık TextAutoSize kodunu 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 Snackbar ve FloatingActionButton simgelerinin 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)
  • BottomSheet hareketini tamamen genişletilmişten kısmen genişletilmişe düzeltin. BottomSheet artık gizleme veya daraltma sırasında MotionScheme'nin hızlı efektini, genişletme sırasında ise varsayılan uzamsal efekti kullanıyor. (Ifa46f, b/416063171)
  • Yüzey kapsayıcı rolleri olmayan ColorScheme oluşturucusu gizli olarak işaretlendi ve artık kullanılması önerilmiyor. (Ia7237)
  • Daha fazla esneklik sağlamak için, daha önce istisna oluşturan bir CircularWavyProgressIndicator Size.minDimension > 0 koş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)
  • RoundedPolygon içindeki toShape() işlevinin bir yolu önbelleğe alıp farklı boyutlarda birden fazla createOutline çağrısı yapıldığında soruna neden olması sorunu düzeltildi. (I4026d)

Sürüm 1.4.0-alpha14

7 Mayıs 2025

androidx.compose.material3:material3-*:1.4.0-alpha14 iptal edilir. 1.4.0-alpha14 sürümü bu commit'leri içerir.

API Değişiklikleri

  • AppBarColumn adlı yeni bir composable eklendi. Bu composable, AppBarRow ile aynı şekilde çalışır ancak sütun halinde düzenlenmiş içerikler için kullanılır. (Iaf6bd)
  • AppBarRow öğesine maksimum öğe sayısı eklendi. Bu, üst uygulama çubukları için malzeme spesifikasyonunu doğru şekilde uygulamak amacıyla gereklidir. (I92ce4)
  • TooltipScope içinde, sabitleyicinin layoutCoordinates değerini elde etmek için bir yöntem eklendi. Geliştiriciler, drawCaret yöntemini kullanarak sabitleme sınırlarını elde edebileceği ve şapka işareti içeren uygun bir şekil oluşturabileceği için bu yöntem kullanımdan kaldırılıyor. layoutCoordinates (Ia2e12, b/329470609)
  • java.time Tarih seçiciler için destek eklendi: java.time nesnelerini (ör. initial LocalDate, YearMonth) kabul eden rememberDatePickerState/rememberDateRangePickerState aşırı yüklemeleri kullanıma sunuldu. Ayrıca, LocalDate ve YearMonth gibi türleri kullanarak değerleri almak/ayarlamak için durum nesnelerinde uzantı işlevleri eklendi. API 26 veya sonraki sürümler ya da desugaring gerektirir. (I70f29, b/266202516, b/281859606)
  • Ortadan başlayan bir parça ile kaydırma çubuğu kullanmaya olanak tanıyan CenteredTrack composable'ı 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

  • isAppearanceLightStatusBars ve isAppearanceLightNavigationBars, 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 AppBarRow composable ekleyin. (I742bd)
  • Tarih girişi moduna geçildiğinde odaklanma isteğinde bulunmak için DatePicker ve DateRangePicker API'sini güncelleyin. requestFocus boolean parametresini, FocusRequester alan isteğe bağlı focusRequester parametresiyle 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 ButtonGroup simgesi açılır menüye taşacak şekilde güncellendi. (I7b88b)

Hata Düzeltmeleri

  • Alt sayfa, geçerli ofsetten daha küçük olduğunda artık üst iç kısımları kullanıyor. Bu, kullanıcıların genişletilmiş davranış için üst ekler sağlamasına olanak tanır. BottomSheetDefaults.windowInsets artık WindowInsets.safeDrawing.Top içeriyor. (I0ab67, b/321877275, b/336962418, b/342093067)
  • Çipteki ön simgeler/avatarlar ve son simgeler eklendiğinde veya kaldırıldığında giriş/çıkış animasyonları (solma/kaydırma) etkinleştirildi. Bu özellik öncelikle seçilebilir çiplere (filtre, giriş) fayda sağlar ancak genel olarak da geçerlidir. (I9af21)
  • LookaheadScope nedeniyle oluşan bozuk RTL kaydırma çubuğu davranışını düzeltir. (Ieb152, b/408118041)
  • Gizli sistem kullanıcı arayüzüyle kaydırma işleminden kaynaklanan alt AppBar kilitlenmesini düzeltir. (Ic6140, b/405996228)

Sürüm 1.4.0-alpha12

9 Nisan 2025

androidx.compose.material3:material3-*:1.4.0-alpha12 iptal edilir. 1.4.0-alpha12 sürümü bu commit'leri içerir.

API Değişiklikleri

  • ModalBottomSheetProperties (Iab97f, b/362539765) öğesinden Android'e özgü parametreler kaldırıldı.
  • Sürükleme tutma kolu boyutu varsayılanları için aşırı yükleme işlevleri kullanıma sunuldu (I0ed0d)
  • Yeni düzen türlerini desteklemek ve isteğe bağlı bir birincil işlem içeriği için destek eklemek üzere yeni NavigationSuiteScaffold ve NavigationSuiteScaffoldLayout işlevleri ekleyin. (Ib262a, b/353144478)
  • ButtonGroup uygulamasında Modifier.weight ile doldurma parametresinin desteğini sonlandırın. Dolgu içermeyen bir sürüm ekleme (Id32bb)
  • Yeniden adlandırılan xSmall- ve xLarge- IconButton bileşenleri, varsayılan olarak extra yazımını kullanır. (Ib6e0f)
  • Yeni düzen türlerini desteklemek için yeni NavigationSuite, NavigationSuiteItem ve NavigationSuiteColors işlevleri ekleyin. (I203d6)
  • Yeni NavigationSuiteTypes ve bu düzen seçeneklerini içeren yeni navigationSuiteType işlevi ekleyin (If68f9)

Hata Düzeltmeleri

  • ColorScheme.contentColorFor artık surfaceDim ile onSurface arasında eşleme yapıyor. (I8891a)
  • Giriş alanının programatik olarak ayarlanan tarihi yansıtmaması sorununu gidermek için DateInputTextField uygulaması güncellendi. (I6c8d1, b/401143451)
  • Gezinme çubuğu ve geniş gezinme çubuğu için TalkBack odak sırası düzeltildi (I6cf6f, b/407048224).

Sürüm 1.4.0-alpha11

26 Mart 2025

androidx.compose.material3:material3-*:1.4.0-alpha11 iptal edilir. 1.4.0-alpha11 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Düğme ve açma/kapatma düğmesi için varsayılan nesnelerdeki birleştirilebilir özelliklerin büyük harf kullanımını güncelleyin. Kapsayıcı yüksekliğine bağlı olarak önerilen içerik dolgusu, şekiller, simge boyutu, simge aralığı ve metin stili için ToggleButtonDefaults ve ButtonDefaults yöntemlerini ekleyin. (Iea69e)
  • Kullanımdan kaldırılan deneysel işlevler ve sabitler FloatingToolbar'dan kaldırıldı. (I8f339)
  • Yükseklik bileşenleri artık ortak bir arayüzü paylaşıyor ve herkese açık oluşturuculara ve özelliklere sahip. (Ibb172)
  • animateWidth değiştiricisini ButtonGroupScope içine ekleyin. Bu değiştirici, alt öğeleri doğru şekilde canlandırmak için düğme grubunun alt öğeleriyle birlikte kullanılmalıdır. (Ia3bb6)

Hata Düzeltmeleri

  • Daraltma sırasında görsel dengeyi sağlamak için kayan araç çubuğu dolgusu düzeltildi ve daha büyük içeriklerde esneklik artırıldı. (I06c00)

Sürüm 1.4.0-alpha10

12 Mart 2025

androidx.compose.material3:material3-*:1.4.0-alpha10 iptal edilir. 1.4.0-alpha10 sürümü bu commit'leri içerir.

API Değişiklikleri

  • TabRowDefaults.tabIndicatorOffset desteği sonlandırıldı ve yerine TabIndicatorScope.tabIndicatorOffset getirildi. (Ib36b3)
  • Düğme varsayılanlarında küçük içerik dolgusuyla ilgili yazım hatası düzeltildi. (I19bfe)
  • TabRow ve ScrollableTabRow, her birinin birincil ve ikincil varyantları lehine kullanımdan kaldırıldı. Birincil ve İkincil sekme satırları daha iyi performans gösteriyor ve spesifikasyona daha uygun. (I918e2)
  • rememberSliderState ve rememberRangeSliderState eklendi. (I8e384)
  • Otomatik tutturma mekanizmasını kontrol etmek için shouldAutoSnap simgesi SliderState simgesine 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ı ExitAlwaysFloatingToolbarScrollBehavior herkese açık hale getirdiğinizde kompozisyon olmadan oluşturma işlemine izin verilir. (Ibf31c)

Sürüm 1.4.0-alpha09

26 Şubat 2025

androidx.compose.material3:material3-*:1.4.0-alpha09 iptal edilir. 1.4.0-alpha09 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Varsayılan durumdaki DragHandle'nın ayar alanlarını yeniden adlandırın, basılı ve sürüklenen durumları ayırın, varsayılan boyutları herkese açık hale getirin. (I787b9)
  • TowRowsTopAppBar API'sinde yapılan güncellemeler. expanded lambda parametresi kaldırıldı ve genişletilmiş ve daraltılmış yükseklikler için ayrı parametreler eklendi. (Idd677, b/306697446, b/229134133, b/268068946)

Hata Düzeltmeleri

  • Alt uygulama çubukları artık dokunarak keşfetme hizmetini (ör. TalkBack) ve hizmet açıkken bunları görünür tutun. (I4b34d)

Sürüm 1.4.0-alpha08

12 Şubat 2025

androidx.compose.material3:material3-*:1.4.0-alpha08 iptal edilir. 1.4.0-alpha08 sürümü bu commit'leri içerir.

Yeni Özellikler

  • TimePickerDialog, TimePicker veya TimeInput için ya da değiştirilebilir bir sürüm için kullanılabilecek bir TimePickerDialog API'si eklendi. (Id2d83)

  • Yeni arama çubuğu API'leri:

    • Daraltılmış arama çubukları ve genişletilmiş arama "görünümleri" artık ayrı composable'lardır.
    • SearchBar, daraltılmış durumdaki bir arama çubuğunu ifade eder.
    • ExpandedFullScreenSearchBar ve ExpandedDockedSearchBar, genişletilmiş durumdaki arama çubuğunu gösterir. Bunlar yeni pencerede açılır.
    • Arama çubuğunun durumunu kontrol etmek için SearchBarState
    • TopSearchBar ile iç kısımların işlenmesini ve kaydırma davranışını ekleme
    • SearchBarState kullanan InputField iç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)
  • ButtonGroup için bağlı varyantla ilgili örnekler ve varsayılanlar eklendi. (I5c8ce)
  • Durum parametresini NavigationSuiteScaffold ve NavigationSuiteScaffoldLayout içinde son parametre yapın. (I9cc7b)

Hata Düzeltmeleri

  • FloatingToolbars uygulamasına özel erişilebilirlik işlemleri eklendi. Böylece, erişilebilirlik hizmetleri artık tüm FloatingToolbar varyasyonları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)
  • FloatingToolbars artık dokunarak keşfetme hizmetini (ör. TalkBack) ve hizmet açıkken araç çubuğunu her zaman genişletilmiş ve görünür durumda tutar. (I02172)
  • Float.NaN ilerleme olarak iletildiğinde ilerleme ve yükleme göstergelerinde yaşanan kilitlenme sorunu düzeltildi. (I4fa96, b/352364576)

Sürüm 1.4.0-alpha07

29 Ocak 2025

androidx.compose.material3:material3-*:1.4.0-alpha07 iptal edilir. 1.4.0-alpha07 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Yeni bir API ile onay kutularının görünümünü özelleştirme konusunda daha fazla esneklik sağlandı. Bu API, onay işareti ve onay kutusu ana hattının nasıl oluşturulacağı üzerinde daha fazla kontrol sağlayan Stroke parametreleri sunar. (I65a88)
  • İki satırlık üst uygulama çubukları oluşturmak için Medium ve Large uygulama çubuklarına kıyasla daha fazla özelleştirme seçeneği sunan TwoRowsTopAppBar API'si eklendi. Geliştiriciler artık hem daraltılmış hem de genişletilmiş durumlarda başlıkların ve altyazıların içeriğini kontrol edebilir. Ayrıca her durum için özelleştirilebilir yükseklikler belirleyebilir. (I0be3c, b/306697446, b/229134133, b/268068946)

API Değişiklikleri

  • Deneysel bir BottomAppBar varyasyonunu FlexibleBottomAppBar olarak yeniden adlandırarak içerik düzenlemesi ve yüksekliği üzerinde daha fazla kontrol sağlandı. (Iaa448)
  • Button Group varsayılan nesnesindeki özelliklerin adını CapitalCase olarak güncelleyin. animateFraction adı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 FloatingToolbarScrollBehavior sağlayarak FAB içeren bir FloatingToolbar öğesinin kaydırmaya nasıl tepki vereceğini kontrol edebilirsiniz. Orta kenar boyunca (ör. üst veya alt orta) konumlandırılmış araç çubukları için daha temiz bir görünüm elde etmek amacıyla kaydırma sırasında bileşenin tamamını gizlemek üzere kaydırma davranışı kullanmanızı öneririz. Bu, daraltma için expanded işaretini kullanırken olabilecek bir durum olan KAD'ın merkezden uzaklaşmasını da önler. (I33f67)
  • Başlık ve alt başlığın hizalaması ayarlanırken özel TopAppBarTitleAlignment yerine Alignment.Horizontal kullanılacak şekilde deneysel TopAppBar API'leri günceller. (I70ca2)
  • SliderState#onValueChange, kullanıcılara daha fazla kontrol imkanı sunmak için herkese açık hale getirildi (I104eb)
  • Gezinme bileşeninin animasyonuna izin vermek için NavigationSuiteScaffoldState öğesini kullanıma sunuldu. Ayrıca, durum parametresine sahip NavigationSuiteScaffold ve NavigationSuiteScaffoldLayout aşırı yüklemelerini kullanıma sunun. (I6a8c9, b/328674235)

Hata Düzeltmeleri

  • IconButtonColors ve IconToggleButtonColors sınıflarını IconButtonDefaults.kt'dan IconButton.kt'a taşıyın. (I3c233)

Harici Katkı (External Contribution)

  • SliderState#isDragging artık herkese açık. (I8458a)

Sürüm 1.4.0-alpha06

15 Ocak 2025

androidx.compose.material3:material3-*:1.4.0-alpha06 iptal edilir. 1.4.0-alpha06 sürümü bu onayları içerir.

Davranış Değişikliği

  • İçeriklerin ekran kesimiyle çakışmasını önlemek için, Material bileşenlerinin varsayılan olarak dikkate aldığı iç kısımlar grubuna displayCutout eklendi. Bu, yerleştirme alanına duyarlı bileşenlerin ekran kesimi etrafındaki davranışını etkileyecek bir davranış değişikliğidir. Buna, yerleştirme alanına duyarlı Material 3 bileşenleri için WindowInsets parametresinin varsayılan değeri ve hem Material 2 hem de Material 3 için bileşen Varsayılanları nesnelerinde sağlanan WindowInsets değerleri dahildir. Bu değişiklik istenmeyen davranışlara neden olursa WindowInsets parametresini bileşen bazında manuel olarak belirtin. (I43ee9, b/362508045)

API Değişiklikleri

  • TopAppBar API'sinde yapılan güncellemeler. Orta ve büyük boyutlu üst uygulama çubuklarını *FlexibleTopAppBar ile altyazı içerecek şekilde yeniden adlandırın. Renk varyasyonları tek bir TopAppBarDefault.topAppBarColors() işlevinde birleştirildi ve sağlanan bir altyazı Composable'ına uygulanacak bir subtitle renk parametresi eklendi (I41b65).
  • WideNavigationRailArrangement API'si Arrangement.Vertical lehine kaldırıldı (Id0341)
  • Yeni bir VerticalSlider @Composable ekleyin. (I2bfba)
  • Özel harici parça köşeleri ve parça simgelerinin belirtilmesine olanak tanıyan yeni bir parça @Composable eklendi. (I436a4)
  • Kaydırma çubuğu API'lerini, tek bir kapsayıcı rengi yerine FloatingToolbarColors nesnesini kullanacak şekilde güncelleyin. (I9a054)
  • Yeni deneysel ek açıklamayı ekleme ve kullanma ExperimentalMaterial3ComponentOverrideApi (Ia1eaf)
  • Modifier.indicatorLine artık kırpmayı işlemek için metin alanının şeklini alıyor. (I8c5f3, b/380704151)
  • Deneysel FloatingAppBar işlevlerini FloatingToolbar olarak 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 floatingToolbarVerticalNestedScroll eklendi. (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

  • TalkBack açı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 ise BasicTooltip/Tooltip ortaklaştırıldı. (Ifc2e6)

Sürüm 1.4.0-alpha05

12 Aralık 2024

androidx.compose.material3:material3-*:1.4.0-alpha05 iptal edilir. 1.4.0-alpha05 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Daha iyi okunabilirlik için bir enum'ın WideNavigationRailState.current/target değerindeki türü değiştirin (I2d6ab)
  • SplitButton İkili uyumluluk için Shape API'yi veri sınıfından sınıfa değiştirin. (I53812)
  • Üreticilerin, kullanıcı araç ipucunun dışını tıkladığında ne olacağına karar verebilmesi için onDismissRequest parametresine sahip bir araç ipucu API'si eklendi. Bu yeni parametreyi içermeyen eski API'nin desteği sonlandırıldı. (I99aef)
  • opticalCentering olan adlandırma horizontalCenterOptically olarak değiştirildi. Değiştiriciyi dahili hale getirme Dolgu parametresini maksimum başlangıç ve bitiş uzaklığıyla değiştirin. (I0b904)
  • WideNavigationRailState değerini mevcut/hedef değer olarak değiştirin, Boole değeri kullanmak için numaralandırmaları kaldırın. (Idfa29, b/356039090)
  • NavigationBarItemComponentOverride ekleyin. (I3a06a)

Hata Düzeltmeleri

  • İçerik tamamen kaydırıldığında rengin güvenilir bir şekilde değişmesi için üst ve alt uygulama çubuğu davranışlarını düzeltin. (Idc4e8, b/293665988)
  • Üst ve alt uygulama çubukları için kaydırma davranışı işlevleri artık yeniden oluşturma işlemlerinde daha iyi performans göstermek için hatırlanan bir davranışı döndürüyor. (I0fdbe, b/207957336)
  • Değiştirici parametresi artık sürükleme davranışı ve semantik gibi dahili değiştiricilerden önce değil, sonra uygulanıyor. Bu durum, değiştiricilerin uygulanma sırasını etkiler. (I8d83f)
  • Genişletilmiş alt sayfa, boyut değişikliğinde genişletilmiş olarak kalır. (I2870b, b/324934884)
  • Pencere özellikleriyle ilgili durum ve gezinme çubuğu işaretlerini doğru şekilde yönlendirin. (Ie674d, b/362539765)
  • Değiştirici parametresini, belgelendiği gibi iskelelerin köküne taşıyın. Bu, uygulamayı M2 ile uyumlu hale getirir. (I0235e, b/372311595)

Harici Katkı (External Contribution)

  • DatePickerDialog işlevi ortaklaştırıldı. (I7dced)

Sürüm 1.4.0-alpha04

13 Kasım 2024

androidx.compose.material3:material3-*:1.4.0-alpha04 iptal edilir. 1.4.0-alpha04 sürümü şu commit'leri içerir.

Davranış Değişiklikleri

  • aosp/3212478'de iconButtonColors, iconToggleButtonColors, outlinedIconButtonColors, outlinedIconToggleButtonColors ve outlinedIconToggleButtonBorder için yapılan renk değişikliklerini geri alın. Artık geri alınan davranışı, döndürülen yüksek kontrastlı renkleri vurgulamak için iconButtonVibrantColors vb. adlı yeni bir işlev grubuna taşıdık. (Iffd8d)

Yeni Özellikler

  • VerticalDragHandle bileşenini kullanıma sunma (I6c770)

API Değişiklikleri

  • DismissibleModalWideNavigationRailDefaults öğesini ModalWideNavigationRailDefaults olarak yeniden adlandırın. (I8e877)
  • NavigationBarComponentOverrides ekleyin. (I8a3f3)
  • NavigationRailComponentOverride ekleyin. (I83e13)
  • WideNavigationRailState öğesini kullanarak bantları daraltıp genişletme özelliğini kullanıma sunun, ModalWideNavigationRail öğesinin kapatılmasına izin verin ve DismissibleModalWideNavigationRail öğesini silin. (I88568)
  • xSmall, medium, large ve xLarge boyut varsayılanlarını açma/kapatma düğmesi varsayılanlarına ekleyin. (Ie95d1)
  • xSmall, medium, large ve xLarge boyut varsayılanlarını düğme varsayılanlarına ekleyin. (If8b6d)

Hata Düzeltmeleri

  • Filtre çipi son simge rengi, spesifikasyona göre birincil renkten OnSurfaceContainer rengine 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

  • SheetState Yoğunluk içeren oluşturucu, konumsal ve hız eşikleri lehine kullanımdan kaldırıldı. (Ifd16e)
  • Güncellenmiş konumlandırma mantığı içeren rememberTooltipPositionProvider eklendi. rememberPlainTooltipPositionProvider ve rememberRichTooltipPositionProvider desteğ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, DatePicker ve DateRangePicker öğelerine requestFocus parametresini ekler. false değ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ı @Composable yapma. Varyantlar aynı jeton dosyasına işaret ettiğinden şekiller varsayılan olarak tek bir şekil halinde daraltılır. (Iaa014)

Hata Düzeltmeleri

  • contentPadding değiştiğinde gövde içeriğinin her zaman yeniden oluşturulmasını önlemek için Scaffold contentPadding davranışını optimize edin. (I8c8e2, b/373904168)
  • TextFieldLabelScope progress, labelMinimizedProgress olarak yeniden adlandırıldı
  • TextFieldLabelPosition Default, Attached olarak yeniden adlandırıldı. Arayüz üyeleri kaldırıldı. (If75c6)
  • Giriş modunda DatePicker ile ilgili, doğrulama hatalarının bileşenin yüksekliğinin değişmesine neden olabildiği sorun düzeltildi. (I2e229, b/280462363)
  • Kontrol tuşlarına basıldığında malzeme kaydırma çubuğunun değerini değiştirin. (I1c442)

Sürüm 1.4.0-alpha02

16 Ekim 2024

androidx.compose.material3:material3-*:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Doğrudan DatePickerState veya DateRangePickerState üzerinden yerel ayar belirlenirken DatePicker ve DateRangePicker genelinde 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.isAnimationRunning artık kullanıma sunuluyor. (I9a3d7)
  • DatePickerColors artık temanın Tipografi metin stillerinde tanımlanan çakışan renklerden doğru şekilde öncelikli olacak. Bu güncellemenin, tarih seçici işlevlerindeki color parametresinin konumunu ayarladığını ve başlık ile başlık metni renklerini özelleştirmek için contentColor parametresini kullanıma sunduğunu da unutmayın. (I30d03, b/347031394)
  • SplitButton öğesini SplitButtonLayout olarak yeniden adlandırın ve SplitButton renk varyantları API'lerini kaldırın. Varyantlar, SplitButtonDefaults tarafından sağlanan düğme varyantları yeniden kullanılarak elde edilir. (I44c36)
  • ModalBottomSheet artık sheetGestureEnabled parametresine sahip (I856cb, b/288211587)
  • standardMotionScheme ve expressiveMotionScheme, standart ve etkileyici olarak yeniden adlandırıldı. Her iki işlev de artık MotionScheme yardımcı nesnesi üzerinden MotionScheme.standard() ve MotionScheme.expressive() çağrılarıyla kullanılabilir. (Iceccf)
  • Düz ve zengin ipuçlarına maxWidth parametresi 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

  • DatePicker ve DateRangePicker, durumlarının displayedMonthMillis özelliği aracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)
  • ModalBottomSheet iç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_DEFAULT olarak değiştirin. (I447fb)
  • Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında DatePicker ve DateRangePicker bölümlerindeki kilitlenmeler düzeltildi. (I78656, b/319395747)
  • Güncellenmiş bir SelectableDates örneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorun düzeltildi. (Iad59a, b/290135807, b/339898760)

Sürüm 1.4.0-alpha01

2 Ekim 2024

androidx.compose.material3:material3-*:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.

Davranış Değişiklikleri

  • Kitaplık artık material-icons-core öğesine bağımlılık eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığı build.gradle[.kts] dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318)
  • Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı iyileştirmek için NavigationBarItem ve NavigationRailItem'nin etkin etiket rengi onSurface'den secondary'ye değiştirildi (Ibc297). Önceki davranışa geri dönmek için varsayılan renkleri kopyalayın ve selectedTextColor'yi MaterialTheme.colorScheme.onSurface olarak değiştirin.
  • Material 3 bileşenleri artık hareketlerini tanımlamak için yeni MotionScheme kullanıyor. (Ie0f93)
  • Belirsiz dairesel ilerleme durumu göstergesi hareket değişiklikleri (I3c07e)
  • Daha iyi renk kontrastı için OutlinedIconButtonColors ve OutlinedIconToggleButtonColors renklerini güncelleyin. (I2743d)
  • FilledIconToggleButtonColors ve FilledTonalIconToggleButtonColors için kapsayıcı ve içerik rengi güncellendi. (Ic5d0f)
  • OutlinedButton kenarlık rengi outline olarak güncellendi.outlineVariant (057f00)

API Değişiklikleri

  • reverseLayout ile ayarlanan içeriği daha iyi desteklemek için TopAppBar işlevinin enterAlwaysScrollBehavior parametresine isteğe bağlı bir reverseLayout parametresi eklendi. (I4e0e5)
  • SegmentedButton artık contentPadding bağımsız değişkenini destekliyor. (I5ad91, b/358414376)
  • PullToRefreshState artık isAnimating için varsayılan uygulamaya sahip değil (I6a593)
  • TextFieldState kullanan Material TextField ve OutlinedTextField için yeni aşırı yüklemeler eklendi. TextFieldDecorator ile uyumlu olan dekorasyon kutusu API'leri eklendi. (If13a1)
  • Metin alanının labelPosition özelliğini kontrol etmek için parametre eklendi. alwaysMinimize kullanıldığında, alan odaklanmamış olsa bile bir etiketin ve yer tutucunun aynı anda bir metin alanında gösterildiği kullanıcı arayüzü deseni kullanılabilir. (I1ef2c)
  • Şifre giriş alanları için Materyal SecureTextField ve OutlinedSecureTextField eklendi. (I7e22d)
  • Animasyon ilerleme durumunu sorgulamak için metin alanı etiketlerine kapsam eklendi. (If5ec8)
  • İpuçlarına MotionEvent.CLASSIFICATION_DEEP_PRESS desteği eklendi. (I62e6a)
  • TimePickerState'nın isAfternoon değeri, arayüzde var yerine artık bir uzantı val'ı ve isPm olarak yeniden adlandırıldı (I89a97)
  • Vurgulanmış yazı ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
  • ModalWideNavigationRail API'si eklendi ve ModalExpandedNavigationRail API'lerinin adı DismissibleModalWideNavigationRail olarak değiştirildi. (Ic9118)
  • FloatingAppBarScrollBehavior, screenOffset değerini otomatik olarak hesaplayacak ve @Composable gerektirmeyecek şekilde güncellendi. (Idf349)
  • Varsayılan nesnesindeki adlandırmayı düzeltmek için LoadingIndicator API'sinde güncellemeler yapıldı. PullToRefresh konumuna LoadingIndicatorElevation sabiti eklendi. (I1d72b)
  • Varsayılan nesnesindeki adlandırmayı düzeltmek için LoadingIndicator API'sinde güncellemeler yapıldı. PullToRefresh konumuna LoadingIndicatorElevation sabiti eklendi. (I1d72b)
  • amplitude ve waveSpeed parametreleri, LinearWavyProgressIndicator ve CircularWavyProgressIndicator'nin belirsiz varyasyonlarına eklendi. (I2a0c5)
  • Bir simge açma/kapatma düğmesinin şeklinin, basılı veya işaretli durumuna göre değiştirilmesini destekler. (Ibc781)
  • Vurgulanmış yazı ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
  • SplitButton şekil, varsayılan / basılı duruma göre değişir. TrailingButton API aynı özelleştirmeleri sunabildiğinden (I95066) AnimatedTrailingButton API kaldırıldı.
  • İçerik kaydırıldığında FAB'ın gösterilip gizlenmesini animasyonla göstermek için değiştirici ekleyin. (I8338d)
  • ButtonGroupDefaults'ya örnekte kullanılacak bağlı düğme grubu şekilleri ve aralık ekleme. (I68e30)
  • Bölünmüş düğme, sondaki düğme için yatay dolgu ekler ve başlangıç ile bitiş köşesi farklılıklarından hesaplanan optik ortalamayı etkinleştirir (I122e2).
  • Bileşenin hareket şemasının ayarlanmasına olanak tanıyan yeni bir Material MotionScheme kullanıma sunuldu. Şema, MaterialTheme üzerinden ayarlanır. (Id50c2)

Hata Düzeltmeleri

  • Scaffold alt composable'lara doğru odak geçişi dizinini uygulayın. Sıra topBar, bottomBar, fab, content, snackbar şeklindedir. (I5936b)
  • DatePicker ve DateRangePicker konumlarında, belirli yerel ayarlarda ve biçim iskeletlerinde bazı tarih öğelerinin (ör. ay adları) büyük harfle başlamamasına neden olan sorun düzeltildi. (I1430f)
  • FAB ve FAB Menü bileşen jetonlarını entegre edin (dolgu ve metinlerde küçük görsel güncellemeler) (Ib57f3)
  • ModalBottomSheet artık anlamsal geçiş sırasının başında yer alıyor ve ardından karartma geliyor. (I436f9, b/358594665)
  • Uçtan uca modda gezinme kapsülü altında kaydırırken alt uygulama çubuğunun tamamen kaybolmaması sorunu düzeltildi (I3ee21).

Compose Material3 1.3 sürümü

Sürüm 1.3.2

9 Nisan 2025

androidx.compose.material3:material3-*:1.3.2 iptal edilir. 1.3.2 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • ListItem, artık düzen içinde uygun miktarda alan ayırarak doğal yükseklik hesaplamasını düzeltiyor.
  • NavigationBarItem etiketinde fazla olan dolguyu kaldırarak spesifikasyona uygun şekilde hizalama yapın.
  • RTL modunda TabRow dü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

  • DatePicker ve DateRangePicker, durumlarının displayedMonthMillis özelliği aracılığıyla ayarlandığında artık gösterilen ayı doğru şekilde güncelliyor. (If9e47, b/333414302)
  • Minimum seçilebilir yıl gelecekteki bir yıl olarak ayarlandığında DatePicker ve DateRangePicker bölümlerindeki kilitlenmeler düzeltildi. (I78656, b/319395747)
  • Güncellenmiş bir SelectableDates örneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorun düzeltildi. (Iad59a, b/290135807, b/339898760)
  • IME klavyesinin önce kapatılmasına izin vermek için alt sayfalar tarafından kullanılan geri arama önceliğini PRIORITY_DEFAULT olarak değiştirin. (I447fb)

Sürüm 1.3.0

4 Eylül 2024

androidx.compose.material3:material3-*:1.3.0 iptal edilir. 1.3.0 sürümü bu commit'leri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

1.3.0 sürümündeki önemli özellikler

Yeni Material Design 3 bileşenleri

  • Bant
  • [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 (ModalDrawerSheet ve DismissibleDrawerSheet) artık U+'ta isteğe bağlı olarak tahmin edilen geri gitme özelliğini destekliyor (Ie5b0b).
  • DropdownMenu artık özel renk, şekil, yükseklik ve kenarlığı destekliyor. (I8e981,b/289554448, b/301887035, b/283654243)
  • Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için kaydırma çubuğu güncellendi. (I3058e)
  • Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için ProgressIndicator güncellendi. (I21451)
  • Zengin ipucu için varsayılan şapka işareti eklendi. Sabit nokta LayoutCoordinates verildiğinde özel şapka işaretinin çizilmesi desteklenir. (Ifd42c) Zarar Veren Değişiklikler
  • Yeni çekerek yenileme API'leri:
    • Dp birimleri yerine kesirli değerler kullanmak için PullToRefreshState basitleştirildi.
    • isRefreshing durumu, PullToRefreshState yerine kullanıcı tarafından kontrol edilir.
    • İç içe yerleştirilmiş kaydırma bağlantısı PullToRefreshState'dan ayrıldı. Yeni PullToRefreshBox veya Modifier.pullToRefresh tarafından işlenir.
    • Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliğe neden olur. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Görselde Yapılan Önemli Değişiklikler
  • Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
  • lightColorScheme ve darkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)
  • Yeni metin dışı kontrast özelliklerine uygun olacak şekilde kaydırma çubuğu ve ProgressIndicator renkleri güncellendi. (I26807)
  • Bileşenler artık SurfaceContainer varyantlarını kullanıyor. Rengi Surface ve TonalElevation ile resmi olarak hesaplayan bileşenler artık varsayılan olarak SurfaceContainer rollerini kullanıyor. Bu roller, tonal yükseltmeden etkilenmez. (b/304584161)
  • Yüzey ve yüzey kapsayıcı temel rolleri biraz ayarlandı. Böylece, açık ve koyu temalarda daha fazla renk tonu sunuluyor. (I677a5)
  • Deneysel API'ler kararlı sürüme yükseltildi.
  • Performans iyileştirmeleri

Sürüm 1.3.0-rc01

21 Ağustos 2024

androidx.compose.material3:material3-*:1.3.0-rc01 iptal edilir. 1.3.0-rc01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • ModalBottomSheet artı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 BottomSheet içeriğinin eksik veya kesik görünmesine neden olan sorun düzeltildi (a10a2d).
  • TalkBack öğesinin, küçük resimlerin etrafındaki odak göstergelerini düzgün şekilde göstermesi için kaydırma çubuğunun semantik sınırları artırıldı. (0b5a1d)

Sürüm 1.3.0-beta04

26 Haziran 2024

androidx.compose.material3:material3-*:1.3.0-beta04 iptal edilir. 1.3.0-beta04 sürümü bu commit'leri içerir.

Sürüm 1.3.0-beta03

12 Haziran 2024

androidx.compose.material3:material3-*:1.3.0-beta03 iptal edilir. 1.3.0-beta03 sürümü bu commit'leri içerir.

Harici Katkı (External Contribution)

  • Ortak kaynak kümesinden androidx.compose.material3.DropdownMenu kullanılabilir hale getirin. (If62c0)

Sürüm 1.3.0-beta02

29 Mayıs 2024

androidx.compose.material3:material3-*:1.3.0-beta02 iptal edilir. 1.3.0-beta02 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Modifier.pullToRefreshIndicator, yükseltmeyi destekler. Çekerek yenileme API'lerini, lambda yerine boolean olarak etkinleştirilecek şekilde güncelleyin. PullToRefreshBox'da içerik hizalaması desteği (I75679)
  • TooltipScope öğesini kapalı bir arayüz haline getirme ve TooltipBox ile Label'da kullanılacak dahili bir uygulama oluşturma. (I3833e)
  • Banttaki öğelere kolayca şekil ve kenarlık eklemek için CarouselItemScope öğesine iki yeni değiştirici (maskClip ve maskBorder) eklendi (Id67a1).
  • TimePickerState artık bir arayüz ve zamanın ayarlanmasına olanak tanıyor (I88546)
  • Bağlantıları stilize etmek için API güncellendi: TextLinkStyles, TextStyle'ye taşındı ve TextDefaults, materyalden kaldırıldı. (I5477b)

Hata Düzeltmeleri

  • ModalBottomSheet durumu ve gezinme çubuğu simgeleri artık koyu tema durumuna yanıt veriyor. (Ie1fe7, b/338342149)
  • ModalBottomSheet scrim'e sayfayı kapatma semantiği eklendi. (0e61cb,b/328801864)

Harici Katkı (External Contribution)

  • androidx.compose.material3.AlertDialog, ortak kaynak grubundan (Ia33f5) kullanılabilir hale getirildi.
  • ModalBottomSheet, ortak kaynak grubundan (Id7cc7) kullanılabilir hale getirin.

Sürüm 1.3.0-beta01

14 Mayıs 2024

androidx.compose.material3:material3-*:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • CaretProperties yerine DpSize kullanılması CaretProperties kaldırılıyor. CaretScope öğesini TooltipScope olarak yeniden adlandırın. (Id9a76)
  • Metinde Material temalı bağlantıları alma API'si güncellendi. Özellikle, temalı LinkAnnotations oluşturmak ve temalı bağlantılarla HTML ayrıştırmak için TextDefaults yöntemlerini kaldırdı. Bunun yerine, bağlantıları Text composable'a parametre olarak stilize etmeye olanak tanıyan bir TextLinkStyles sınıfı eklendi. (I31b93)

Sürüm 1.3.0-alpha06

1 Mayıs 2024

androidx.compose.material3:material3-*:1.3.0-alpha06 iptal edilir. 1.3.0-alpha06 sürümü bu commit'leri içerir.

Zarar Veren Değişiklikler

  • Yeni yenilemek için aşağı çekme API'leri:

    • Dp birimleri yerine kesirli değerler kullanmak için PullToRefreshState basitleştirildi.
    • isRefreshing durumu, PullToRefreshState yerine kullanıcı tarafından kontrol edilir.
    • İç içe yerleştirilmiş kaydırma bağlantısı PullToRefreshState'dan ayrıldı. Yeni PullToRefreshBox veya Modifier.pullToRefresh tarafından işlenir.
    • Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliğe neden olur. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)

API Değişiklikleri

  • RippleConfiguration#isEnabled kaldırıldı ve LocalRippleConfiguration boş değer atanabilir hale getirildi. Bir dalgalanmayı devre dışı bırakmak için RippleConfiguration ile isEnabled = false sağlamak yerine null ile LocalRippleConfiguration sağlayın. (I22725)
  • Uçtan uca özelliği etkinleştirildiğinde ModalBottomSheet, durum çubuğunun üzerine daha doğru bir şekilde scrim çizer. Modal alt sayfa içeriği artık pencere yerleştirmelerini kullanabilir. Böylece gezinme çubuğunun üzerinde içerik görünür. ModalBottomSheet parametresi, iç kısımların nereye uygulanacağını belirtmek için windowInsets olarak yeniden adlandırıldı. Bu parametreler artık pencere mantığına bağlı değil.contentWindowInsets contentWindowInsets türü, yeni penceresinde çözümlenmesine olanak tanımak için WindowInsets döndüren bir işlev olarak değiştirildi. (I39630, b/274872542, b/300280229, b/290893168)
  • PrimaryScrollableTabRow ve SecondaryScrollableTabRow artık alt bileşen yerine özel düzen kullanıyor. Bu değişiklik, performansı artıracaktır. (I991e0)
  • Metin bağlantıları, normal stilin yanı sıra fareyle üzerine gelindiğinde ve odaklanıldığında uygulanan stil seçeneğine de sahiptir. TextDefaults yöntemlerinin her birine bunu desteklemek için bir pressedStyle bağımsız değişkeni eklendi. (Ic473f, b/139312671)

Hata Düzeltmeleri

  • Gezinme çekmecesi sürükleme tutturucuları artık drawerContent genişliğiyle eşleşiyor. (Ibc72f, b/245355396)
  • Etiket için OutlinedTextField üst dolgu artık sistem yazı tipi boyutunu dikkate alıyor. (Idc781)
  • CalendarLocale olan sabit paket konumu. (Ifa235)
  • [Tahmine dayalı geri hareketi] Tahmine dayalı geri hareketi animasyonlarını (0.1, 0.1, 0, 1) enterpolasyon eğrisini kullanacak şekilde güncelleyin (I2591a).

Sürüm 1.3.0-alpha05

17 Nisan 2024

androidx.compose.material3:material3-*:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü bu commit'leri içerir.

Yeni Özellikler

  • SearchBar ve DockedSearchBar, metin alanı parametresi alan yeni aşırı yüklemelere sahip. Bu sayede, metin alanı arama çubuğunun geri kalanından ayrı olarak stillendirilebilir ve özel metin alanları geçirilebilir. Mevcut uygulamanın metin alanı SearchBarDefaults.InputField olarak kullanıma sunuldu. (I50c73, b/275074248, b/278773336, b/326627700)
  • Gerekirse işaretleri özelleştirmek için lambda drawTick, herkese açık API'ye eklendi (I0c048).

API Değişiklikleri

  • Metin bağlantılarına normal stilin yanı sıra basılı durum stili seçeneği, fareyle üzerine gelme ve odaklanma stilleri eklendi (I5f864, b/139312671)
  • Öğenin kırpıldığı maske dikdörtgenini göstermek için CarouselItemInfo güncellendi (I785d8)
  • BasicTooltipState, Material 3 genel API'sinden kaldırıldı. Foundation'ın BasicTooltip işlevi sabitlenene kadar bu işlev TooltipState ile birleştirilir. (Icda29)
  • Bağlantılara MaterialTheme uygulayan LinkAnnotation oluşturma ve HTML etiketli dizeyi ayrıştırma yöntemlerini içeren bir TextDefaults nesnesi eklendi (I98532, b/139312671).
  • ExposedDropdownMenuBoxScope artık alt sınıflara izin vermiyor. Açık açılır menüler artık MenuAnchorType içeriyor. Bu, daha iyi erişilebilirlik için menuAnchor öğesine iletilmelidir. Bu yöntem, artık desteği sonlandırılan focusable değerinin ExposedDropdownMenu işlevine iletilmesi yerine kullanılmalıdır. menuAnchor, enabled durumunu kontrol etmek için yeni bir parametreye sahip. (I55ee6, b/257209915, b/308840226)
  • Devre dışı bırakıldığında OutlinedButton öğesinin kenarlık rengi düzeltildi. Etkin durumu alan ButtonDefaults.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 CarouselItemInfo sınıfı eklendi. (I9070c)
  • Yüzey kapsayıcıları olmayan ColorScheme oluşturucusunun desteği artık sonlandırılmıştır. Lütfen yüzey container'larını içeren oluşturucuya geçin. (I35c11)
  • [Outlined]TextFieldDefaults ContainerBox, Container olarak yeniden adlandırıldı. (Ie8d3b)

Hata Düzeltmeleri

  • sheetSwipeEnabled yanlışsa BottomSheetScaffold artık iç içe kaydırmadan kaydırılmaz. (I5e1c1, b/306464779)
  • IconButtonSamples.kt içinde bazı ExperimentalMaterial3Api OptIn ek açıklamaları kaldırıldı. (I111d1)

Sürüm 1.3.0-alpha04

3 Nisan 2024

androidx.compose.material3:material3-*:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Material3 bant için HorizontalMultiBrowseCarousel ve HorizontalUncontainedCarousel olmak üzere iki deneysel sürüm eklendi (I88d64).
  • Compose M3 gezinme çekmecesi (ModalDrawerSheet ve DismissibleDrawerSheet), U+'da isteğe bağlı olarak tahmin edilen geri gitme özelliğini destekleyecek şekilde güncellendi (Ie5b0b).
  • Yeniden oluşturmayı önlemek için renk tonunun lambda olarak iletilmesine olanak tanıyan yeni bir API eklendi. (I5b5a2)
  • Üst uygulama çubuğu API'leri artık hem sabit hem de daraltılabilir bölümler için özel yükseklikleri destekliyor. (Ib8b0c, b/323403446)

API Değişiklikleri

  • Üst uygulama çubuğu API'leri artık hem sabit hem de daraltılabilir bölümler için özel yükseklikleri destekliyor. İçerik kaydırılırken tek satırlık üst uygulama çubuklarının çok fazla kez yeniden oluşturulmasına neden olan sorun düzeltildi. MediumTopAppBar simgesinin, 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)
  • SegmentedButton ve ilişkili API'ler artık kararlı (I8a158)
  • SwipeToDismissBox, SwipeToDismissBoxDefaults, SwipeToDismissBoxState ve SwipeToDismissBoxValue artık kararlı olarak işaretleniyor. (I5f000)
  • Kullanımdan kaldırılan DismissDirection ve DismissValue numaralandırmaları ve API'leri kaldırıldı. (I89ccd)
  • Bantın CarouselState yardımcı nesnesine deneysel etiket eklendi. (I94154)
  • LocalMinimumInteractiveComponentEnforcement kullanımdan kaldırıldı ve yerine LocalMinimumInteractiveComponentSize eklendi. (I7a7ac)
  • SearchBarColors oluşturucu artık herkese açık. (I769ca)
  • SwipeToDismissBox listesine gesturesEnabled parametresi eklendi. (Idc59f, b/324170119)
  • Desteği sonlandırılan ve deneysel olarak işaretlenen metin alanı API'leri kaldırıldı. (I1305f)

Sürüm 1.3.0-alpha03

20 Mart 2024

androidx.compose.material3:material3-*:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü bu commit'leri içerir.

Görsel Zarar Veren Değişiklikler (Visual Breaking Changes)

  • Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
  • lightColorScheme ve darkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)

Yeni Özellikler

  • ExposedDropdownMenu özelleştirmek için parametreler eklendi. Özellikle menülerde artık focusable parametresi (varsayılan true) bulunuyor. Bu parametre, düzenlenebilir metin alanlarıyla çalışırken false olarak ayarlanmalıdır. (I4184c, b/323694447, b/278609042)

API Değişiklikleri

  • ScaffoldSubcomposeInMeasureFix işareti kaldırıldı. (Ie2a4b)
  • NavigationRailItemColors artık @Immutable olarak işaretleniyor. (If6112, b/327660613)
  • NavigationBarItemColors artık @Immutable olarak işaretleniyor. (I42a30, b/298064514)
  • Slider Track composable'da parametreleri yeniden sıralayın. (I9f315)
  • ExposedDropdownMenu artık Popup kullanılarak uygulanıyor. Klavye ile yazarken düzenlenebilir metin alanları içeren odaklanılabilir menülerin kapatılması dışında davranış aynı olmalıdır.

Hata Düzeltmeleri

  • Yüzey ve yüzey kapsayıcı temel rolleri biraz ayarlandı. Böylece, açık ve koyu temalarda daha fazla renk tonu sunuluyor. (I677a5)
  • Yeni metin dışı kontrast özelliklerine uygun olacak şekilde kaydırma çubuğu ve ProgressIndicator renkleri güncellendi. (I26807)
  • Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
  • lightColorScheme ve darkColorScheme'da yüzey ve arka plan rengi varsayılanlarında küçük düzenlemeler yapıldı. (I9db52)

Sürüm 1.3.0-alpha02

6 Mart 2024

androidx.compose.material3:material3-*:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Kaydırma çubuğu durumlarını tekrar kararlı hale getirme. State.onValueChangeFinished öğesini tekrar bir val haline getirme. onValueChangeFinished öğesini rememberUpdatedState içine sarmalama. (I82ab2, b/322269951)
  • Gezinme bileşenleri artık yeni SurfaceContainer rollerini kullanıyor. DrawerDefaults artık farklı standardContainerColor ve modalContainerColor özellikleri sunuyor. DrawerDefaults.ModalDrawerElevation artık 0.dp. (I7fbac)
  • state.onValueChangeFinished olan var olarak değiştirildiğinden @Stable, Slider eyaletlerinin durumlarından kaldırılıyor. (Ied34a, b/322269951)
  • ModalBottomSheet ve StandardBottomSheet animasyon spesifikasyonu artık TweenSpec olup yay animasyonundan güncellenmiştir. Bu, görünür aşma ile ilgili bir sorunu çözer. Yoğunluk içermeyen, desteği sonlandırılmış SheetState oluşturucular kaldırıldı. (I7babc, b/285847707)

Hata Düzeltmeleri

  • Bileşenler artık SurfaceContainer varyantlarını kullanıyor. Rengi Surface ve TonalElevation ile resmi olarak hesaplayan bileşenler artık varsayılan olarak SurfaceContainer rollerini kullanıyor. Bu roller, tonal yükseltmeden etkilenmiyor. (b/304584161)
  • ElevatedFilterChip'nın seçilmemiş, devre dışı bırakılmış kapsayıcı renginin siyah olmasına neden olan hata düzeltildi. (I400e6, b/322407043)
  • İlerleme durumu 0 olduğunda belirsiz ilerleme durumu göstergesini düzeltme (Id6582)
  • Sağdan sola düzeninde Slider ve RangeSlider ile ilgili sorun düzeltildi (Iab0e1).
  • Kayan nokta yuvarlama işlemi yanlış olabileceğinden kaydırma çubuğu aralığı hesaplaması için SliderRangeTolerance ekleniyor. (Ic918a, b/324934900)
  • DatePickerDialog, DateRangePicker öğesi yerleştirilirken veya büyük yazı tiplerine sahip küçük ekranlarda herhangi bir tarih seçici görüntülenirken düğmelerini gösterdiğinden emin olun. (Ie4758, b/325107799, b/277768544)
  • Menu artık kapsayıcı rengi için SurfaceContainer rolünden yararlanıyor. MenuDefaults.TonalElevation artık 0.dp. (I135b7)
  • TextField artık kapsayıcı rengi için SurfaceContainerHighest rolünden yararlanıyor. (I4dced)
  • Yükseltilmiş çiplere artık SurfaceContainerLow rolü (I7cd2f) atanıyor.
  • DatePicker kapsayıcı rengi artık SurfaceContainerHigh. DatePickerDefaults.TonalElevation artık 0.dp. (Ida753)
  • Alt sayfalar kapsayıcısının rengini ve sürükleme tutmaçının rengini günceller. (I72a0a)
  • RichTooltip kapsayıcı rengi artık SurfaceContainer. (Ia8b45)
  • SearchBar kapsayıcı rengi artık SurfaceContainerHighest. SearchBarDefaults.TonalElevation artık 0.dp. (I88604)
  • SurfaceContainerHighest renk rolünden yararlanmak için güncelleme anahtarı devre dışı bırakıldı ve parçaların/simgelerin seçimi kaldırıldı. (I7687a)
  • AlertDialog kapsayıcı rengi artık SurfaceContainerHigh. (Ie0433)
  • BottomAppBar kapsayıcı rengi artık SurfaceContainer. TopAppBar onScroll rengi artık SurfaceContainer. (I41630)
  • ElevatedCard kapsayıcı rengi artık SurfaceContainerLow. FilledCardkapsayıcısının rengiSurfaceContainerHighest. (I35141)
  • ElevatedButton kapsayıcı rengi artık SurfaceContainerLow. Seçilmeyen FilledIconButton'lar artık SurfaceContainerHighest kapsayıcı rengine sahip. (I792c9)
  • TimePicker kapsayıcı rengi ve saat kadranı rengi rolü SurfaceContainerHighest olarak güncellendi. (I43b93)

Sürüm 1.3.0-alpha01

21 Şubat 2024

androidx.compose.material3:material3-*:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Update Compose M3 ModalBottomSheet to support Predictive Back on U+ (Iccf32, b/281967264, b/304850357)
  • U+'ta Tahmin Edilen Geri Gitme özelliğini desteklemek için Compose M3 SearchBar güncellendi (I657f8)
  • Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için kaydırma çubuğu güncellendi. (I3058e)
  • Boşluk ve durdurma göstergesi eklenerek erişilebilirliği artırmak için ProgressIndicator güncellendi. (I21451)
  • Zengin ipucu için varsayılan şapka işareti ekleme: Yeni zengin ipucu API'si artık LayoutCoordinates sabitleme noktası verildiğinde özel şapka işareti çizilmesine olanak tanıyor. (Ifd42c)

Davranış Değişiklikleri

  • Material bileşenleri, yeni dalgalanma API'lerini kullanacak şekilde taşındı ve artık RippleTheme sorgulamıyor.

API Değişiklikleri

  • Eğlenceli drawStopIndicator artık herkese açık. (I3f59f)
  • DatePicker'nın formatWithSkeleton işlevini dahili olarak işaretleyin (Ic65dc)
  • DropdownMenu artık özel renk, şekil, yükseklik ve kenarlığı destekliyor. (I8e981, b/289554448, b/301887035, b/283654243)
  • API'lerinde MutableInteractionSource değerini gösteren Material3 bileşenleri, artık varsayılan olarak null değerini alan, boş değer atanabilir bir MutableInteractionSource değerini gösterecek şekilde güncellendi. Burada anlamsal bir değişiklik yoktur: null iletmek, MutableInteractionSource öğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Boş değere geçiş, bazı bileşenlerin hiçbir zaman MutableInteractionSource ayı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ğiniz MutableInteractionSource değerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (I41abb, b/298048146)
  • Sabit değerler kullanılarak dalgalanmaların bileşen başına / alt ağaç başına özelleştirilmesine olanak tanımak için RippleConfiguration ve LocalRippleConfiguration eklenir. Ö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 yerine createRippleModifierNode kullanarak kendi dalgalanmanızı oluşturmanız gerekir. (I7b5d6, b/298048146)
  • Desteği sonlandırılan rememberRipple yerine material3'te yeni bir dalgalanma API'si eklendi. Ayrıca, material3 bileşenlerini desteği sonlandırılan rememberRipple / RippleTheme API'lerini kullanmaya geri döndürmek için geçici bir CompositionLocal, LocalUseFallbackRippleImplementation ekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özel bir RippleTheme sağ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 ModalBottomSheet içindeki alt bileşen kaldırıldı. ModalBottomSheet'nın LookaheadScope ile birlikte kullanıldığı belirli senaryolarda kilitlenmesine neden olan sorun düzeltildi. (I2a198)
  • Performansı artırmak için BottomSheetScaffold içindeki alt bileşen kaldırıldı. BottomSheetScaffold'nın LookaheadScope ile birlikte kullanıldığı belirli senaryolarda kilitlenmesine neden olan sorun düzeltildi. (Ie6401)
  • Rozet hizalaması, sağ üst köşeye göre sabit içerik merkezine daha yakın olacak şekilde ayarlanır. (I18a28)
  • DateRangePicker ile ilgili bir erişilebilirlik sorunu düzeltildi. Bu sorunda, Ay-Yıl metin başlığı ekran okuyucu, Anahtar Erişimi ve Sesli Erişim kullanıcılarına işlem yapılabilir olarak aktarılıyordu. (I2ac55)
  • mediumTopAppBarColors parametre sırası hatası düzeltildi. (Ibe64a)

Sürüm 1.2

Sürüm 1.2.1

6 Mart 2024

androidx.compose.material3:material3-*:1.2.1 iptal edilir. 1.2.1 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Kaydırma çubuğu durumlarını tekrar kararlı hale getirin. State.onValueChangeFinished öğesini tekrar bir val haline getirme. onValueChangeFinished öğesini rememberUpdatedState içine sarmalama. (Ie8fd0, b/322269951)
  • state.onValueChangeFinished olan var olarak değiştirildiğinden @Stable, Slider eyaletlerinin durumlarından kaldırılıyor. (I82ba1, b/322269951)
  • Varsayılanlardan kopyalanacak NavigationBar özel renkleri düzeltin. (80a779, b/326894020)
  • ExposedDropdownMenu'da odaklanılabilir hale getirmek için gerileme sorununu düzeltin (3fcec1, b/323694447)
  • Düzelt düğmesi renk önbelleğe alma sorunu düzeltildi (3e5bbcb/327371655).

Sürüm 1.2.0

7 Şubat 2024

androidx.compose.material3:material3-*:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.

Bilinen Sorun

  • PrimaryTabRow sürümünde, performans iyileştirme değişikliği kapsamında bir View-Compose birlikte çalışabilirlik oluşturma hatası ortaya çıktı. Geçici çözüm olarak TabRow ile TabRowDefaults.PrimaryIndicator kullanabilirsiniz.

1.1.0 sürümünden beri yapılan önemli değişiklikler

Yeni Material Design 3 Bileşenleri

Mevcut Material Design 3 bileşenlerinde iyileştirmeler.

Deneysel API'ler kararlı sürüme yükseltildi.

Performans iyileştirmeleri

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

  • mediumTopAppBarColors parametre sırası hatası düzeltildi. (Ibe64a)
  • 1.2.0-beta02 sürümünde CardDefaults.cardColors'e eklenen ve contentColor değerini containerColor parametre değerine göre güncellememesine neden olan hata düzeltildi. (Iee041, b/319671246)
  • 1.2.0-beta02 sürümünde kullanıma sunulan disabledContentColor ile 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 belirtilen contentColor yerine varsayılan olarak LocalContentColor'nin alfa sürümüne (0.38f) disabledContentColor atar. Geçici çözüm olarak disabledContentColor açıkça ayarlanabilir. Bu sorun, sonraki sürümde düzeltilecektir.

API Değişiklikleri

  • Düz Tooltip API'leri için ipucu işaretlerini etkinleştirme özelliği eklendi. (Ibf767)
  • SwipeToDismissState, rememberSwipeToDismiss ve SwipeToDismissValue öğelerinin tümü _SwipeToDismissBox_ olarak yeniden adlandırıldı. (I68d6d)

Hata Düzeltmeleri

  • Spesifikasyona uygun olması için ListItem bitiş dolgusu değeri düzeltildi. (Ibd68b, b/305342674)
  • Ana hatlı kartın ana hat rengi artık OutlineVariant ile doğru şekilde eşleniyor. (I75480, b/310979715)
  • Dinamik renk artık sistem tarafından tanımlanan renk rollerinden alınır. Bu değişiklik, erişilebilir içeriklerde kontrastı iyileştirir ve dinamik rengi Materyal spesifikasyonuyla daha uyumlu hale getirir. (I1de96)
  • Android T/13+ üzerinde ModalBottomSheet geri işleme özelliği android:enableOnBackInvokedCallback="true" olduğunda düzeltildi. (I728dc, b/306196110)

Sürüm 1.2.0-beta01

13 Aralık 2023

androidx.compose.material3:material3-*:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • TabIndicatorScope işlevini deneysel olarak işaretleyin. (I45c88)
  • İpuçları için kullanımdan kaldırılan deneysel API'ler kaldırılıyor. (I438cb)
  • Yeni TabRow aşırı yüklemelerini alt bileşenleri kullanmayacak şekilde değiştirin. Bu durum, sağlanan özel değiştiricilerle TabRow göstergelerinin farklı bir şekilde oluşturulmasına neden olur. (Ife741)
  • DismissDirection ve DismissValue API'lerinin desteği sonlandırıldı. Bu değerler, SwipeToDismissValue ile birleştirildi. SwipeToDismissValue değerleri, SwipeToDismissBox konumunu ve yönünü gösterir. DismissState.progress, artık 0.0 ile 1.0 arasında FloatRange olarak işaretlenir. Kullanımdan kaldırılan DismissState Saver ve Constructor artık kaldırıldı. SwipeToDismiss bileşeni, durumu ve varsayılanlar nesnesi deneysel olarak yeniden işaretlendi. (Ib54f2)

Hata Düzeltmeleri

  • PullToRefresh için varsayılan gösterge artık dolu üçgen yerine açık ok ucu. (I67be3)

Sürüm 1.2.0-alpha12

29 Kasım 2023

androidx.compose.material3:material3-*:1.2.0-alpha12 iptal edilir. 1.2.0-alpha12 sürümü şu commit'leri içerir.

API Değişiklikleri

  • RangeSlider artık bir Kotlin aralığı (ör. 0f..1f) yerine özel bir FloatRange değer sınıfı kullanın. SnapFlingBehavior.kt artık Kotlin aralığını da kullanıyor. (I025cb)
  • Mark Modifier fabrika işlevlerini @Stable olarak 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

  • PullToRefreshContainer ve PullToRefreshState'ü uygular. Bu iki öğe birlikte Material 3'te yenilemek için çekme işlevi sağlar. (I16456, b/261760718)

API Değişiklikleri

  • SwipeToDismissBox DismissDirection ve DismissValue'yi deneysel olarak işaretleyin. (I517b0)
  • SwipeToDismiss öğesini SwipeToDismissBox olarak yeniden adlandırın. background işlevini backgroundContent, dismissContent işlevini ise sondaki content lambda olarak yeniden adlandırın. (I7f4d3)
  • ChipElevation ve SelectableChipElevation için oluşturucuyu herkese açık hale getirin. (Ie0c48, b/308432421)
  • ModalBottomSheetProperties ekleniyor. securePolicy, ModalBottomSheetProperties klasörüne taşınıyor. ModalBottomSheetProperties için isFocusable ve shouldDismissOnBackPress ekleniyor. Bu yeni boole'lar, alttaki modal sayfanın IME etkinliklerini nasıl ele alması gerektiğini belirlemeye yardımcı olur. (Iea56f, b/278216859)
  • RangeSlider ve Slider durumları, ilk ön ekler olan initialOnValueChange ve ilgili bilgi dokümanları kaldırılacak şekilde güncellendi. (I57d30)
  • ChipBorder sınıfı ve ilişkili işlev çağrıları kullanımdan kaldırıldı. Bunun yerine doğrudan BorderStroke kullanılması önerilir. (I89cc2)
  • Foundation Tooltip API'leri artık @ExperimentalFoundationApi. (I30b0b)
  • TabRow ve ScrollableTabRow artı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 BorderStroke kullanıyor. (I07a8d)
  • SegmentedButton artık BorderStroke'ı doğrudan kullanıyor. (I89b9b)
  • Genel AlertDialog işlevini BasicAlertDialog olarak yeniden adlandırdık ve önceki işlevin desteğini sonlandırdık. (Idbe52)
  • SwipeToDismiss API'lerini SwipeDismiss olarak yeniden adlandırın ve yeni SwipeDismiss API'lerini kararlı sürüme yükseltin. (I14cbe)
  • İpucu API'lerine tonalElevation ve shadowElevation ekleniyor. Ayrıca, TooltipBox, PlainTooltip ve RichTooltip API'leri yanlışlıkla kararlı olarak yayınlandığından deneysel sürüme geri taşındı. (If0f66, b/293939035)
  • Deneysel çip API'lerini kararlı sürüme yükseltin. (Iea2c3)
  • Material3 tıklanabilir kartlarından @ExperimentalMaterial3Api ek açıklaması kaldırıldı. (I88dbf)

Hata Düzeltmeleri

  • İç içe yerleştirilmiş Lookahead ve Lazy düzenlerinin kullanıldığı belirli senaryolarda SwipeToDismiss kilitleniyordu. Bu sorun düzeltildi. (Ica8d1, b/297226562)

Sürüm 1.2.0-alpha10

18 Ekim 2023

androidx.compose.material3:material3-*:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Badge ve BadgedBox'yi kararlı sürüme yükseltme (I67f16, b/261565132)
  • securePolicy öğesini ModalBottomSheet öğesine parametre olarak ekleyerek kullanıcıların WindowManager.LayoutParams.FLAG_SECURE davranışını tanımlamasına olanak tanır. (Icdac8, b/296250262)
  • LinearProgressIndicator ve CircularProgressIndicator için progress'ı lambda olarak alan yeni aşırı yüklemeler eklendi. Bu sürümler, önceki sürümlere kıyasla daha iyi performans göstermelidir. (I824e6, b/295616656)
  • StandardSizeClasses öğesini AllSizeClasses olarak yeniden adlandırır. (I8cb07)
  • Pencere boyutu sınıflarının hesaplama işlevlerini birleştirin. (Iad935)

Hata Düzeltmeleri

  • Gösterilen ay, izin verilen yıl aralığının sınırındayken gezinme oku düğmeleri hızlıca tıklandığında yaşanan DatePicker kilitlenme sorunu düzeltildi. (I46f36, b/290954897, b/297002119)
  • [Gezinme çubuğu] Gösterge için şeffaf renk desteği. (Ie0a9b, b/267289987)

Sürüm 1.2.0-alpha09

4 Ekim 2023

androidx.compose.material3:material3-*:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ModalNavigationDrawer ve DismissibleNavigationDrawer, yeni AnchoredDraggable API'lerini kullanacak şekilde taşındı. DrawerState'nın animateTo işlevi, açma ve kapatma yöntemleriyle değiştirildi. Ayrıca, kaydırma artık durum nesnesi yerine kayan nokta olarak gösteriliyor. Telafiye doğrudan currentOffset üzerinden erişebilirsiniz. (I0a72c)
  • Doğrudan DatePickerState ve DateRangePickerState oluşturmak için Non-Composable işlevleri eklendi. Bu işlevler, gerektiğinde Composable rememberDatePickerState ve rememberDateRangePickerState işlevlerine alternatif olarak kullanılabilir. (I70326, b/291524052)
  • Sabit ve Kaydırılabilir TabRows artık Birincil ve İkincil varyantlara sahip. Bunlar, Material3'te tanımlandığı şekilde renk ve gösterge davranışıyla doğru şekilde eşlenir.
  • PrimaryScrollableTabRow ve SecondaryScrollableTabRow artı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 sheetMaxWidth parametresi eklendi. Ekran genişliğinin tamamını kaplayan bir sayfa isteniyorsa parametre için Dp.Unspecified değeri iletilebilir. (Ifb7c9, b/266697696)
  • Desteği sonlandırılan yöntemler olarak PlainTooltipBox ve RichTooltipBox API'leri yeniden eklendi. (I246fa)

Hata Düzeltmeleri

  • DatePicker, tarih kalıplarına dönüştürüldüğünde aynı kalan belirli tarih iskeletlerine (ör. YY) sahip bir DatePickerFormatter ile başlatıldığında yaşanan kilitlenme düzeltildi. (I01f29)

Sürüm 1.2.0-alpha08

20 Eylül 2023

androidx.compose.material3:material3-*:1.2.0-alpha08 iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.

Davranışa Zarar Veren Değişiklik

  • ColorScheme artık Immutable olduğundan tek tek renk güncellemeleri daha az verimli, ancak renklerin daha yaygın kullanımı daha verimli hale geliyor. Bu değişikliğin nedeni, uygulamaların büyük çoğunluğunda tek tek renkleri güncellemenin temel kullanım alanı olmamasıdır. Bu durum hâlâ mümkündür ancak daha öncekinden daha fazla yeniden oluşturma işlemi gerektirir. Bu da tüm Material kodu boyunca durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkiler. (Ic447d, b/297212873)
  • Ton Yüksekliği artık spesifikasyona uygun şekilde farklı etkileşim durumlarında animasyon göstermiyor. (Icdd12)

API Değişiklikleri

  • İçerik kaydırıldığında otomatik olarak gizlemek için parametre olarak BottomAppBarScrollBehavior alan yeni bir BottomAppBar eklendi. Ayrıca, FabPosition.EndOverlay eklenerek FAB'ın iskeledeki alt uygulama çubuğunun üzerinde sabitlenmek yerine onunla çakışmasına izin verildi. (Iecb47)
  • BasicTooltipBox üzerine inşa edilen ve etiketin sınırları dışına dokunulduğunda kapatılmayan basit bir Etiket bileşeni eklendi. (I821f9)

Hata Düzeltmeleri

  • İpuçları için rememberSaveable kullanımı kaldırıldı. (Icc131, b/299500338)
  • İskele'nin ölçüm sırasında mı yoksa yerleştirme sırasında mı alt öğelerini ölçmesi gerektiğini kontrol etmek için geçici bir işaretçi kullanıma sunuldu. Varsayılan olarak bu, ölçüm biriminde ölçülür. Yeni davranışla ilgili sorun yaşıyorsanız lütfen sorun kaydı oluşturun. (I0b354)
  • Cihaz ekran genişliği için doğru ölçü kullanılarak BottomSheet içinde yatay olarak uçtan uca sabitlendi. (I1df0c, b/299058752)
  • Sayfayı aşağı kaydırarak kapatırken ModalBottomSheet öğesinin onDismissedRequest öğ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-alpha05 sürümünde otomatik yansıtma simgeleri desteği eklendi. Otomatik yansıtma simgeleriyle ilgili ayrıntılar için lütfen sürüm notlarına bakın.

API Değişiklikleri

  • SliderState, DraggableState'yi uygular (I9b116)
  • Şekli zorunlu bir parametre olarak değiştirin. Şekil yardımcı işlevinde position öğesini index olarak yeniden adlandırın. (I34941)
  • DatePicker formatWithSkeleton, performans iyileştirmeleri için önbellek olarak kullanılan bir haritayı içerecek şekilde güncellenir. (I3195f)
  • compose.foundation'e BasicTooltipBox eklendi ve PlainTooltipBox ile RichTooltipBox, yeni PlainTooltip ve RichTooltip composables ile TooltipBox'i kullanacak şekilde güncellendi. (I79e1d)

Hata Düzeltmeleri

  • dynamicLightColorScheme ve dynamicDarkColorScheme artık yüzey ve surfaceContainer rolleri için daha yüksek kroma renkleri döndürüyor. (I5e901)
  • LookaheadScope içinde bir Scaffold'da Subcomposition (Alt Bileşen Oluşturma) kullanan bazı bileşenlerin (ör. BottomSheetScaffold) boyutlarını çok erken okumaya çalışmasıyla ilgili sorun düzeltildi. (I297b4, I871f1, b/295536718)

Sürüm 1.2.0-alpha06

23 Ağustos 2023

androidx.compose.material3:material3-*:1.2.0-alpha06 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • DropdownMenu'nın offset hesaplaması düzeltildi. Böylece x uzaklıkları yalnızca yerel düzen yönüne bağlı olacak ve menü ekranın alt kısmına yakın olduğunda y uzaklıkları artık tersine çevrilmeyecek. (Iccc74, b/294103942)
  • DropdownMenu'nın offset hesaplaması 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 TriStateCheckbox renkleriyle ilgili güncellemeler. CheckboxDefaults.colors() disabledUncheckedColor artı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ş bir CheckboxColors ö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: SwipeToDismiss ve e-tablo tabanlı bileşenler. Lütfen yoğunluğun parametre olduğu yeni aşırı yüklemeyi kullanın. (I1846e)
  • Birleştirilebilir işlevlere izin verilen girişleri belirtmek için ek açıklamalar (Ief234)
  • Segmentli düğmeye simge parametresi ekleyin, segmentli düğmelerin tek seçim uygulamak için seçilebilir, çoklu seçim uygulamak için ise sırasıyla SelectableSegmentedButtonRow ve ToggelableSegmentedButtonRow ile açılıp kapatılabilir olması için semantiği bölün. (I38740)
  • Ayırıcı, HorizontalDivider olarak yeniden adlandırıldı. VerticalDivider işlevi eklendi. (I5975c)
  • Otomatik kutulama işlemini en aza indirmek için deneysel Material3 API'lerinde ClosedFloatingPointRange yerine daha hafif olan FloatRange kullanın. (I4aab5)
  • FabPosition için yeni Başlangıç hizalama seçeneği eklendi (Ib7aea, b/170592777)

Hata Düzeltmeleri

Sürüm 1.2.0-alpha03

21 Haziran 2023

androidx.compose.material3:material3-*:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.

Davranış Değişiklikleri

  • includeFontPadding, Material 3 tipografisinde varsayılan olarak false olarak ayarlanmıştır. Varsayılan satır yüksekliği stili de Trim.None ve Alignment.Center olarak değiştirildi ve Typography öğelerinin TextStyle öğelerine açık lineHeight (sp cinsinden) eklendi. Bu değerleri özelleştirmek istiyorsanız API dokümanlarına bakın. Bu değişikliklerin ayrıntılı açıklaması için blog yayınını inceleyin. (I6266f, Icabc3)

Yeni Özellikler

  • Bileşenin durum bilgisi olan sürümü olan RangeSlider için aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini, RangeSliderState bileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içeren bir RangeSlider oluşturuldu. (I8c270)
  • Arama çubuğu artık yeni eklenen shadowElevation parametresi aracılığıyla gölgeleri destekliyor. (Ia5369, b/271040353)
  • ColorScheme artık yeni SurfaceContainer rollerini destekliyor.
  • Yüzeyin ton yüksekliği katmanı artık LocalTonalElevationEnabled kompozisyonuyla devre dışı bırakılabilir. (Ic203c, b/277774590)

API Değişiklikleri

  • Bileşen renkleri oluşturucularını açın. (I8c4a6)
  • Geliştiricilerin, dokunma etkinliklerini kullanıp kullanmayacağını belirleyebilmesi için her iki ipucu API'sine de odaklanılabilir parametresi eklendi. Bu durumun, erişilebilirlik odağının otomatik olarak geçişini bozabileceğine dikkat edin. (Ie32d8)
  • Performans ve bellek ayırmaları için optimize edilmiş erişilebilirlik. (Iede48)
  • DefaultSizeClasses özelliğini kullanıma sunun ve WindowSizeClasses için StandardSizeClasses oluşturun (I91838)
  • WindowWidth/HeightSizeClass değerini kayan noktalı değer sınıflarıyla (Ie686e) değiştirin.

Hata Düzeltmeleri

  • Scaffold'un contentWindowInsets parametresi artık kullanılan pencere içlerini dikkate alıyor. topBar ve bottomBar parametreleri 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)
  • dynamicLightColorScheme ve dynamicDarkColorScheme'nin dinamik renk paletleri artık yeni yüzey rollerini destekliyor. (I1252e)
  • Rozet bildirimi hizalaması, büyük büyük ebeveynle çakıştığında kırpılmayacak şekilde güncellendi. (Idf75a)

Sürüm 1.2.0-alpha02

24 Mayıs 2023

androidx.compose.material3:material3-*:1.2.0-alpha02 iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ModalBottomSheet öğesine pencere iç boşlukları parametresini ekleyin.
    • ModalBottomSheet için yarı saydam katman artık windowInsets sıfıra ayarlanmış durumdayken durum çubuğunun arkasında çizilebilir.
    • Varsayılan ModalBottomSheet işlevi, gezinme çubuğu da dahil olmak üzere sistem çubuklarının dışında kalacak şekilde güncellendi.
    • Durum çubuğu yerleştirme işleme, uçtan uca modda sürükleme tutacağıyla sağlanır.
    • BottomSheetDefaults, BottomSheetWindow için pencere içlerini içerir. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
  • Indicator desteğini sonlandırın ve M3 özelliklerine uygun olması için Primary/SecondaryIndicator desteğini ekleyin. PrimaryIndicator, sekmenin içeriğinin genişliğiyle eşleşirken SecondaryIndicator, kullanılabilir genişliğin tamamını kaplar. SecondaryIndicator, artık kullanımdan kaldırılan Indicator ile eşdeğerdir ve doğrudan değiştirilebilir. (I27604)
  • Gösterilen menü öğelerinin dikey kaydırma durumunu kontrol etmek için DropdownMenu veya ExposedDropdownMenu oluştururken ScrollState iletme seçeneği eklendi. (Ia0734, b/185304441)
  • Bileşenin durum bilgisi olan sürümü olan Slider için aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini, SliderState bileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içeren bir Slider oluşturuldu. (I124a5)
  • Semantik mülk isContainer, isTraversalGroup olarak yeniden adlandırılıyor (I121f6)
  • Tam parametre listesiyle optimize edilmiş TextStyle.merge(...) eklendi. (Iad234, b/246961787)
  • TooltipState, RichTooltipState ve PlainTooltipState herkese açık arayüzleri oluşturdu. Varsayılan durumlar için RichTooltipStateImpl ve PlainTooltipStateImpl eklendi. Bu uygulanan durumları elde etmek için remember*State işlevleri eklendi. TooltipSync, TooltipDefault.GlobalMutatorMutex lehine 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)
  • DatePickerState ve DateRangePickerState artık rememberDatePickerState ve rememberDateRangePickerState tarafından alınabilen varsayılan uygulamalara sahip herkese açık arayüzlerdir. (I71c52)
  • DatePicker ve DateRangePicker'den dateValidator kaldırıldı ve kullanıcı arayüzünde hangi tarihlerin veya yılların seçilebileceğini kontrol etmek için durum üzerinde ayarlanabilen bir SelectableDates arayüzü kullanıma sunuldu. (Ic2fc6)
  • TimePicker, kararlı API'den kaldırıldı. Durum API'sinde (I3f39a) başka değişiklikler yapılması bekleniyor.
  • ModalBottomSheet yalnızca Android'e taşındı. ModalBottomSheet, masaüstü kullanımında önerilmez ve bu işlev etkin olarak desteklenmez. (Ib3778)

Hata Düzeltmeleri

  • İşlemler, iletişim kutusunun genişliğine sığmak için üst üste geldiğinde AlertDialog kapatma işleminin onay işleminin altında görünmesi sorunu düzeltildi. Bu düzeltme, uygulamayı Materyal Tasarım spesifikasyonuyla uyumlu hale getirir. (I029de, b/235454277)
  • ListItem içinde üç satır öğesi için yanlış dolgu kullanılmasına neden olan hata düzeltildi. (I6e235)
  • ModalBottomSheet artık IME klavyesini görüntüleyebilir (Idc508, b/262140644, b/268380384, b/272483584)

Sürüm 1.2.0-alpha01

10 Mayıs 2023

androidx.compose.material3:material3:1.2.0-alpha01 ve androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Sürüm 1.1

Sürüm 1.1.2

20 Eylül 2023

androidx.compose.material3:material3:1.1.2 ve androidx.compose.material3:material3-window-size-class:1.1.2 yayınlandı. 1.1.2 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Sabit değiştiricinin iki composable'a yanlış şekilde aktarılması düzeltildi. (b/282761472)
  • TimePickerState, 23 saatle başlatıldığında yanlış saat döndürüyordu. Bu sorun düzeltildi. (b/278242122)
  • Öğle ve dakika doğrulama için ilk açma/kapatma durumu düzeltildi. (b/269768197, b/282790635)
  • state.hour'ın 23:00 için yanlış değer döndürmesi sorunu düzeltildi. (b/282761472, b/278242122)

Sürüm 1.1.1

21 Haziran 2023

androidx.compose.material3:material3:1.1.1 ve androidx.compose.material3:material3-window-size-class:1.1.1 yayınlandı. 1.1.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • İkili uyumluluk için windowInset parametresi olmadan ModalBottomSheet çağrısı eklendi. (Ib7959)
  • ModalBottomSheet öğesine pencere iç boşlukları parametresini ekleyin.
    • ModalBottomSheet için yarı saydam katman artık windowInsets sıfıra ayarlanmış durumdayken durum çubuğunun arkasında çizilebilir.
    • Varsayılan ModalBottomSheet işlevi, gezinme çubuğu da dahil olmak üzere sistem çubuklarının dışında kalacak şekilde güncellendi.
    • Durum çubuğu yerleştirme işleme, uçtan uca modda sürükleme tutacağıyla sağlanır.
    • BottomSheetDefaults, BottomSheetWindow için pencere içlerini içerir. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)

Sürüm 1.1.0

10 Mayıs 2023

androidx.compose.material3:material3:1.1.0 ve androidx.compose.material3:material3-window-size-class:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.

1.1.0 sürümündeki başlıca özellikler

Yeni Material Design 3 bileşenleri

Mevcut Material Design 3 bileşenlerinde iyileştirmeler.

Deneysel API'ler kararlı sürüme yükseltildi.

Daha fazla bilgi için lütfen bu blog yayınını inceleyin.

Sürüm 1.1.0-rc01

19 Nisan 2023

androidx.compose.material3:material3:1.1.0-rc01 ve androidx.compose.material3:material3-window-size-class:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • TimePicker, kararlı API'den kaldırıldı. Durum API'sinde (I3f39a) başka değişiklikler yapılması bekleniyor.
  • ModalBottomSheet yalnızca Android'e taşındı. ModalBottomSheet, masaüstü kullanımında önerilmez ve bu işlev etkin olarak desteklenmez. (Ib3778)

Sürüm 1.1.0-beta02

5 Nisan 2023

androidx.compose.material3:material3:1.1.0-beta02 ve androidx.compose.material3:material3-window-size-class:1.1.0-beta02 yayınlandı. 1.1.0-beta02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • SheetState artık isteğe bağlı skipHiddenState parametresine sahip
  • rememberStandardBottomSheetState artık isteğe bağlı skipHiddenState parametresine sahip
  • BottomSheetScaffold artık varsayılan olarak devre dışı olsa da tanımlanmış bir Hidden (Gizli) bağlantı noktasına sahip
  • SheetState.requireOffset doküman güncellendi
  • BottomSheetDefaults.MinimizedShape, BottomSheetDefaults.HiddenShape olarak yeniden adlandırıldı (I839f4, b/273870234)

Hata Düzeltmeleri

  • Dokunarak keşfetme etkinleştirildiğinde kadranı saatten dakikaya geçirmeyin. (I717d0)
  • ModalBottomSheet ve BottomSheetScaffold sürükleme tutma yeri semantiği artık birleştirildi. (I05afb)
  • BottomSheetScaffold değiştiricisi, containerColor ve contentColor parametreleri artık yalnızca içeriği etkiliyor. (I992cb)
  • Sayfa içeriği için BottomSheetScaffold nestedScroll artı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

  • TimePicker composable'a düzen türü parametresi ekleyin. Ekran yapılandırmasına bağlı olarak farklı düzenlerin kullanılmasına olanak tanır (Ia0e16).
  • SearchBarDefaults deneysel olarak işaretlendi. (I65561)
  • BottomSheetScaffold öğesine gölge yüksekliği eklendi (I94e0f)
  • Tarih seçicilerin üstbilgi kısmı olmadan gösterilmesi için destek eklendi. Tarih seçici oluştururken boş bir başlık iletmeye izin veren API değişiklikleri. Artık başsız seçiciyi görüntülemek için null başlık, başlık ve showToggleMode = false iletebilirsiniz. (Id3f3a, b/266132421, b/267194809)

Hata Düzeltmeleri

  • Arama çubukları artık devre dışı bırakıldığında odağı otomatik olarak temizliyor. (I22a7c, b/261444487)
  • Başlangıç ve bitiş tarihi aynı olan bir aralığın seçilmesine izin vermek için DateRangePicker güncellendi. (I16529, b/272882497)
  • Metin alanları, yazı tipi boyutu beklenenden küçük olduğunda metin öğelerini artık düzgün şekilde konumlandırıyor. Bu durum, yazı tipi ayarlarına ve komut dosyasına bağlı olarak uygulamalarınızda birkaç piksel değişiklik yapılmasına neden olabilir. (I8b8d0)
  • Alt sayfadaki anlamsal işlemler artık etiketlere sahip. (I277b0)

Sürüm 1.1.0-alpha08

8 Mart 2023

androidx.compose.material3:material3:1.1.0-alpha08 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 yayınlandı. Version 1.1.0-alpha08 contains these commits.

Yeni Özellikler

  • BottomSheetScaffold ve BottomSheetScaffoldState için destek eklendi. (I063d4)

API Değişiklikleri

  • DatePickerState ve DateRangePickerState işlevlerine, durumun ilk oluşturulmasından sonra tarihlerin ayarlanmasına ve boş zaman damgaları ayarlanarak seçimlerin sıfırlanmasına olanak tanıyan işlevler eklendi. Tarihleri manuel olarak ayarlarken dikkatli olunmalıdır. Sağlanan bir tarih ön koşulu karşılamadığında yeni setSelection işlevi istisna oluşturur (belgeleri inceleyin). (Ifa645, b/268609314, b/270427389)
  • Bu durumdaki davranışı daha doğru ve esnek bir şekilde tasvir etmek için Collapsed SheetValue öğesini PartiallyExpanded olarak yeniden adlandırın. (Ia1491)
  • ListItem parametre adları _text yerine _content olarak güncellendi. Varsayılan alıcılar artık uygun yerlerde ReadOnlyComposables. (I69a25)
  • Etkileşimli Surface API'lerini deneysel aşamadan çıkarın. (I90d59, b/261561812)

Hata Düzeltmeleri

  • ModalBottomSheet'nın HalfExpanded durumunun yanlış hesaplanmasına ve sayfanın kayıyormuş gibi görünmesine neden olan sorun düzeltildi. (I45e84, b/268411386)
  • confirmValueChange için scrim dokunmasına ModalBottomSheet işareti ekleyin. (I2311a, b/270425759)
  • Anlamsal BottomSheet işlemleri sürükleme tutma yerine taşıyın. (I158ba)
  • ModalBottomSheet artık başlatıldığında odaklanmayı zorunlu kılıyor ve geri düğmesini işliyor. (I4d2ab)
  • ModalBottomSheet onDismissRequest artık iç içe kaydırma hareketleri sırasında da işleniyor. (I655c5, b/268433166)

Sürüm 1.1.0-alpha07

22 Şubat 2023

androidx.compose.material3:material3:1.1.0-alpha07 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 yayınlandı. 1.1.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • rememberTimePickerState() ile çalışan bir Time Input composable'ı ekleyin. Bu composable, zaman girişi için M3 spesifikasyonunu (Ia4fab) uygular.
  • Tarih aralığı seçmek için Material 3 DateRangePicker API'si eklendi. (I7a6c3, b/267194809)
  • DateRangePicker API aracılığıyla tarih aralıklarını seçmek için Material 3 giriş modu desteği eklendi. (Ifdbc4)
  • Metin alanı renkleri artık özelleştirilebilir:
    • Odak ve hata durumuna göre giriş alanı ve yer tutucu metin renkleri. textColor parametresinin adı unfocusedTextColor olarak, placeholderColor parametresinin adı ise unfocusedPlaceholderColor olarak değiştirildi.
    • Yeni errorContainerColor parametresiyle hata durumuna göre doldurulmuş metin alanlarının kapsayıcı rengi.
  • Açığa çıkarılan açılır menü metin alanı renkleri, yeni önek ve sonek API'sini destekleyecek parametrelerle güncellendi. (I9c8b4, b/254284181, b/264766350)

API Değişiklikleri

  • Bazı Slider API sürümlerini geri alma ve özel küçük resim ve parça içeren yeni deneysel Slider ile kapsanan gereksiz Slider aşırı yüklemelerini kaldırma. RangeSlider sürümünün kararlı sürüm olarak tanıtılması. (Ie8fbd)
  • Çipin yükseltme işlevlerinde defaultElevation, elevation olarak yeniden adlandırıldı. (I0f872)
  • Şu Material 3 metin alanı API'leri artık deneysel değildir: TextField, OutlinedTextField, textFieldWithLabelPadding, textFieldWithoutLabelPadding, outlinedTextFieldPadding. (Ieb5c0, b/261561819)
  • TimePickers is24Hour, sistem ayarını kullanıyor (I18856)
  • İskelet API'lerinden deneysel not kaldırıldı. (Ibb51e, b/261565765, b/261436953)

Hata Düzeltmeleri

  • Varsayılan ModalBottomSheet şekli artık her zaman SheetDefaults.ExpandedShape'dır. (I0dfca)
  • Material 3 DatePicker ve DateRangePicker için erişilebilirlik iyileştirmeleri. (I5087e)
  • Maksimum yükseklik kısıtlamasının yayılmasına ve kilitlenmeye neden olan hata düzeltildi. (I30d8c)
  • Tıklanabilir ve seçilebilir yüzeylerden anlamsal roller kaldırıldı, bunları kullanan bileşenler modifier.semantics kullanarak rolleri ayarlayacak şekilde güncellendi (I793d9).

Sürüm 1.1.0-alpha06

8 Şubat 2023

androidx.compose.material3:material3:1.1.0-alpha06 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 yayınlandı. 1.1.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Metin alanları artık ön ek ve son ek metinleri destekliyor (Ia8578, b/179884561)
  • TimePicker ve TimePickerState ile birlikte kullanılan, Material 3 spesifikasyonuna uygun bir zaman seçici gösteren TimePicker işlevi eklendi ve rememberTimePickerState kolaylık yöntemi (I71910)
  • Tarih girişi artık DatePicker konumunda görüntüleme modundadır. Tarih seçici ve tarih girişi modları arasında geçiş yapma desteği eklendi. (Ieeff7)
  • RichTextTooltips için API eklendi. (I58ef3)
  • ModalBottomSheet ve ModalBottomSheetDefaults dahil olmak üzere Material 3 için kalıcı alt sayfa uygulaması. Ayrıca, gelecekteki sayfa bileşenlerinde kullanılabilecek SheetState ve rememberSheetState'yi de kullanıma sunar. (I0853a, b/244189383)

API Değişiklikleri

  • API'yi kararlı hale getirme showSnackbar (I195c2, b/261424370)
  • Yardım çipi ve öneri çipi için API'leri kararlılık kazandırın (Ibb67b, b/261424370)
  • ListItem, ListItemDefaults ve ListItemColors API'leri deneysel olmayan sürüme yükseltildi (I7e7fa, b/261438882)
  • SliderPositions, SliderDefaults.Thumb ve SliderDefaults.Track kararlı sürüme yükseltildi. Özel küçük resimler ve parça içeren deneysel olmayan Slider ve RangeSlider API'leri eklendi. Ayrıca önceki Slider ve RangeSlider API'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. PlainTooltipBox API'si, TooltipState değerinin artık boş bırakılamayacak şekilde güncellendi ve varsayılan bir değere sahip. (Ie2fb7)
  • ProgressIndicatorDefaults.circularTrackColor, tutarlılık için @Composable olarak işaretlendi. (Id29cc)
  • Geri yüklenen özellik alıcı LocalMinimuTouchTargetEnforcement, desteği sonlandırılmış olarak işaretlenir ve LocalMinimumInteractiveComponentEnforcement adresine yönlendirilir. (I60dd5)

Sürüm 1.1.0-alpha05

26 Ocak 2023

androidx.compose.material3:material3:1.1.0-alpha05 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 yayınlandı. Version 1.1.0-alpha05 contains these commits.

Yeni Özellikler

  • DatePickerDialog ve erişilebilirlik desteği
  • RangeSlider öğesine özel küçük resim ve parça eklendi.

Bağımlılık Güncellemeleri

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 DatePicker API. Bu API'de değişiklikler yapılmaya devam ediyor. (I722b9)
  • PlainTooltipBox aracılığıyla düz ipuçları için destek eklendi. (I0cdfb)
  • Arama çubuğu (Iad128)
  • SwipeToDismiss (I458a8, b/242889540)

API Değişiklikleri

  • Yüzeylerde IsContainer semantik özelliği eklendi. Bu özellik, yüzeyler gibi öğelerin anlamsal anlamına göre geçiş sırasını belirleyen sonraki bir değişiklikte kullanılacaktır. (I63379)
  • Gezinme çekmecesiyle ilgili API'leri kararlı olarak işaretleyin. (Iab01e, b/261439597)
  • Dairesel ilerleme durumu göstergeleri için iz rengi parametresi, hem dairesel hem de doğrusal ilerleme durumu göstergeleri için ise fırça ucu parametresi eklendi. (Ie668c, b/216325962, b/222964817)
  • Desteği sonlandırılan ve gizlenen işlevlerin daha fazla dönüş türü nullability'si (Ibf7b0)
  • Modifier.minimumInteractiveComponentSize ekleyin. Öğe daha küçük ölçülürse dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda alan ayırmak üzere kullanılabilir. (I33f58, b/258495559)
  • AlertDialog içerik yuvası olan composable için deneysel API eklendi. (Iec4a2)

Hata Düzeltmeleri

  • İlerleme durumu göstergelerindeki ilerleme durumu artık beklenen aralıkla doğru şekilde sınırlandırılıyor. (I8a7eb, b/262262727)

Bilinen Sorun

  • androidx.compose.foundation:1.4.0-alpha03 sürümünden androidx.compose.foundation:1.4.0-alpha04 sürümüne güncelleme yaparken java.lang.NoSuchFieldError hatası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 olarak androidx.compose.material ve androidx.compose.material3 kitaplıklarınızı en son sürüme(1.1.0-alpha04) güncelleyin veya androidx.compose.foundation sürümünüzü 1.4.0-alpha03'e düşürün.

Sürüm 1.1.0-alpha03

7 Aralık 2022

androidx.compose.material3:material3:1.1.0-alpha03 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • consumedWindowInsets(), consumeWindowInsets() olarak, withConsumedWindowInsets() ise onConsumedWindowInsetsChanged() olarak yeniden adlandırıldı ve değiştiriciler herkese açık hâle getirildi. (Ie44e1)
  • Kullanılacak simge içeren metin düğmesi için yeni varsayılan içerik dolgusu ekleyin. (I8f662)
  • Gezinme çubuğu ve ray için devre dışı renkler eklendi. (Ia7892, b/258867034)
  • Ataların kaydırma bilgilerini sorgulamak için bir Modifier API eklendi. (I2ba9d, b/203141462)
  • Hareketler kaydırma etkinliğine dönüşebildiğinde basma etkileşimlerini doğru şekilde geciktirmek için Clickable içinde kullanılır.
  • Clickables öğesi Scrollable ViewGroup içinde kullanıldığında dalgalanmaları doğru şekilde geciktirmemesi sorunu düzeltildi.
  • Çekmeceler ve sayfalar, hareketlerin kaydırma etkinliğine dönüşebileceği durumlarda basma işlemlerini doğru şekilde geciktirecek şekilde güncellendi.

Bağımlılık Güncellemeleri

  • Compose UI ve Compose Material artı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

  • awaitFirstDown ve waitForUpOrCancellation artık daha fazla esneklik için PointerEventPass kabul ediyor (Ayrıca ExposedDropdownMenuBox kaydırılırken menü gösterilmesi sorunu da düzeltildi).(I7579a, b/212091796)
  • Materyal ve Material3 metin, TextField ve OutlinedTextField öğelerine minLines parametresi eklendi. Bu parametre, bileşenin minimum yüksekliğinin satır sayısı cinsinden ayarlanmasına olanak tanır (I4af1d).
  • TopAppBarDefaults smallTopAppBarColors işlevini, TopAppBar oluşturulurken kullanılması gereken yeni bir topAppBarColors işlevi lehine kullanımdan kaldırın. (Ie6cb9)
  • BasicText ve BasicTextField için minLines parametresi eklendi. Bu composable'ların minimum yüksekliğini satır sayısı cinsinden ayarlamanıza olanak tanır (I24294, b/122476634).

Hata Düzeltmeleri

  • Material3 IconButton ve IconToggleBotton öğelerinin içeriğini bileşenin durum katmanı şekline (ör. dairesel şekil) kırpın. (I9da8f)
  • Material3 Medium ve Large üst uygulama çubuklarını, tüm yüzeylerinde aynı arka plan rengini uygulayacak ve varsayılan renklerin şeffaf renk değerleriyle geçersiz kılınmasına izin verecek şekilde günceller. (I67659, b/249688556, b/250838918)

Sürüm 1.1.0-alpha01

24 Ekim 2022

androidx.compose.material3:material3:1.1.0-alpha01 ve androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Başlık, TextStyle ve Brush ile uygulandığında üst uygulama çubuğundaki sorunlar düzeltildi. (If667e)

Sürüm 1.0

Sürüm 1.0.1

9 Kasım 2022

androidx.compose.material3:material3:1.0.1 ve androidx.compose.material3:material3-window-size-class:1.0.1 yayınlandı. 1.0.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Material3 Medium ve Large üst uygulama çubuklarını, tüm yüzeylerinde aynı arka plan rengini uygulayacak ve varsayılan renklerin şeffaf renk değerleriyle geçersiz kılınmasına izin verecek şekilde günceller. (I67659, b/249688556, b/250838918)

Sürüm 1.0.0

24 Ekim 2022

androidx.compose.material3:material3:1.0.0 ve androidx.compose.material3:material3-window-size-class:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.

1.0.0 sürümündeki başlıca özellikler

Bu, Compose Material 3'ün ilk kararlı sürümüdür.

Materyal Tasarım 3 temalandırma ve Material You dinamik renk

Material Design 3 bileşenleri

Pencere Boyutu Sınıfı

  • material3-window-size-class, pencere boyutu sınıfları için destek sağlayan yeni bir kitaplıktır. Bu kitaplık, yeniden boyutlandırılabilir uygulama düzenlerini tasarlamanız, geliştirmeniz ve test etmeniz için bir dizi görüşe dayalı görüntü alanı kesme noktası içerir. calculateWindowSizeClass kullanarak bir pencere boyutu sınıfı örneği alabilirsiniz. Bu örneği, kullanıcı arayüzünüzün nasıl görüneceğini belirlemek için kullanabilirsiniz. Örneğin, daha büyük pencere boyutlarında alttaki gezinme yerine gezinme çubuğu gösterebilirsiniz. Daha fazla bilgi ve örnek kullanım için WindowSizeClass ile ilgili API referans belgelerine bakın.

  • Daha fazla bilgi için lütfen bu blog yayınını inceleyin.

Sürüm 1.0.0-rc01

5 Ekim 2022

androidx.compose.material3:material3:1.0.0-rc01 ve androidx.compose.material3:material3-window-size-class:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Metin alanına metin API'sini desteklemek için yuva parametresi eklendi (Iaac0d, b/227146125)

Sürüm 1.0.0-beta03

21 Eylül 2022

androidx.compose.material3:material3:1.0.0-beta03 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta03 yayınlandı. Version 1.0.0-beta03 contains these commits.

API Değişiklikleri

  • ExposedDropdownMenuDefaults artık menü öğeleri için bir dolgu değeri sunuyor. (I34ee1)
  • ExposedDropdownMenuBoxScope artık uygun a11y davranışı için metin alanına iletilmesi gereken bir Modifier.menuAnchor() değiştiricisine sahip. (I27fa3)
  • Kullanıcıların kaydırma çubuğunu doldurmak için bir başparmak veya parça geçirmesine olanak tanımak üzere mevcut Slider API'ye iki aşırı yüklenmiş yöntem ekleme. (I21c00)

Hata Düzeltmeleri

  • Hata durumunda kapsayıcı için koyu tema renk eşlemesi 90 tonu (Ic5612) olarak güncellendi.
  • Küçük Materyal 3 üst uygulama çubukları için şeffaf arka plan ayarlanmasına izin verme düzeltmesi. (I645e2, b/245575782)

Sürüm 1.0.0-beta02

7 Eylül 2022

androidx.compose.material3:material3:1.0.0-beta02 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Beta01 sürümündeki m3 bileşenlerinde kullanıma sunulan varsayılan bileşen içleri artık IME içlerini hesaba katmıyor.
  • Material3 Scaffold bileşeninde artık contentWindowInsets parametresi var. Bu parametre, içerik yuvası için işlenecek iç boşluk miktarını belirtmenize olanak tanır. (Icf11a, b/243713323)
  • Deneysel Material 3 SmallTopAppBar işlevini kullanımdan kaldırır ve eşdeğer bir TopAppBar işlevi sunar. Lütfen kullanımınızı yeni sürüme taşıyın. (I74404, b/226918634)
  • Üst uygulama çubuğunun kaydırma ve tutturma davranışları üzerinde kontrol sağlar. (I15c81)
  • Divider'dan startIndent'i kaldırır, rengi son parametreye taşır. (If7be2)

Hata Düzeltmeleri

  • İletişim kutularının, gösterildiklerinde "İletişim kutusu" kelimesini duyurarak TalkBack kullanıcılarına kendilerini tanıtmasını sağlar. (I857ef)

Sürüm 1.0.0-beta01

24 Ağustos 2022

androidx.compose.material3:material3:1.0.0-beta01 ve androidx.compose.material3:material3-window-size-class:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.

API Referansı

En yeni temalandırma, bileşen ve diğer composable'ları görmek için Compose Material 3 API referansına genel bakış konusuna göz atın.

API Değişiklikleri

  • Material 3 üst uygulama çubuğu, tamamen daraltılmış durumdan tamamen genişletilmiş duruma geçecek şekilde güncellendi. Ayrıca, TopAppBarDefaults davranış işlevi, Composables olacak ve üst uygulama çubuğu durumu ile animasyon spesifikasyonu için varsayılan değerler sağlayacak şekilde güncellendi. (I642b3)
  • Yüzey API'siyle eşleşmesi için güncellenen FAB bileşen imzaları (I3afaa)
  • Üst uygulama çubukları, çekmeceler, gezinme çubuğu ve ray için yerleşik destek eklendi. Bu bileşenler ayrı olarak veya Scaffold ile kullanıldığında geliştiriciler için dolguları otomatik olarak işler. Not: Bu değişiklik, durum çubuğu simgelerinin ve durum ile gezinme çubuklarının şeffaflığının otomatik olarak işlenmesini sağlamaz. En iyi uçtan uca deneyimi sağlamak için lütfen manuel olarak yapmaya devam edin. (I7e4e6, b/183161866)
  • Gelecekteki esneklik ve performans iyileştirmeleri için API yüzeyini azaltmak üzere bileşen varsayılanları güncellendi. (I31820)
  • API'de tutarlılığı korumak için çip ve gezinme çekmecesi sayfası parametreleri yeniden sıralandı (I45d0b).
  • Ayırıcıdan startIndent kaldırıldı ve renk son parametre olarak taşındı.(If7be2)

Sürüm 1.0.0-alpha16

10 Ağustos 2022

androidx.compose.material3:material3:1.0.0-alpha16 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 yayınlandı. 1.0.0-alpha16 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Gezinme çekmecesinde özel genişlik belirtme desteği. (Ia7f10)

API Değişiklikleri

  • API'de tutarlılığı korumak için Tab ve Leading simgesi sekmesi parametrelerini yeniden sıralama (Ie2637)
  • BadgeDefaults deneysel olarak işaretlendi. (I98ef3)
  • Kullanımdan kaldırılan gezinme çekmecesi işlevini kaldırdık. (I4f2db)
  • API'de tutarlılığı korumak için Material 3'teki Slider parametrelerini yeniden sıralayın (I0aee7).
  • API'de tutarlılığı korumak için NavigationBar ve NavigationRail parametrelerini yeniden sıralayın (I51cda).
  • API genelinde tutarlılığı korumak için Material 3'teki parametreleri yeniden sıralayın. (If4ae1)
  • API'de tutarlılığı korumak için Material 3'teki kaydırma çubuğu parametrelerini yeniden sıralama (I62673)
  • Üst uygulama çubuğuyla tutarlı olması için simgeler parametresinin adı işlemler olarak değiştirildi (Id75be).
  • Sabit hizalama henüz kesinleşmediği için Badge ve BadgedBox öğelerini deneysel olarak işaretleyin. (I1712e, b/236524516)
  • Simge düğmesi varyantlarındaki @ExperimentalMaterial3Api ek açıklamalarını @OptIn olarak değiştirin (I070b5)
  • Gezinme çekmecesinin içeriğini, özel genişlik belirtmeyi desteklemek için kendi composable'ına ayırdı. (Ia7f10)
  • Divider öğesini MenuDefaults ve TabDefaults'den kaldırır (I4e33c)

Sürüm 1.0.0-alpha15

27 Temmuz 2022

androidx.compose.material3:material3:1.0.0-alpha15 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 yayınlandı. Version 1.0.0-alpha15 contains these commits.

Yeni Özellikler

  • Üst uygulama çubuğunun doğrudan çubuktan sürüklenmesine izin verin. (I65c00, b/205873416)

API Değişiklikleri

  • FilterChip ve ElevatedFilterChip API'lerinde, selectedIcon yuvasını kaldırmak ve seçili bir durumu göstermek için leadingIcon öğesinin yeniden kullanılmasını teşvik etmek üzere güncellemeler yapıldı. (Ie5dc2)
  • Scrim ve ana hat varyantı renk rolleri ekleyin. (Id6d54)
  • Birleştirilebilir varsayılanlar için adlandırma kurallarını düzeltin. (I62b27)
  • ListItemDefaults ve ListItemColors'yi deneysel olarak işaretleyin. (I1f3ec)
  • Durum özelliklerinin anlamını daha iyi yansıtmak için üst uygulama çubuğu API'sinde yapılan değişiklikler. Ayrıca, üst uygulama çubuğu API'sini deneysel olarak işaretleyin. (Ic0ad8)
  • Metin seçimi renkleri, daha iyi keşfedilebilirlik için TextFieldColors'ya eklendi. (Iba1b8)
  • Simge içeren düğmelerle kullanılacak ButtonDefault.ButtonWithIconContentPadding ekleme. (I2bf9c)
  • Metin alanları, gelecekteki API değişikliklerinde daha fazla esneklik sağlamak için deneysel olarak işaretlendi. (I127b5)
  • @ExperimentalMaterial3Api ek açıklamasını Checkbox işlevinden kaldırdı. (I5eefc)
  • @ExperimentalMaterial3Api ek açıklamasını RadioButton işlevinden kaldırdı. (I17e2a)
  • Etkileşimli olmayan kartlardan @ExperimentalMaterial3Api ek açıklaması kaldırıldı. (I9bd49)
  • Çeşitli bileşen varsayılan nesnelerini renkler, şekiller vb. içerecek şekilde günceller. (I96e11)

Hata Düzeltmeleri

  • Katalog uygulamasında kullanıcıların kafasının karışmasını önlemek için giriş çipi örneklerinden çalışmayan sondaki simgeler kaldırıldı. (I9846a)

Sürüm 1.0.0-alpha14

29 Haziran 2022

androidx.compose.material3:material3:1.0.0-alpha14 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 yayınlandı. 1.0.0-alpha14 sürümü şu commit'leri içerir.

Yeni Özellikler

  • M3 listesi uygulaması eklendi. Örnek kullanım için dokümanlara bakın (Id7a20).

API Değişiklikleri

  • RangeSlider içinde parametre adını değerlerden değere değiştirme (I3b79a)
  • Material Design spesifikasyonuna göre seçilebilir durumu desteklemek için InputChip uygulamasında API değişiklikleri yapıldı. Seçilen devre dışı durum için FilterChip renklerinde ek destek. (I55244, b/235792432)
  • BottomAppBar varsayılan FAB'ı ekleyin (Ida4c8)
  • ColorScheme.surfaceColorAtElevation eklendi (Id41af)
  • Compose kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri kullanılarak oluşturuluyor (I5bcf1).
  • WindowWidthSizeClass ve WindowHeightSizeClass artık Comparable'ı uyguluyor. Bu nedenle, operatörler (<, <=, >=, >) ve diğer API'ler kullanılarak karşılaştırılabilirler. (I747d0)

Hata Düzeltmeleri

  • Daha anlamlı bir içerik açıklaması sağlamak için rozet örneğini güncelleyin. (I10b9d)
  • Material 3 kataloğunun tema seçicisine sistem yazı tipi boyutunu kullanma seçeneği eklendi. (I10605)
  • Rozet ve belirsiz ilerleme durumu göstergeleri için örnek kod ekler. (I8fbe0)

Sürüm 1.0.0-alpha13

1 Haziran 2022

androidx.compose.material3:material3:1.0.0-alpha13 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 yayınlandı. 1.0.0-alpha13 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yapılandırma değişikliğinde üst uygulama çubuğu konumunun korunmasını destekler. (I10459, b/216160958)

Sürüm 1.0.0-alpha12

18 Mayıs 2022

androidx.compose.material3:material3:1.0.0-alpha12 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Kaydırma çubuğu üst öğesi artık 0 genişliğe sahip olabilir. (b/231707291)

Sürüm 1.0.0-alpha11

11 Mayıs 2022

androidx.compose.material3:material3:1.0.0-alpha11 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 yayınlandı. 1.0.0-alpha11 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Material 3'e RangeSlider eklendi (I18e38)
  • Material3 AssistChip ve InputChip desteği eklendi (I0d25a)
  • Material3 FilterChip ve SuggestionChip desteği eklendi (I9fdf3)

API Değişiklikleri

  • OutlinedTextField içinde kenarlık konturu çizen TextFieldDefaults.BorderStroke composable'ı TextFieldDefaults.BorderBox olarak yeniden adlandırdı. (I5f295)
  • Switch m3 görsel değişiklikleri (Iab30e)
  • Renklerin standart simge düğmelerine aktarılmasına izin verin. (Ia2445)

Hata Düzeltmeleri

  • İç dolgunun kullanıldığından emin olmak için material3/Scaffold'a lint kontrolü ekleyin (I72293, b/226951418)

Sürüm 1.0.0-alpha10

20 Nisan 2022

androidx.compose.material3:material3:1.0.0-alpha10 ve androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 yayınlandı. Version 1.0.0-alpha10 contains these commits.

Yeni Özellikler

  • material3-window-size-class, pencere boyutu sınıfları için destek sağlayan yeni bir kitaplıktır. Bu kitaplık, yeniden boyutlandırılabilir uygulama düzenlerini tasarlamanız, geliştirmeniz ve test etmeniz için bir dizi görüşe dayalı görüntü alanı kesme noktası içerir. calculateWindowSizeClass kullanarak bir pencere boyutu sınıfı örneği alabilirsiniz. Bu örneği, kullanıcı arayüzünüzün nasıl görüneceğini belirlemek için kullanabilirsiniz. Örneğin, daha büyük pencere boyutlarında alttaki gezinme yerine gezinme çubuğu gösterebilirsiniz. Daha fazla bilgi ve örnek kullanım için WindowSizeClass ile 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

  • BottomAppBar için varsayılan FAB yüksekliğini ekler, FAB ile BottomAppBar öğesinden sondaki lambda'yı kaldırır. (I92c47)
  • Material3 FilledIconButton, FilledTonalIconButton ve OutlinedIconButton eklendi. (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 sürümünde kullanımdan kaldırıldı. Değişikliği tamamen kullanmak için consume() öğesini kullanabilirsiniz. Başka bir kullanıcının değişikliği daha önce kullanıp kullanmadığını belirlemek için isConsumed simgesini kullanabilirsiniz.
  • PointerInputChange::copy() artık her zaman yüzeysel bir kopya oluşturur. Bu, kopyalardan biri kullanıldığında PointerInputChange kopyalarının da kullanılacağı anlamına gelir. Sınırsız bir PointerInputChange oluşturmak istiyorsanız bunun yerine oluşturucuyu kullanın. (Ie6be4, b/225669674)
  • Kapsayıcı ve içerik renklerini CardColors arayüzü üzerinden almak ve tıklanabilir kartlar için devre dışı durumu desteklemek üzere Kartlar API'sinde yapılan değişiklikler. (I927df)
  • Diğer bileşenlerle tutarlılığı artırmak için Material 3 metin alanlarında backgroundColor parametresinin adı containerColor olarak değiştirildi. (I6fbd9)

Hata Düzeltmeleri

  • Standart IconButton, Material3 spesifikasyonuyla uyumlu olacak şekilde güncellendi. (I09eab)
  • Material3 Scaffold'un üst çubuk yüksekliğini, içeriğe iletilen dolguya taşıyarak içeriğin üst uygulama çubuğunun altında oluşturulmasına olanak tanır. PaddingValues karakterleri yoksayılırsa içerik üst çubuk tarafından gizlenebilir. (I83cbc, b/217776202)

Sürüm 1.0.0-alpha09

6 Nisan 2022

androidx.compose.material3:material3:1.0.0-alpha09 iptal edilir. 1.0.0-alpha09 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Material 3 Switch API (I2c3ad) eklendi.

API Değişiklikleri

  • Metin alanları içeren açılır menüler (diğer adıyla "gösterilen açılır menüler" veya "birleşik kutular") için destek eklendi. (I1b832)
  • MaterialTheme ve Shape alt sistemine şekil parametresi eklendi. (I37426)
  • ExtendedFloatingActionButton öğesine, her durum arasında animasyonlarla birlikte FAB'ın genişletilip daraltılacağını kontrol etmek için genişletilmiş bir parametre eklendi. Simge içermeyen ExtendedFAB'ler için sondaki metin içeren ExtendedFAB'ler için Extended FAB aşırı yüklemesi eklendi. (Iba7f1)

Sürüm 1.0.0-alpha08

23 Mart 2022

androidx.compose.material3:material3:1.0.0-alpha08 iptal edilir. Version 1.0.0-alpha08 contains these commits.

Yeni Özellikler

API Değişiklikleri

  • Menü için varsayılan ayırıcı ekleme (I01374)
  • ColorScheme sınıfına surfaceTint renk parametresi eklendi. (I2f558)

Hata Düzeltmeleri

  • Varsayılan metin stili değerini MaterialTheme'den okumak için Material3 Button'da düzeltme yapın. (Ie62fc)

Sürüm 1.0.0-alpha07

9 Mart 2022

androidx.compose.material3:material3:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Tıklanabilir yüzeyler için aşırı yüklenmiş işlevleri geri getiren ve seçilebilir ve açılıp kapatılabilir yüzeyleri desteklemek için işlev ekleyen Material 3 Surface API'de güncellemeler. (I4bf18)
  • LazyVerticalGrid ve LazyHorizontalGrid artık kararlı. (I307c0)
  • LazyVerticalGrid/LazyHorizontalGrid ve ilgili tüm API'ler .grid alt paketine taşındı. Lütfen androidx.compose.foundation.lazy.grid'e aktarımlarınızı androidx.compose.foundation.lazy'den güncelleyin. (I2d446)
  • Yalnızca WindowInsetsControllerCompat için Görünüm'e güvenme konusundaki önceki değişiklik geri alındı ve bazı pencere işaretlerinin yönetilmesi için gerekli olan bir Pencere tekrar zorunlu kılındı. Doğru pencerenin kullanıldığından emin olmak için ViewCompat.getWindowInsetsController yerine WindowCompat.getInsetsController kullanımdan kaldırıldı (ör. Görünüm bir iletişim kutusundaysa). (I660ae, b/219572936)
  • Çapraz eksen boyutlarını tanımlamak için yeni bir LazyVerticalGrid API eklendi (I17723).

Hata Düzeltmeleri

  • Surface API'deki (I3c8b9) değişiklikleri takip etmek için Card API'de yapılan güncellemeler

Sürüm 1.0.0-alpha06

23 Şubat 2022

androidx.compose.material3:material3:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Çekmecelerdeki tek bir hedefi temsil eden NavigationDrawerItem eklenir (Ic396f, b/218286829)
  • PermanentNavigationDrawer ve DismissibleNavigationDrawer deneysel 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, ModalNavigationDrawer olarak yeniden adlandırıldı (I1807d, b/218286829)
  • Material 3 Slider sınıfı ve jetonları eklendi (I1ccee)
  • Tab uygulaması eklendi. Örnek kullanım için dokümanlara bakın (Ie0146).

Hata Düzeltmeleri

  • TalkBack Ekran okuyucu doğrusal gezinme özelliğinin boş bir üst uygulama çubuğu başlığı seçmesine neden olan sorun düzeltildi. (Id4690)
  • FloatingActionButtonDefaults listesine IconSize eklendi. (Ia71cf)
  • LazyColumn ile uzun bir metin eklendiğinde gizlenen AlertDialog düğmeleriyle ilgili hata düzeltildi. (Ib2cc9, b/216663029)

Sürüm 1.0.0-alpha05

9 Şubat 2022

androidx.compose.material3:material3:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.

Yeni Özellikler

Material Design 3 bileşenleri eklendi

API Değişiklikleri

  • onClick geri çağırma işlevini alan, desteği sonlandırılan Surface işlevi. Tıklanabilir yüzeyler InteractionSource ve Modifier.clickable() ile oluşturulmalıdır. (I211c6)
  • FAB için basılı ve odaklanılmış yükseklik desteği eklendi. (Ibb584)
  • Surface API'si, farklı durumlarda görünümünün kontrol edilmesini sağlayan bir InteractionSource alacak şekilde değiştirildi. (Iafbc8)

Hata Düzeltmeleri

  • Dinamik renk şemalarına eksik olan üçüncül renkler eklendi (I456c4, b/214588434)

Sürüm 1.0.0-alpha04

26 Ocak 2022

androidx.compose.material3:material3:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Karmaşık mantık içermeyen mevcut yöntemlerin aşırı yüklenmesi olan yöntemlere NonRestartableComposable eklendi. Bu, çağrılan iç işlevde tekrarlanan tüm parametreler için derleyici tarafından oluşturulan ezberleme kontrollerini (eşittir) azaltır. (I90490)
  • Material 3 bölücüsü eklendi. (Ica5fc)
  • Onay kutusunu ve radyo düğmesini deneysel API ek açıklamasıyla işaretleyin. (Ie44bb)
  • Material 3 ilerleme durumu göstergeleri için destek eklendi. (Iff232, b/205023841)

Hata Düzeltmeleri

  • Devre dışı bırakılmış bir TextButton's kapsayıcı rengini şeffaf olacak şekilde güncelleme (I6b248, b/213339737)

Sürüm 1.0.0-alpha03

12 Ocak 2022

androidx.compose.material3:material3:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Material 3'ün MaterialTheme özelliğine LocalIndication ekleyin. (I7ce4e)
  • Onay kutularına uygulanan köşe yarıçapını düzeltme (I38b03, b/175198975, b/202309440)

Bağımlılık Güncellemeleri

  • Artık Kotlin 1.6.10'e bağlıdır.

Sürüm 1.0.0-alpha02

1 Aralık 2021

androidx.compose.material3:material3:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Onay kutusu ve radyo düğmesi desteği eklendi.
  • Kotlin ile uyumlu olacak şekilde güncellendi 1.6.0

API Değişiklikleri

  • Çekmeceyi Material 3'ün iskeletinden kaldırın. (I04f51)
  • Material 3 Checkbox desteği eklendi. (Id5542)
  • Material 3 RadioButton desteği eklendi. (I20334)

Hata Düzeltmeleri

  • IconButton dalgalanma yarıçapını 40 dp'den 20 dp'ye düşürün. (I68bbe, b/206674345)
  • Text için bağlantı noktası dizesi hızlı yolu, compose.material (I30b03) olarak değiştirildi
  • Her zaman etkin olacak şekilde kodlanmış düğme düzeltildi. (Iea832, b/205335456)

Sürüm 1.0.0-alpha01

27 Ekim 2021

androidx.compose.material3:material3:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

Materyal Tasarım 3 temalandırma ve Material You dinamik renk

Material Design 3 bileşenleri

Daha fazla bilgi için Compose'da Materyal Temalandırma kılavuzundaki Material Design 3 ve Material You bölümüne göz atın.