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şenlerin yanı sıra dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
23 Eylül 2026 1.4.0 - - 1.5.0-alpha29

Yapı

Compose, androidx içindeki yedi Maven Group ID'nin birleşimidir. Her grup, işlevlerin hedeflenen bir alt kümesini içerir ve her birinin kendi sürüm notları vardır.

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

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şenlerin yanı sıra dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedefleyeceği temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri.

Bağımlılıkları bildirme

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

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

Modern

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

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

Geri bildirim

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

Yeni sorun oluşturma

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

Compose Material3 A2UI Version 1.0

Sürüm 1.0.0-alpha01

23 Eylül 2026

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

Yeni Özellikler

Jetpack Compose Agent-to-UI (A2UI) oluşturucusu, A2UI protokolünün bir uygulamasını sağlar. Bu sayede yapay zeka temsilcileri, rastgele kod yürütmeden yerel Compose bileşenlerini oluşturabilen zengin ve etkileşimli kullanıcı arayüzleri oluşturabilir. Bu kitaplık, Materyal Tasarım 3 bileşenleri kullanılarak oluşturulmuş, standart A2UI Basic Catalog spesifikasyonunun kullanıma hazır bir uygulamasını sağlar.

API Değişiklikleri

  • A2uiBasicCatalogV içindeki bileşenlerin sırasını, temel katalog spesifikasyonuyla tam olarak eşleşecek şekilde güncelleyin. (I23093, b/547851648)
  • ChecksProperty, A2uiBasicCatalogV1 altındaki tüm ilgili bileşen arayüzlerine eklendi ve özellik değeri, her bileşenin TypedContent'sine iletilen bir parametre aracılığıyla kullanılabilir hale getirildi. (I9f393, b/547851648)
  • A2uiBasicCatalogV1.ChoicePicker ve MaterialA2uiBasicCatalogV1Defaults.choicePicker eklendi. (I875a6, b/547851648)
  • A2uiBasicCatalogV1.Modal ve MaterialA2uiBasicCatalogV1Defaults.modal eklendi. (Icd553, b/547851648)
  • AccessibilityProperty, A2uiBasicCatalogV1 altındaki tüm bileşen arayüzlerine eklendi ve özellik değeri, her bileşenin TypedContent'ına iletilen bir parametre aracılığıyla kullanılabilir hale getirildi. (I76b80, b/547851648)
  • A2uiBasicCatalogV1.TextField ve MaterialA2uiBasicCatalogV1Defaults.textField eklendi. (Ifdaec, b/547851648)
  • A2uiBasicCatalogV1.Video ve MaterialA2uiBasicCatalogV1Defaults.video eklendi. (I8595c, b/547851648)
  • A2uiBasicCatalogV1.AudioPlayer ve MaterialA2uiBasicCatalogV1Defaults.audioPlayer eklendi. (Ida509, b/547851648)
  • A2uiBasicCatalogV1.Slider ve MaterialA2uiBasicCatalogV1Defaults.slider eklendi. (Ieb72d, b/547851648)
  • A2uiBasicCatalogV1.CheckBox ve MaterialA2uiBasicCatalogV1Defaults.checkBox eklendi. (I84525, b/547851648)
  • A2uiBasicCatalogV1.Divider ve MaterialA2uiBasicCatalogV1Defaults.divider eklendi. (I91208, b/547851648)
  • A2uiBasicCatalogV1.Tabs ve MaterialA2uiBasicCatalogV1Defaults.tabs eklendi. (Ic33d3, b/547851648)
  • A2uiBasicCatalogV1.List ve MaterialA2uiBasicCatalogV1Defaults.list eklendi. (I89f73, b/547851648)
  • A2uiBasicCatalogV1.Icon ve MaterialA2uiBasicCatalogV1Defaults.icon eklendi. (I65524, b/547851648)
  • A2uiBasicCatalogV1.Image ve MaterialA2uiBasicCatalogV1Defaults.image eklendi. (I673b3, b/547851648)
  • A2uiBasicCatalogV1.Button ve MaterialA2uiBasicCatalogV1Defaults.button eklendi. (I5215f, b/547851648)
  • A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Column ve MaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column eklendi. (Ibcbe7, b/547851648)
  • A2UI kataloğunda resimlerin oluşturulmasını desteklemek için MaterialImageComponent eklendi. Test: MaterialImageComponentTest into androidx-main
  • A2UI kataloğunda resimlerin oluşturulmasını desteklemek için MaterialImageComponent eklendi. (I868fe)
  • A2uiBasicCatalogV1.Card ve MaterialA2uiBasicCatalogV1Defaults.card eklendi. (Icf604, b/547851648)
  • Durum bilgisi olan sürümleri lehine, durum bilgisi olmayan Slider ve RangeSlider aşırı yüklemeleri kullanımdan kaldırıldı. RangeSliderState içindeki activeRangeStart ve activeRangeEnd, startValue ve endValue olarak yeniden adlandırıldı. DeprecationLevel.HIDDEN ile eski, tanıtımı yapılmamış ve deneysel Slider API'ler kullanımdan kaldırıldı. (If8995)
  • A2UI yüzeylerini oluşturmak için A2uiSurface composable ve A2uiSurfaceDefaults eklendi. (I6e276, b/544713825)
  • A2UI yüzeylerini ve bileşenlerini ayrı ayrı bağlamak ve test etmek için A2uiTestSurface composable'ı eklendi. (I03c8a, b/527415570)

Hata Düzeltmeleri

  • compileSdk için Compose kitaplıkları 37.1 sürümüne güncellendi. Bu işlem, Compose kullanan tüm uygulamalar ve kitaplıklar için compileSdk öğesinin geçişli olarak güncellenmesini gerektirir. (I05b0f)

Compose Material3 Common Version 1.0

Sürüm 1.0.0-alpha01

17 Nisan 2024

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

Yeni Özellikler

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

Compose Material3 Uyarlanabilir Gezinme Paketi 1.0 Sürümü

Sürüm 1.0.0-alpha07

1 Mayıs 2024

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • İçerik için varsayılan olarak yerleştirilmiş reklamları kullanma (50266df)

Sürüm 1.0.0-alpha06

17 Nisan 2024

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

API Değişiklikleri

  • containerColor ve contentColor öğelerini NavigationSuiteScaffoldDefaults öğesine ekleyin. (I64e3a, b/331993720)
  • NavigationSuiteDefaults işlevine itemColors işlevi eklendi. (Idf719, b/328480012)
  • NavigationSuiteScope ürününü mühürleyin. (Iefa57)

Sürüm 1.0.0-alpha05

6 Mart 2024

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

API Değişiklikleri

  • 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 (Dependency Updates)

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

Sürüm 1.0.0-alpha03

7 Şubat 2024

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

API Değişiklikleri

  • Paket adını navigation-suite yerine navigationsuite olarak güncelleyin (I7eff7)
  • API'lerinde 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

  • ThreePaneScaffoldNavigatorGeri gezinme için ek davranış seçenekleri eklendi. (I858aa)
  • Gezinme geçmişine isteğe bağlı hedef içerik eklendi. (Ibd7e6)

Sürüm 1.0.0-alpha05

24 Ocak 2024

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

Yeni Özellikler

  • İskele gezinme ve değer hesaplamada geçmiş farkındalığını destekleme (I71d46)

Sürüm 1.0.0-alpha04

10 Ocak 2024

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

Yeni Özellikler

  • Bölme iskelelerinde uçtan uca destek eklendi (I1b462)

API Değişiklikleri

  • Duruş'taki menteşe sınırları özellikleri, menteşe bilgileri listesine taşındı (I24f90).

Hata Düzeltmeleri

  • AnimatedPane 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 takma adlarına değiştirin. (I65bd1)
  • İskele rolleri için temel sınıf oluşturma (I4784d)
  • AnimatedPane'nın içeriğinden gereksiz parametreyi kaldırın (Ibc73b)
  • collectWindowSizeAsState özelliğinin adını değiştirir ve bunun yerine ham değerler döndürür (I480f4).

Sürüm 1.0.0-alpha02

29 Kasım 2023

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

API Değişiklikleri

  • Gezinme API'lerini uyarlanabilir iskele API'lerinden ayırın. (Ic4045)
  • 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 iskeleti API'leri:

Compose Material3 1.5 sürümü

Sürüm 1.5.0-alpha29

23 Eylül 2026

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

API Değişiklikleri

  • Kaynakta yapılan, uyumluluğu bozan değişiklik: onValueChange artık Slider ve RangeSlider içinde zorunlu bir parametre ve parametre listesindeki sırası değişti

Hata Düzeltmeleri

  • DatePicker artık görüntülenen ay dizininden doğrudan ay navigasyonu kullanılabilirliğini hesaplayarak 1 karede çözülüyor. (I08db7)
  • TimeInput artık dahili olarak yeni TextFieldState metin alanı API'lerini kullanıyor. (Ia7492, b/353692863)
  • DateInput artık dahili olarak yeni TextFieldState metin alanı API'lerini kullanıyor. (I5ad3d, b/353692863)
  • Slider ve RangeSlider artık onValueChange ve onValueChangeFinished değerlerini SliderState ve RangeSliderState'a aktarmak yerine doğrudan kendi uygulamalarında işliyor. (I959ac)

Sürüm 1.5.0-alpha28

9 Eylül 2026

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

API Değişiklikleri

  • Çok yönlü Carousel API'si, genel carouselParallaxScrollEffect değiştirici (I46b17) olarak yeniden adlandırıldı ve basitleştirildi.
  • Desteği sonlandırılmış ToggleButton aşırı yüklemeleri kaldırıldı. ToggleButtonDefaults, ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults ve OutlinedToggleButtonDefaults'ye yardımcı işlevler (contentPaddingFor, shapesFor) ve varsayılan sabitler (size dahil) eklendi. (I998cf)
  • Durum bilgisi olan sürümleri lehine, durum bilgisi olmayan Slider ve RangeSlider aşırı yüklemeleri kullanımdan kaldırıldı. RangeSliderState içindeki activeRangeStart ve activeRangeEnd, startValue ve endValue olarak yeniden adlandırıldı. DeprecationLevel.HIDDEN ile eski, tanıtımı yapılmamış ve deneysel Slider API'ler kullanımdan kaldırıldı. (If8995)

    Slider öğesini taşımak için: Kaynak: kotlin var value by remember { mutableFloatStateOf(0.5f) } Slider(value = value, onValueChange = { value = it }) Hedef: kotlin val state = remember { SliderState(value = 0.5f) } Slider(state = state)

    RangeSlider öğesini taşımak için: Kaynak: kotlin var range by remember { mutableStateOf(0.2f..0.8f) } RangeSlider(value = range, onValueChange = { range = it }) Hedef: kotlin val state = remember { RangeSliderState(startValue = 0.2f, endValue = 0.8f) } RangeSlider(state = state)

  • ScrollField (Iab612) için etkinleştirilmiş boole ve devre dışı renk parametreleri ekleyin.

Hata Düzeltmeleri

  • ScrollField için odak halkası desteği eklendi. (If21d6)
  • Çevirme modunda etkileyici TimePicker için tasarım geri bildirimi ayarlamaları yapın. (I8795e)
  • Kaydırma ve giriş modunda, anlatımlı TimePicker için dolgu ayarlamaları yapın. (Iddb33)
  • Kapsanmayan modda, TimePicker.kt için öğe sayısına göre geçiş yüksekliğini/düzen hesaplamasını günceller. (I30700)
  • Büyük metin veya yazı tipi ölçeklendirme etkinleştirildiğinde TimePicker içinde AM/PM kontrollerinin kısaltılmasına neden olan sorun düzeltildi. (Iaca60)
  • SecureTextField ve OutlinedSecureTextField bileşenleri (kullanımdan kaldırılan BasicSecureTextField aşırı yüklemeleriyle birlikte), varsayılan karartma modu olarak TextObfuscationMode.RevealLastTyped yerine TextObfuscationMode.System'ü kullanacak şekilde güncellendi. (I76c7e)

Sürüm 1.5.0-alpha27

26 Ağustos 2026

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

API Değişiklikleri

  • RichTimePickerDialog, VibrantTimePickerDialog olarak yeniden adlandırıldı. TimePickerDefaults ve TimeInputDefaults içinde richColors, vibrantColors olarak yeniden adlandırıldı. TimePickerDialogDefaults içinde richContainerColor ve richShape, vibrantContainerColor ve vibrantShape olarak yeniden adlandırıldı. Seçilmeyen renk özellikleri periodSelectorContainerColor, periodSelectorContentColor, timeSelectorContainerColor, timeSelectorContentColor ve clockDialContentColor olarak yeniden adlandırıldı. (Iea5aa)
  • Rich TimePicker API'yi, kapsanmamış bir kaydırma/giriş iletişim kutusuna izin verecek şekilde güncelleyin. (I2b3b6)
  • Seçilebilir ve işaretlenebilir ifade menüsü öğeleri için SelectableDropdownMenuItem ve CheckableDropdownMenuItem simgeleri eklendi. DropdownMenuItem şekli, MenuItemColors kullanılacak şekilde güncellendi ve canlı MenuItemColors desteği için MenuDefaults.itemVibrantColors() eklendi. (I160ca)
  • ButtonSize ve icon yuvasıyla ToggleButton, ElevatedToggleButton, FilledTonalToggleButton ve OutlinedToggleButton aşırı yüklemeleri eklendi. ToggleButtonDefaults, ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults ve OutlinedToggleButtonDefaults yöntem adları colors() ve border() olarak basitleştirildi. (Iab484)
  • pinnedScrollBehavior ve enterAlwaysScrollBehavior işlevlerinin kullanımdan kaldırılan aşırı yüklemeleri TopAppBarDefaults öğesinden kaldırıldı. Bunun yerine ScrollableState alan aşırı yüklemeleri kullanın. (Idef9d)
  • Kullanımdan kaldırılan deneysel LocalMotionScheme API'si, MaterialTheme adlı alandan kaldırıldı. Bunun yerine MaterialTheme.motionScheme politikasını kullanın. (I4b61d)
  • TimeInput için TimeInputDefaults ve TimeInputColors eklendi. (I7534e)

Hata Düzeltmeleri

  • ScrollDisplayModeToggle'nın kaydırma modundayken "Kaydırma moduna geç" diye anons yapmasına neden olan sorun düzeltildi. (I2d588)
  • Başında simge olmayan DropdownMenuItem öğesinin, sondaki simgeleri menü öğesinin sonuna hizalamamasına neden olan sorun düzeltildi. (Ia24ff, b/542873381)

Sürüm 1.5.0-alpha26

12 Ağustos 2026

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

API Değişiklikleri

  • ElevatedToggleButtonDefaults, FilledTonalToggleButtonDefaults ve OutlinedToggleButtonDefaults eklendi. Ayrıca ToggleButtonDefaults'deki anlamsal olmayan şekil özellikleri temizlendi. (Ia0a85)
  • Yüksek kontrastlı temalarda yatay NavigationItem etiketinin erişilebilirlik kontrastı sorunu düzeltildi. Etiketin rengi artık selectedTextColorTopIconPosition (değişmeyen dikey öğenin etiket rengi) ve selectedTextColorStartIconPosition (artık selectedIconColor ile eşleşecek şekilde ayarlanan yatay öğenin etiket rengi) aracılığıyla belirtiliyor. Bu güncellemeyi geri almak için ShortNavigationBarItemDefaults/WideNavigationRailItemDefaults.colors().copy(selectedTextColorStartIconPosition = MaterialTheme.colorScheme.secondary) değerini iletin (I85855, b/490910896).
  • Kaydırma uzaklığı değişkenleri SearchBarScrollBehavior'dan kaldırıldı ve artık yeni sınıf SearchBarScrollState üzerinden erişilmesi gerekiyor. (Ib24e4)
  • BottomAppBar ve ilişkili yöntemleri kararlı sürüme yükseltildi. Bu API'ler artık @ExperimentalMaterial3Api etkinleştirme işlemini gerektirmiyor. (I42c61)
  • Durum geri yüklemeleri sırasında TimePickerState içinde kayıtlı etkin seçim modu ve TimePickerState fabrika işlevine initialSelection parametresi eklendi. (Iad905)
  • ExposedDropdownMenu artık üye işlevi yerine ExposedDropdownMenuBoxScope üzerinde bir uzantı işlevidir. Kodunuzu yeni bir içe aktarma işlemiyle güncellemeniz gerekebilir. (Ie8a65, b/356452026)

Hata Düzeltmeleri

  • MenuDefaults.itemColors içinde kısmi renk özelleştirmenin, sağlanmayan renklerin üzerine Color.Unspecified yazmasına neden olan sorun düzeltildi. (Iea847)
  • Kaydırılabilir TimePicker içinde biçimlendirilmiş zaman değerlerinin okunması için TalkBack duyuruları düzeltildi. (Ice981)
  • Ekran yüksekliği menü yüksekliğinden küçük olduğunda ExposedDropdownMenu içinde meydana gelen kilitlenme sorunu düzeltildi. (I6adf1)
  • Geniş gezinme çubuğunun yanlış içerik dolgusu düzeltildi. Alt dolgu artık 0. Bu güncellemeyi geri almak için contentPadding = PaddingValues(0.dp,44.dp,0.dp,44.dp) ayarını yapabilirsiniz. (I572bb)
  • Herkese açık API yüzeyi, son API inceleme geri bildirimleriyle uyumlu olacak şekilde güncellendi. (I71aff, b/532657001)

Harici Katkı (External Contribution)

  • Kaydırma çubuğu fareyle başparmağından sürüklenirken Material3 Slider Label simgesinin gösterilmemesi sorunu düzeltildi. (I97a6d, b/533483487)

Sürüm 1.5.0-alpha25

29 Temmuz 2026

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

API Değişiklikleri

  • Şekildeki trailingIcon parametresini trailingContent olarak yeniden adlandırdı, ikili uyumluluğu korurken DropdownMenuItem aşırı yüklemelerini işaretledi ve seçti. (I2ecbd)
  • MenuItemColors öğesine yeni seçim ve kapsayıcı renk özellikleri eklendi. Ayrıca, ikili uyumluluk korunarak yeni renk oluşturucusunda trailingIcon öğesinin adı trailingContent olarak değiştirildi. (I20b92)
  • Geliştirilmiş ScrollField erişilebilirlik ve klavyeyle gezinme desteği. (If7477)
  • ComponentOverride API'lerini kaldırma (I3784b)
  • Adımları alan yeni aşırı yüklemeler için 2 parametreli SliderState.Saver ve RangeSliderState.Saver yöntemlerinin desteği sonlandırıldı. SliderState artık DraggableState'ı herkese açık olarak uygulamıyor. (I7c91b)
  • Deneysel (If157c) BasicAlertDialog API'sinin deneysel sürümden çıkması
  • ButtonGroup içindeki ButtonGroupScope, sealed interface olarak değiştirildi. Modifier.animateWidth işlevini, compressionLimit parametresinin atlanmasına ve düzen yönünün dinamik olarak çözülmesine olanak tanımak için iki aşırı yüklemeye böldü ve compressionLimit parametre türünü PaddingValues olarak değiştirdi.Dp (I8ef39)
  • TonalToggleButton, FilledTonalToggleButton olarak yeniden adlandırıldı. OutlinedToggleButton öğesine düzgün kenarlık konturu animasyonları eklendi. ToggleButtonDefaults.shapes desteği sonlandırıldı ve shapesFor kullanıma sunuldu. (Icb433)
  • LinearTrackStopIndicatorSize, LinearIndicatorTrackGapSize ve CircularIndicatorTrackGapSize'ı kararlı sürüme yükseltin. (I794d0)
  • SplitButtonLayout API'sinin desteği sonlandırıldı. Bunun yerine SplitButton API'sini kullanın (Ic9840)

Hata Düzeltmeleri

  • TimePicker.kt içinde TimePickerTextField girişi için hata durumunda odak değiştirme güncellendi. (Ieceec)
  • Listenin yalnızca tek bir öğesi olduğunda, bölümlendirilmiş liste öğesinin şekli düzeltildi. (I2ea1c, b/479721696)
  • TimePickerDialog.kt için KDocs'u güncelleyin. (Ia5fb8)

Sürüm 1.5.0-alpha24

15 Temmuz 2026

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

Özellikler

  • İfade içeren TimePicker için yeni kaydırma varyasyonu ekleme (I46f6b)
  • Yeni bir material3-ripple kitaplığı (I1b3a3) eklendi. Bu kitaplık, opaklık katmanı yerine iç odak halkaları kullanarak odaklanmayı görsel olarak gösteren dalgalar çizme desteği sunar. Bu yeni kitaplık, material-ripple yerine kullanılır ve benzer şekilde kullanılması beklenir:
    • material3'yı doğrudan kullanıyorsanız temayla entegre olan ve dahili olarak material3-ripple'ı uygulama ayrıntısı olarak kullanan yerleşik material3 dalgalanma yapılandırmasını kullanın.
    • material-ripple'ı doğrudan kullanıyorsanız veya material3'a bağlı kalmadan içe yerleştirilmiş odak halkalarını desteklemek istiyorsanız yeni material3-ripple kitaplığını doğrudan kullanın.

API Değişiklikleri

  • Kaydırma çubuğu ScrollIndicatorState parametresi, boş değer içermeyecek şekilde değiştirildi. (Iab7c7, b/529445739)
  • @ExperimentalMaterial3Api notunu AppBarWithSearch API'lerine yeniden ekleyin. (I0b61a)
  • Promoted SearchBarState ve slot tabanlı SearchBar API'leri kararlı sürüme taşıdık. Genişletilmiş SearchBar API'ler kullanılarak eski onExpandedChange API'lerin desteği sonlandırıldı. (Ia3793)

Hata Düzeltmeleri

  • Giriş animasyonu sırasında RichTooltip ve PlainTooltip işaretlerinin geç görünmesine neden olan oluşturma gecikmesi sorunu düzeltildi. (I874b6, b/395753083)
  • TimePicker giriş/kaydırma varyantı için kenar boşluğu değerlerini güncelleyin. (I83f00)
  • SplitButton Önce sondaki düğmeyi ölçerek alanın yeterli olmasını sağlayın. (Id3a1e)
  • Switch Access kullanıcılarının ExposedDropdownMenuBox içindeki düzenlenebilir metin alanlarını etkinleştirememesine neden olan erişilebilirlik sorunu düzeltildi. (I0ea17)
  • Önek veya sonek olduğunda TextField ve OutlinedTextField'de TalkBack duyuru sırası düzeltildi. (Ie79e7)
  • TimePicker kenar boşluklarını ve iki nokta üst üste yerleşimini güncelleme (I6bfeb)
  • ScrollField için TalkBack'te odak sırasını düzeltin. (I4ca9f, b/526870141)
  • Material 3'teki Compose bağımlılıkları 1.12.0-beta01 sürümüne güncellendi. (Ie9417)
  • Küçük ekranlarda veya büyük yazı tipi yapılandırmalarında kesilmelerini önlemek için ipuçları artık pencere sınırlarına sabitleniyor. (I421ff)
  • ScrollField öğesini daha etkileyici sayı geçişleriyle güncelleyin ve boyutlandırma/tipografiyi ayarlayın (Ic1614)

Sürüm 1.5.0-alpha23

1 Temmuz 2026

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

Özellikler - İfade edici zaman seçici bileşeni (Iaa45f) - Standart liste öğesi ve bölümlere ayrılmış liste öğesinin, Material Expressive spesifikasyonlarına uygun yeni etkileşimli olmayan varyantları eklendi. Anlatım içermeyen sürümün desteği sonlandırıldı. (Ide4de, b/491994186)

Davranış değişikliği - İfade içeren liste öğelerinin minimum yüksekliğinin, içerik satırlarına göre değişmemesi sorunu düzeltildi. Taşımayı kolaylaştırmak için isExpressiveListItemHeightBasedOnTextLinesFixEnabled özellik bayrağı kullanıma sunuldu. (Ibbb91, b/484693233)

API Değişiklikleri

  • İfade içeren liste öğesi API'leri artık deneysel değildir. (I2836a)
  • ComponentOverride API'lerini kaldırma (I820c4)
  • Kullanılmayan ofset parametresini DropdownMenuPopup öğesinden kaldırın. Varsayılan menü özellikleri, menü varsayılanlarına eklendi. Gruplar etiketinin adını MenuDefaults.LabelMenuDefaults.DropdownMenuGroupLabel olarak güncelledi. disabledContainerColor, MenuDefaults.selectableItemColors ve MenuDefaults.selectableItemVibrantColors uygulamalarına eklendi. Modifier düzen döndüren MenuDefaults içindeki composable işlevlerine parametre eklendi. (I3d2b1)
  • Varsayılan hızlı kaydırma animasyonu spesifikasyonunu göstermek için TopAppBarDefaults öğesine herkese açık bir flingAnimationSpec getter'ı eklendi. (Ic1daa)
  • TopAppBar, MediumFlexibleTopAppBar,LargeTopAppBar,LargeFlexibleTopAppBar,TwoRowsTopAppBar,FlexibleBottomAppBar,FlexibleContentPadding,FlexibleBottomAppBarHeight,FlexibleHorizontalArrangement,FlexibleFixedHorizontalArrangement deneysel olmayan sürüme geçiş yapın. Bu API'ler ve değişkenler için artık @ExperimentalMaterial3ExpressiveApi etkinleştirme işlemi gerekmiyor. (Ia4af6)
  • ExpandedDockedSearchBarWithGap ve ExpandedFullScreenContainedSearchBar'yi deneysel olmayan sürüme (Ie152d) geçirme

Hata Düzeltmeleri

  • API bilgilerini temizler (Ia8066)
  • Scaffold'nın klavye gezinme sırasını düzeltin. (I77194, b/462577176)
  • compileSdk 37 için koşulu kaldırın (If78b4)
  • ScrollField bileşeni için erişilebilirlik desteği eklendi. Daha spesifik olarak, ScrollField artık seçilebilir ve TalkBack'te seçili/seçili olmayan duyurularla tıklama üzerine seçilen öğeye göre animasyon oluşturuyor. (I7bdb7)
  • Navigasyon paketi iskeletinin içeriğinde IME dolgusu ayarlanmışsa fazladan alt dolgu oluşmasına neden olan hata düzeltildi. (I86d9d, b/389467593)

Sürüm 1.5.0-alpha22

17 Haziran 2026

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

API Değişiklikleri

  • Varsayılan tutturma animasyonu spesifikasyonunu göstermek için TopAppBarDefaults öğesine herkese açık bir snapAnimationSpec getter eklendi. (Ic7b37, b/519193808)
  • TimePicker.kt API'nin dahili ve özel yöntemlerine şekil ekleme (I9d09e, b/441573791)
  • AnimatedPane'da şekil desteği (Ie7c60, b/470517507)
  • TimePicker için AM/PM açma/kapatma düğmelerinin kontrastını düzeltme (Ifc0b7, b/339079853)
  • Graduate Expressive FloatingToolbar API'lerini deneysel olmayan sürüme geçirin. (I5a4d8, b/497887216)
  • Desteği sonlandırılan transformOriginState, DropdownMenuPopupPositionProvider hesabından kaldırılacak. (I0d5b0, b/505481611)
  • pinnedScrollBehavior ve enterAlwaysScrollBehavior, ScrollableState kabul edecek şekilde güncellendi. Bu sayede, ters çevrilmiş düzenler ve önceden kaydırılmış içerik gibi uç durumlar otomatik olarak ele alınır. Eski aşırı yüklemeler kullanımdan kaldırıldı. isScrollingContentAtStart kullanımlarını scrollableState parametresini içeren yeni aşırı yüklemelere taşıyın. TopAppBarScrollBehavior ve ilgili API'leri kararlı sürüme yükseltti. (Ib83cf, b/519193808)
  • pinnedScrollBehavior ve enterAlwaysScrollBehavior, ScrollableState kabul edecek şekilde güncellendi. Bu sayede, ters çevrilmiş düzenler ve önceden kaydırılmış içerik gibi uç durumlar otomatik olarak ele alınır. TopAppBarScrollBehavior ve ilgili API'leri kararlı sürüme yükseltti. (Ieda4b, b/405129274)
  • DropdownMenuPositionProvider uygulamasını güncelleyerek MutableState öğesini transformOrigin cihazından kaldırın. Kapsüllenmiş bir arayüzden MenuAnchorPosition tek bir sınıfa daraltın. Özel x ve y adayları oluşturmak için kullanılabilecek bilgileri içeren MenuAnchorPositionScope öğesini tanıtır. (I21f2b, b/505481611)
  • ButtonGroup API'leri kararlı sürüme yükseltin. 1.5.0-alfa sürümünde kullanıma sunulan ve desteği sonlandırılan deneysel API'leri kaldırın. (Idaf96, b/497876828)

Hata Düzeltmeleri

  • ButtonGroup sıkıştırma animasyonunun asimetrik düğme dolgularını veya sağdan sola düzen yönlerini doğru şekilde işlememesine ve belirli ekran yoğunluklarında IllegalArgumentException ile kilitlenmesine neden olan hata düzeltildi. (I35074, b/516743181)
  • TimePicker metin giriş modu hata işleme mekanizması düzeltildi (If4541, b/405054265)

Sürüm 1.5.0-alpha21

3 Haziran 2026

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

API Değişiklikleri

  • Zaman seçici bileşeni API'sine şekil ekleme (I57f28, b/441573791)
  • Sıkıştırılan öğenin dolgusunu belirten compressionLimit, animateWidth öğesine eklendi. Bu, öğenin sıkıştırılabileceği maksimum sıkıştırma miktarını gösterir. Bu compressionLimit parametresi olmadan animateWidth API'nin desteği sonlandırılıyor. (I4a725, b/418822334, b/403281052)
  • BottomSheet ve ModalBottomSheet PartiallyExpanded sabit öğesi artık düzen koşullarına göre programatik olarak kaldırılmıyor. Kullanıcılar artık bu bağlantıyı rememberBottomSheetState üzerinden açıkça kontrol ediyor. Bu bileşenlerin eski davranışı, isBottomSheetPartiallyExpandedDeterministicEnabled özellik bayrağı devre dışı bırakılarak veya kullanımdan kaldırılan rememberModalBottomSheetState ve rememberStandardBottomSheetState işlevleri kullanılarak etkinleştirilebilir. isAnchoredDraggableComponentsAnchorRecoveryEnabled artık özellik bayraklarından kaldırıldı. (Ia4167, b/478210200, b/512076811)
  • PullToRefreshDefaults.loadingIndicatorColor ve PullToRefreshDefaults.loadingIndicatorContainerColor için deneysel etiketi yeniden kullanıma sunar (Ib9d15, b/513225663)
  • SelectableChipColors parametreleri herkese açık olacak şekilde güncellendi (I559e0, b/512576750)
  • horizontalArrangement parametresini MenuItems öğesine ekleme (Ie8088, b/497891817)
  • Button'ın contentPaddingFor işlevini deneysel olarak yeniden işaretleyin. (I07d3e, b/500355872)
  • roundedShape ve tonalColors(), hem TextFieldDefaults hem de OutlinedTextFieldDefaults'de kullanıma sunuldu. Bu öğeler, etkileyici stil için görsel yapılandırmalardır. (Id9185, b/448728288)
  • TextFieldLabelPosition.Attached türünün desteği sonlandırıldı. Inside ve Cutout alt türleri kullanıma sunuldu. Bu alt türler, OutlinedTextField gibi daha fazla özelleştirme olanağı sunar. Ayrıca OutlinedTextFieldDefaults.contentPadding() kullanımdan kaldırıldı ve her iki etiket konumunu da desteklemek için OutlinedTextFieldDefaults.contentPaddingWithLabel() ve OutlinedTextFieldDefaults.contentPaddingWithoutLabel() kullanıma sunuldu. (I40f62, b/448728288)

Hata Düzeltmeleri

  • TimePicker'da, klavyeyle odaklanma özelliğinin, saatten dakikaya geçiş yaparken kaybolmasına neden olan erişilebilirlik sorunu düzeltildi. Klavye odağının erişilebilirliği iyileştirildi. (I7dd81, b/498361169)

Harici Katkı (External Contribution)

  • Daha sorunsuz bir deneyim için BottomSheet kapatma hareketi fiziği iyileştirildi. (I21df5)

Sürüm 1.5.0-alpha20

19 Mayıs 2026

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

API Değişiklikleri

  • shouldUsePrecisionPointerComponentSizing işlevi kaldırıldı (I882c3, b/498698039)
  • Ekran kenarları nedeniyle ipucu ters döndüğünde ipucu işaretinin yanlış tarafta görünmesine neden olan sorun düzeltildi. (Idc314, b/479224210)
  • rememberBottomSheetState, BottomSheet durumu için birleştirilmiş API olarak kullanıma sunuldu. Yeni birleştirilmiş API için rememberModalBottomSheetState ve rememberStandardBottomSheetState desteği sonlandırıldı. (I2724e, b/500005697)
  • Kullanımdan kaldırılan deneysel WideNavigationRail API'lerini kaldırın (Iaadd6, b/497891040)
  • SplitButton API'lerinin deneysel olmayan sürümlerini kullanıma sunun. (I4d395, b/497876691)
  • DropdownMenuItem API'leri, son lambda olarak supportingText olan işaretli ve seçili parametrelerle kullanımdan kaldırın. supportingText, trailingIcon'den hemen sonra gelen bir parametre olarak taşındı. (Icaf79, b/503047115)

Hata Düzeltmeleri

  • Gezinme çekmecesi tahmin edilen geri gitme işleyicisini, yalnızca tamamen açıldığında değil, açılırken de geri gitmeye izin verecek şekilde güncelleyin (I714ae, b/418556231)

Sürüm 1.5.0-alpha19

6 Mayıs 2026

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

Yeni Özellikler

  • Tipografi artık, yazı tipi ailesi açıkça ayarlanmamışsa sağlanan metin stilleriyle birleştirilecek varsayılan yazı tipi ailesini destekliyor. (I2e305, b/500356360)

API Değişiklikleri

  • supportingText, DropdownMenuItem için sondaki lambda olarak kaldırılır. Bunun yerine, imleci trailingIcon işaretinden hemen sonra taşıyın. (I5694b, b/503047115)
  • ToggleButtons sürümünü kararlı sürüme yükseltin. (I8a771, b/497876827)
  • İfade edici menü API'lerini tanıtın. 1.5.0-alfa sürümünde yer alan ve desteği sonlandırılmış deneysel bir ifade API'si olduğundan DropdownMenuItem kaldırıldı. (I1d556, b/497885285)
  • Graduate FAB and FAB Menu APIs from Experimental Expressive (Ie509c, b/497892373)
  • İfadeli düğme API'lerini tanıtın. 1.5.0-alfa sürümünde kullanıma sunulan, desteği sonlandırılan deneysel API'yi SmallButtonContentPaddingkaldırın. (Iee31e, b/497873833)
  • İskele siparişi API'lerini deneysel sürüme geri taşıma (I01492, b/489424245)
  • Başka bir Typography oluşturucu aşırı yüklemesi ekleyin (I8b3b3, b/500356360)
  • MaterialShapes ve LoadingIndicator tanıtımlarını kararlı sürüme geri döndürün. (I30e69, b/497876695, b/497877850)

Hata Düzeltmeleri

  • Bileşen odaklanmadığında, iç odak halkalarından gelen dolgunun parçaya ve başparmağa uygulanmasına neden olan kaydırıcı uygulamasındaki hata düzeltildi. (I16315, b/506158497)
  • ModalBottomSheet içinde, imePadding koşulsuz olarak uygulandığı için contentWindowInsets üzerinden IME davranışının kontrol edilmesini engelleyen sorun düzeltildi. (Ied801, b/289824811)
  • [FAB] Modifier.animateFloatingActionButton içinde yoğunluk int ile float yuvarlamadan kaynaklanan kilitlenme düzeltildi (I2d25f, b/489769219)
  • Odaklanmanın tarih aralığı seçicinin içinde sıkışması sorunu düzeltildi. Sekme tuşuyla odağı tarihler arasında taşıyabilir, ok tuşlarıyla da tarihler arasında gezinebilirsiniz. (I7f3ea, b/498332749)
  • Hassas işaretçi modu için orta ve büyük düğme değişikliklerini ve hassas işaretçi modu için iletişim kutusunun varsayılan simge boyutunu geri alın (I58d8c, b/496938250, b/500356640).
  • Klavye odağının iletişim kutusu olmayan tarih seçicide takılı kalması sorunu düzeltildi. Ayrıca, kapatma ve onaylama düğmelerinin görsel sıraya göre olmamasıyla ilgili odaklanma sırası sorunu düzeltildi. (Ibbe2e, b/500454457)

Sürüm 1.5.0-alpha18

22 Nisan 2026

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

Yeni Özellikler

  • Şekil dönüştürme ile FilterChip, ElevatedFilterChip ve InputChip aşırı yüklemelerini ekleyin. Bu aşırı yüklemeler için yeni şekil, aralık ve renk varsayılanları ekleyin. (I84717, b/442678355)
  • Yeni LocalRippleThemeConfiguration kompozisyon yerelini kullanarak, etkinleştirme API'si aracılığıyla içe yerleştirilmiş odak halkası desteği ekler. (I0551a, b/282184440).

API Değişiklikleri

  • rememberWithGapSearchBarState, rememberSearchBarWithGapState olarak yeniden adlandırıldı. (I5f54b, b/498697243)
  • RippleThemeConfiguration ve LocalRippleThemeConfiguration API'leri kararlı sürüme yükseltildi. Bu sayede, opaklığa dayalı odak göstergesi yerine, odak halkası görünümüyle çizilecek şekilde dalgalanmalar yapılandırılabiliyor. Material-ripple yapılandırma API'lerini kullanan API'lerin desteği sonlandırıldı. (Ide5d0, b/485893129)
  • WavyProgressIndicator API'lerini tanıtın (Id72a3, b/497877853)
  • materialExpressTheme, expressiveLightColorScheme uygulamasını tanıtın (I40eab, b/497876844)
  • BottomSheet composable'ı BottomSheet.kt'ye taşındı (If7e33, b/500091309)
  • Material3ExpressiveApi gerektirmeyen OptIn ekleyin. (Ib9f2e, b/499994043)
  • DropdownMenuPopup'ye DropdownMenuPopupPositionProviders eklenir. Böylece geliştiriciler artık menünün yerleştirildiği konumu sabitleme noktasına göre yapılandırabilir. Bu sayede açılır menülerde alt menü desteği sağlanır. Artık yeni sabitleme konumlandırmalarını kullanarak basamaklı alt menüler oluşturabilirsiniz. Menünüzü yapılandırmak için bu yeni konumlandırma seçeneklerini rememberDropdownMenuPopupPositionProvider'a iletin. Tam uygulama için katalog menüsü örneğine bakın. (Ic1ace, b/476161294)

Hata Düzeltmeleri

  • Inset odak halkası göstergelerini desteklemek için material3 bileşenlerini güncelleyin (I88006, b/498610244, b/467984300, b/498281359)
  • TimePicker örneklerinde, TalkBack odağının taşınması nedeniyle geçersiz zaman girişine izin verilmesiyle ilgili sorun çözüldü (I51690, b/498364606).

Sürüm 1.5.0-alpha17

8 Nisan 2026

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

API Değişiklikleri

  • TopAppBarScrollBehavior ve ilişkili yöntemleri kararlı sürüme yükseltildi. Bu API'ler için artık @ExperimentalMaterial3Api etkinleştirme işlemi gerekmiyor. (Ieb2d1, b/496918628)

Sürüm 1.5.0-alpha16

25 Mart 2026

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

Yeni Özellikler

  • Typography oluşturucularını ve attrs'yi tanıtın. Ölçekteki tüm TextStyles'lere uygulanacak varsayılan FontFamily'yi kabul eden bir Typography oluşturucusu eklendi. (I3f6f1, b/236358112)
  • Kaydırıcılar için deneysel API'leri kararlı sürüme yükseltme (I5efb3, b/304811984)

API Değişiklikleri

  • isAnchoredDraggableComponentsAnchorRecoveryEnabled Belirsiz hedef hataları yaşayan sürüklenebilir bileşenler için özellik bayrağı kullanıma sunuldu. Bileşenler arasında ModalBottomSheet, BottomSheetScaffold, SwipeToDismissBox ve WideNavigationRail (I5b0e5, b/487941042, b/478210200, b/477038695) yer alır.
  • Bölümlere ayrılmış menüler için DropdownMenuItemTrailingLabel varsayılan işlev ve işaretçi için optimize edilmiş kullanıcı arayüzü dolguları eklendi (I28977, b/485937388)
  • ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabled doğru olduğunda iletişim kutuları için dolgu eklendi ve simge için AlertDialogDefaults.IconSize eklendi. (Ib9652, b/485932651)
  • BasicTextField'nın dahili minimum boyut hesaplamaları optimize edildi. Bunlar ComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabled tarafından kontrol edilir. Gerekirse bunları devre dışı bırakabilirsiniz. (I70ade)
  • Kaynak kodu uyumluluğunu korumak için SearchBarDefaults.InputField içindeki parametre sırası güncellendi. (I20e3b, b/486964336)
  • horizontalSpacing parametresine sahip, desteği sonlandırılan FilterChip ve AssistChip API'lerini kaldırın (Iec623, b/483762893).
  • TopAppBarDefaults.pinnedScrollBehavior ve TopAppBarDefaults.enterAlwaysScrollBehavior'deki isAtTop parametresinin adı isAtStart olarak değiştirildi (If7323, b/405129274)

Hata Düzeltmeleri

  • BottomSheet bileşenleri artık iç içe kaydırma ve sürükleme hareketleri sırasında MaterialTheme.motionScheme özelliğine uyar. (I5fe22, b/452071842, b/384959324)
  • Öğede şu anda gösterilmeyen bir selectedLeadingIcon olduğunda simge etiketi dolgusunun uygulanması sorunu düzeltildi (Iba820).

Sürüm 1.5.0-alpha15

25 Şubat 2026

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

Yeni Özellikler

API Değişiklikleri

  • MaterialTheme, tema verileri için tek bir CompositionLocal kullanacak şekilde yeniden düzenlendi. Bileşim yerellerine artık MaterialTheme.LocalMaterialTheme.current veya CompositionLocalAccessorScope'deki currentValueOf(MaterialTheme.LocalMaterialTheme) üzerinden erişilebilir (Idee2e, b/483676974)
  • İfade edici metin düğmesinin varsayılan içerik dolgusunu doğru özelliklere göre güncelleyin. Ayrıca TextButtonContentPadding ve TextButtonWithIconContentPadding için desteğin sonlandırılması da kaldırıldı. (I67283)
  • BottomSheet öğesinden backhandler'ı devre dışı bırakmak için parametre ekleyin (Iff81e, b/483763626)
  • Hareket şemasını deneysel sürümden (If822f, b/484003769) çıkarma
  • Material3'teki PullToRefreshBox öğesine "etkin" ve "eşik" parametreleri eklendi. (I5610b, b/369044003)
  • FilterChip ve ElevatedFilterChip içinde horizontalSpacing ifadesini horizontalArrangement ile değiştirin. horizontalArrangement varsayılanlarını FilterChipDefaults'ye ekleyin. (If3d6a, b/304853782)
  • Ters çevrilmiş ve önceden kaydırılmış içeriklerle kullanımı daha iyi açıklamak için TopAppBarDefaults kaydırma davranışlarıyla ilgili KDoc iyileştirildi. (I247dd, b/405129274)
  • horizontalSpacing parametresini horizontalArrangmenet parametresiyle değiştirin. horizontalArrangement varsayılanlarını AssistChipDefaults'ye ekleyin. (I15cec, b/304853782)
  • shouldUsePrecisionPointerComponentSizing için alıcı ekle (I234ce)
  • TopAppBarDefaults.enterAlwaysScrollBehavior ve TopAppBarDefaults.pinnedScrollBehavior işlevlerine isAtTopState parametresini kabul eden aşırı yüklemeler eklendi. Bu sayede, kaydırma davranışları kullanılırken özel at top state algılaması yapılabilir. (I785b9, b/405129274)
  • InputChip ve ElevatedInputChip için contentPadding ve horizontalArrangement parametrelerini ekleyin. horizontalArrangement ve contentPadding varsayılan olarak InputChipDefaults'ye eklenir. (Iae39c, b/304853782)
  • Düğmeler için hassas işaretçi boyutlandırma ve dolgular eklendi. Eski TextButtonContentPadding değeri kullanımdan kaldırıldı. (I6d7b6, b/479879803)
  • rememberWithGapSearchBarState, ExpandedDockedSearchBarWithGap ile kullanılmak üzere eklendi. (Ia3361)

Hata Düzeltmeleri

  • Yükseltilmiş panelerde gölgelerin gösterilmemesi sorunu düzeltildi (Ie6108, b/470517507).
  • TextButtons öğesini doğru Material 3 dolgu özelliklerine sahip olacak şekilde güncelleyin. Bu özelliği devre dışı bırakıp eski davranışa dönmek için uygulamanızda isTextButtonContentPaddingFixEnabled değerini false olarak ayarlamanız gerekir. (I66c8e)

Sürüm 1.5.0-alpha14

11 Şubat 2026

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

Geçici çözüm

  • isAnchoredDraggableComponentsStrictOffsetCheckEnabled eklendi. Bu işaret, BottomSheetScaffold, ModalBottomSheet, SwipeToDismissBox ve WideNavigation raylarının dahili dengelemelerinin kesinlikle başlatılmasını gerektirip gerektirmediğini kontrol eder. Devre dışı bırakıldığında, bileşenler içeriklerini telafi başlatılana kadar yerleştirmez. Bu işaret, bileşenlerin başlatılmayan ofset nedeniyle istisna oluşturduğu bir hatayı geçici olarak çözmenize yardımcı olabilir. (I36870, b/477038695, b/478210200, b/471818801, b/475249572, b/475598146)

API Değişiklikleri

  • Doğru olduğunda TextButton öğesinin doğru dolgu özelliklerine sahip olmasını sağlayan isTextButtonContentPaddingFixEnabled öğesini ekleyin. (Ib986e)
  • WideNavigationRailItem için indicatorPadding parametresi eklendi. (I3d5dc)
  • SuggestionChip ve ElevatedSuggestionChip için contentPadding ve horizontalArrangement parametrelerini ekleyin. horizontalArrangement ve ContentPadding varsayılan olarak SuggestionChipDefaults'ye eklenir. ChipArrangement sınıfı oluşturun. (Ida874, b/304853782)
  • Seçilebilir menü öğelerini, destekleyici metin için bir parametre içerecek şekilde güncelleyin. Destekleyici metin parametresini içermeyen önceki API'lerin desteğini sonlandırma Ayrıca, baştaki ve sondaki simgeler için önerilen varsayılan simge boyutlarını da ekleyin. (I89e4b, b/417731599)
  • Çok satırlı metin hizalamasını iyileştirmek için Snackbar düzeni güncellendi. Kullanıcı arayüzünde kesintiyi en aza indirmek için taşımaya yardımcı olacak isSnackbarStylingFixEnabled işareti kullanıma sunuldu. Lütfen bu işareti uygulamanızda manuel olarak etkinleştirin. Bu işaret, gelecekteki bir sürümde kaldırılacaktır. (I37d63, b/322866101)
  • BottomSheetScaffold, ModalBottomSheet, SwipeToDismissBox ve WideNavigationRail'de bağlantıların bazı durumlarda yeniden hesaplanmamasına neden olan hata düzeltildi. Bu düzeltme, ComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabled özellik bayrağının arkasında yer alır. (I9acb1, b/478210200)
  • Varsayılan dolguların özelleştirilebilmesi için WideNavigationRail ve ModalWideNavigationRail öğelerine içerik dolgusu parametresi ekleyin. (I49106)

Hata Düzeltmeleri

  • BottomSheetScaffold sheetPeekHeight değerini 0 olarak ayarlamak partiallyExpanded bağlantısını devre dışı bırakır. Düzen hesaplamasına izin vermek için PartiallyExpanded sabitleme öğesi ilk düzen geçişinde korunur. (Ia33a4, b/465158677)
  • SheetState#targetValue, mevcut ofset geçerliyse mevcut bağlantıyı tercih eder. Bu, initialValue değerinin hemen güncellenmesini önler. (Ied2c4, b/477279704)
  • Öğe yüksekliği değiştiğinde WideNavigationRailItem simgesinin dikey olarak ortalanmaması sorunu düzeltildi. (Ib8c83)

Sürüm 1.5.0-alpha13

28 Ocak 2026

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

API Değişiklikleri

  • Arama çubuğu animationSpecForContentExpand ve animationSpecForContentCollapse için destek eklendi. (I033a5)

Hata Düzeltmeleri

  • Genişletilmiş bir SearchBar öğesinin içeriğinde temaya duyarlı bir renk kullanılmamasına neden olan sorun düzeltildi (I878e0, b/379441904).
  • Bir sürükleme tutacağı BottomSheetScaffold'ya geçirilirken BottomSheetScaffold'nın SheetState'ün confirmValueChange geri çağırmasını yanlış değerlerle çağırmasına neden olan hata düzeltildi. confirmValueChange yalnızca durum değişikliklerini veto etmek için kullanılmalıdır. Durum değişikliklerini gözlemlemek için snapshotFlow kullanın. (Ice9ee, b/465824174, b/477031833)

Sürüm 1.5.0-alpha12

14 Ocak 2026

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

API Değişiklikleri

  • TopAppBarDefaults (enterAlways ve sabitlenmiş davranışlar) lazyListState, scrollState ve reverseScrolling'i destekleyecek şekilde güncellendi. Bu düzeltme, düzen yönü sorunlarını giderir ve başlangıçta kaydırılan içeriği doğru şekilde işler. (I9d5c2, b/262234750)
  • AssistChip ve ElevatedAssistChip için contentPadding ve horizontalSpacing parametrelerini ekleyin. HorizontalSpacing ve ContentPadding varsayılan olarak AssistChipDefaults'ye eklenir. (I2ac90, b/304853782)
  • Java Time sınıflarını kullanan DatePicker API'leri artık deneysel olarak etiketlenmiyor. (I5039c, b/457537971)

Hata Düzeltmeleri

  • API 23'te DatePicker tarih biçimlendirme kilitlenmesi düzeltildi (I67a94, b/452713222)
  • Kaydırılabilir sekme satırlarıyla kullanıldığında, süslü animasyonlu gösterge örneğindeki görsel hizalama hatası düzeltildi. (Iae0f3, b/466790304)
  • TimePicker'nın öğleden önce/sonra seçicisinin, Materyal Tasarım spesifikasyonunda tanımlanan metin stilini kullanmamasına neden olan sorun düzeltildi. (Ie908a, b/469788786)
  • HorizontalFloatingToolbar uygulamasında, dokunmatik klavye gösterildiğinde yatay modda meydana gelebilen kilitlenme sorunu düzeltildi. (Ia13c1, b/466692323)
  • navigationIcon sağlanmadığında TopAppBar başlığının actions ile çakışmasına neden olan sorun düzeltildi. Başlık artık mevcut alanıyla doğru şekilde sınırlandırılıyor. (I2ba97, b/428697836)
  • Bölme genişletme sabitleriyle sağdan sola dil desteği (I0770b, b/467775639)

Sürüm 1.5.0-alpha11

17 Aralık 2025

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

Yeni Özellikler

  • ExpandedFullScreenContainedSearchBar eklendi. (Ie472d,b/454658635)
  • Lazy grid'leri kullanarak çok yönlü dönen reklamlar oluşturma desteği eklendi. (I2b109, b/462137656)
  • Etkileşimleri ve segmentlere ayrılmış stil oluşturmayı destekleyen Materyal'in etkileyici liste öğeleri artık kullanılabilir. ListItemColors'ya ek renk alanları eklendi. (I54057, b/441569230)
  • Çoklu göz atma ve kapsanmayan bant API'leri artık kararlı sürümde. (I7a558, b/401537465)
  • FilterChip ve ElevatedFilterChip için contentPadding ve horizontalSpacing parametrelerini ekleyin. HorizontalSpacing ve ContentPadding varsayılan olarak FilterChipDefaults'ye eklenir. (Iec6e3, b/455596578)

Hata Düzeltmeleri

  • BottomSheetScaffold sheetPeekHeight değerini 0 olarak ayarlamak partiallyExpanded bağlantısını devre dışı bırakır. (I52dc9, b/465158677)

Sürüm 1.5.0-alpha10

3 Aralık 2025

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

Yeni Özellikler

API Değişiklikleri

  • isCheckboxStylingFixEnabled özellik bayrağı artık ComposeMaterial3Flags nesnesi aracılığıyla sağlanıyor. (I97baf, b/457504316)
  • CheckboxColors içindeki disabledCheckmarkColor parametresi, ikili uyumluluğu sağlamak için parametre listesinin sonuna taşındı. (I734d8, b/457504316)

Hata Düzeltmeleri

  • Sekme tuşu olmayan belirli cihazlarda odağın sıkışmasını düzeltmek için kaydırma çubuğu değerlerini değiştiren tüm ok tuşlarını geri alın. (I154dd, b/460912699)

Sürüm 1.5.0-alpha09

19 Kasım 2025

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

Yeni Özellikler

  • Etkileyici menü güncellemeleri ekleme Yeni açılıp kapanabilen menü öğesi, seçilebilir menü öğesi, menü grupları ve menü pop-up'ı bu kapsamdadır. Ayrıca MenuDefaults içinde yeni ifade edici menü varsayılan değerlerini de içerir. (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 kesilme sorunu düzeltildi. (I9d740, b/444728723)
  • Bölünmüş düğme sonundaki düğmeleri, verilen şekle bağlı olarak simgeyi RTL'de bile optik olarak ortalayacak şekilde güncelleyin. (Icab82)

Sürüm 1.5.0-alpha08

5 Kasım 2025

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

API Değişiklikleri

  • 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

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

Sürüm 1.5.0-alpha07

22 Ekim 2025

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

API Değişiklikleri

  • Klavye seçeneklerini belirleyerek optimize edilmiş metin girişine olanak tanıyan keyboardOptions parametresiyle geliştirilmiş SearchBar.InputField ve metin kaydırma kaydırmasını belirtmeye olanak tanıyan lineLimits parametresi (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 imlecin yönünün doğru şekilde güncellenmesini sağlıyor. (I5ad1e, b/438875827)

Sürüm 1.5.0-alpha06

8 Ekim 2025

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

API Değişiklikleri

  • 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 bir 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'da varsayılan taşma göstergesi composable'ı eklendi. (I6e67c, b/412419514)
  • Yeniden boyutlandırmak için sürükleme özelliğini genel API yüzeyinden kaldırma (Ic85ba, b/437953743, b/442636084)

Hata Düzeltmeleri

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 ColorProducer lambda'yı 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 gizle (Ie7227, b/424442112)
  • PaneScaffoldHorizontalOrder öğesini kapalı bir genel API (Ia4ebe) olarak kullanıma sunma
  • Pencere boyutu ve duruşla ilgili API'leri deneysel olarak işaretleyin. (I4ee96)

Hata Düzeltmeleri

  • Odağın FAB düğmesinden en üstteki ilk öğeye gitmesi için klavye ile gezinme sırası düzeltildi. (Icaaa1, b/422762939)
  • Gezinme çekmecesi klavye erişilebilirliğini iyileştirme: Çekmece kapatıldığında artık odaklanılamıyor, Esc tuşuyla kapatılabiliyor ve açıldığında içeriğine odaklanılıyor. (Idb995, b/422793544, b/422793651, b/422797424)
  • Saat seçicinin kadranı artık klavye ile gezinmeye/girişe yanıt veriyor. (I9d5d9, b/425710631)
  • Bölme genişletme bağlantı listesi değiştiğinde yeni başlangıç bağlantısı kullanma (I91cd1, b/438829477)

Sürüm 1.5.0-alpha03

27 Ağustos 2025

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

Davranış Değişikliği

  • Onay kutusunun boyutu ve gösterge renkleri, spesifikasyona uygun şekilde ayarlandı. Kullanıcı arayüzünde kesintiyi en aza indirmek için taşımaya yardımcı olacak 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 ayarı ekleyin (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 simgesinin adı indicatorShape, containerColor simgesinin adı indicatorContainerColor olarak değiştirildi ve gösterge kullanımı için indicatorMaxDistance simgesi eklendi. (Ib6cbe)
  • PullToRefreshDefaults.indicatorColor (Iaaee2) öğesinden desteği sonlandırma etiketini kaldırın.
  • TopSearchBar yerine AppBarWithSearch eklendi ve gezinme/işlem simgeleri desteklendi. (I213a5)

Hata Düzeltmeleri

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

Sürüm 1.5.0-alpha01

30 Temmuz 2025

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

Yeni Özellikler

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

API Değişiklikleri

  • Duruma göre bileşen renklerini hesaplamak için kullanılan 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 kopyalama işlevleri, Gizli düzeyinde olmalıdır. (Id7e82)
  • Kullanımdan kaldırılan WideNavigationRail API'lerin düzeyini uyarı olarak değiştirin ve deneysel hale getirin. (I89085)

Hata Düzeltmeleri

  • DatePicker, sayı biçimlendirmesi için kendi yerel ayarına uymalıdır. Daha önce, DatePicker Arapça yerel ayarı için yapılandırılmışsa cihazın sistem yerel ayarı farklı bir sayı sistemi kullandığında Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)
  • LinearProgressIndicator sorununu düzeltir. Bu sorun, durdurma göstergesinin sağdan sola düzenlerde doğru şekilde oluşturulmamasına neden oluyordu. (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ğundan androidx.compose.material.icons kitaplığının Compose'da Material Icons görüntülemek için kullanılması artık önerilmemektedir. Bu kitaplığa yönelik güncellemelerin yayınlanması durduruldu ve kitaplık, en son Material 3 kitaplığı sürümünden kaldırıldı. Henüz taşıma işlemi yapamıyorsanız kitaplığa manuel olarak başvurmaya devam edebilirsiniz.

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

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

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

Davranış Değişiklikleri

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

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

  • 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 Materyal Tasarım 3 Bileşenleri

Mevcut Materyal Tasarım 3 bileşenlerinde iyileştirmeler

  • Metin artık autoSize
  • BasicTextField2 için Material 3 dekoratörleri eklendi.
  • , TimePicker veya TimeInput için ya da değiştirilebilir bir sürüm oluşturmak üzere 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'lar:
    • SearchBar, daraltılmış durumdaki bir arama çubuğunu gösterir.
    • 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 simgesinin adı indicatorShape, containerColor simgesinin adı indicatorContainerColor olarak değiştirildi ve gösterge kullanımı için indicatorMaxDistance simgesi 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 sürümünde (I9182a) herkese açık deneysel özellik olarak kalacak.

Hata Düzeltmeleri

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

Sürüm 1.4.0-beta01

30 Temmuz 2025

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

Zarar veren değişiklikler

  • 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ılmışsa cihazın sistem yerel ayarı farklı bir sayı sistemi kullandığında Latin rakamları yanlış şekilde oluşturulabiliyordu. (Iccf76, b/432616196)
  • LinearProgressIndicator sorununu düzeltir. Bu sorun, durdurma göstergesinin sağdan sola düzenlerde doğru şekilde oluşturulmamasına neden oluyordu. (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 işlevinin yeni renkler 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 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 ile simgeyi deneysel olmayan sürüme geçirin. (Ia0133)
  • DatePicker, DateRangePicker ve bunların destekleyici durumları, sınıfları ve türlerindeki deneysel ek açıklamalar kaldırıldı. (I0e4e0, b/391848485)
  • Erişilebilirlik odağını düzeltmek için varsayılan odaklanılabilir değeri false olarak değiştirildi ve TooltipBox öğesine hasAction parametresi eklendi. (I62998)
  • Deneysel WideNavigationRail, ShortNavigationBar ve NavigationItem API'lerini kullanıma sunma (I3ca3c)
  • En üst 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

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

Sürüm 1.4.0-alpha16

18 Haziran 2025

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

Yeni Özellikler

  • Ortaya hizalanmış bir önemli öğe bandı bileşeni (I6f6d3) eklendi.

API Değişiklikleri

  • XR geçersiz kılmaları dikey araç çubuğunu uygula (Ia1604)
  • CarouselState'ya programatik kaydırma işlevleri eklendi (I12f8e)
  • ModalWideNavigationRail için ComponentOverride ekleyin (I4f440)
  • WideNavigationRail için ComponentOverride öğesini ekleyin (I6354f)
  • HorizontalFloatingToolbar için ComponentOverride oluşturma (I51116)
  • ShortNavigationBar için ComponentOverride oluşturma (I30e24)
  • confirmValueChange ile ilgili SwipeToDismissBoxState referansın desteği sonlandırıldı. 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 şeklin gölgesini doğru şekilde uygulamamasına neden olan sorun düzeltildi. (Icdcc9, b/423336922)
  • Tüm Carousels artık varsayılan olarak Carousel anlamsal rolünü kullanıyor. (I7af12)
  • Kaydırma çubuğu durumu LaunchedEffect üzerinden güncellendiğinde yanlış başparmak hareketi düzeltildi (Id9f31, b/302774166)

Sürüm 1.4.0-alpha15

20 Mayıs 2025

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

API Değişiklikleri

  • MotionTheme.LocalMotionScheme (kompozisyon yerel ayarı) eklendi. Bu sayede, CompositionLocalConsumerModifierNodes uygulamasından currentValueOf(MotionTheme.LocalMotionScheme) ile tema hareket planına erişebilirsiniz. (I014b1)
  • Sabit renk rolleri olmayan ColorScheme oluşturucusu artık kullanılmıyor. 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)
  • Tamamen genişletilmiş durumdan kısmen genişletilmiş duruma geçişteki BottomSheet hareketini 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)
  • ColorScheme constructor'ın yüzey kapsayıcı rolleri olmadan oluşturulması gizli olarak işaretlendi ve artık kullanılması önerilmiyor. (Ia7237)
  • Daha fazla esneklik sağlamak için, daha önce istisna oluşturan bir 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 olduğu sorun düzeltildi. (I4026d)

Sürüm 1.4.0-alpha14

7 Mayıs 2025

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

API Değişiklikleri

  • AppBarRow ile aynı şekilde çalışan ancak sütun halinde düzenlenmiş içerikler için yeni bir AppBarColumn composable eklendi. (Iaf6bd)
  • AppBarRow öğesine maksimum öğe sayısı eklendi. Bu, üst uygulama çubukları için malzeme spesifikasyonunun doğru şekilde uygulanması için gereklidir. (I92ce4)
  • TooltipScope içinde, bağlantının layoutCoordinates değerini elde etmek için bir yöntem eklendi. Geliştiriciler, drawCaret yöntemini kullanarak bağlantı sınırlarını elde edebileceği layoutCoordinates ve şapka işareti içeren uygun bir şekil oluşturabileceği için bu yöntem kullanımdan kaldırılıyor. (Ia2e12, b/329470609)
  • java.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 nesnelerine uzantı işlevleri eklendi. API 26 veya sonraki sürümler ya da desugaring gerekir. (I70f29, b/266202516, b/281859606)
  • Ortadan başlayan bir parça ile kaydırma çubuğu kullanılmasına olanak tanıyan 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 bir 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, mevcut ofsetten daha küçük olduğunda artık üst ekleri kullanıyor. Bu sayede kullanıcılar, genişletilmiş davranış için üst ekler sağlayabilir. BottomSheetDefaults.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 özellikten öncelikle seçilebilir çipler (filtre, giriş) yararlanır ancak genel olarak da geçerlidir. (I9af21)
  • LookaheadScope nedeniyle oluşan bozuk sağdan sola kaydırma çubuğu davranışını düzeltir. (Ieb152, b/408118041)
  • Gizli sistem kullanıcı arayüzüyle kaydırma işlemine bağlı olarak ortaya çıkan Bottom 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 yeri boyutu varsayılanları için aşırı yükleme işlevleri kullanıma sunuldu (I0ed0d).
  • Yeni düzen türlerini desteklemek ve isteğe bağlı bir birincil işlem içeriği için destek eklemek üzere yeni NavigationSuiteScaffold ve NavigationSuiteScaffoldLayout işlevleri ekleyin. (Ib262a, b/353144478)
  • Modifier.weight işlevini ButtonGroup içinde fill parametresiyle kullanımdan kaldırın. Dolgu içermeyen bir sürüm ekleme. (Id32bb)
  • Yeniden adlandırılan xSmall- ve xLarge- IconButton bileşen varsayılanları extra olarak yazılı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 sütunu ve geniş gezinme sütunu için TalkBack odak sırası düzeltildi (I6cf6f, b/407048224).

Sürüm 1.4.0-alpha11

26 Mart 2025

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.4.0-alpha10

12 Mart 2025

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

API Değişiklikleri

  • TabRowDefaults.tabIndicatorOffset yerine TabIndicatorScope.tabIndicatorOffset kullanılmaya başlandı. (Ib36b3)
  • Düğme varsayılanlarında küçük içerik dolgusu için 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, SliderState'ye eklendi. Bu mekanizmanın devre dışı bırakılması özel animasyonlar için faydalı olabilir. (I07745)
  • Kaydırılabilir sekme satırının minimum sekme genişliği artık bir parametre. Birincil ve İkincil sekme satırı varyantları artık deneysel değildir. (If6f15, b/226665301)
  • Sınıfı 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 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 güncellemeler. expanded lambda parametresi kaldırıldı ve genişletilmiş ile daraltılmış yükseklikler için ayrı parametreler eklendi. (Idd677, b/306697446, b/229134133, b/268068946)

Hata Düzeltmeleri

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

Sürüm 1.4.0-alpha08

12 Şubat 2025

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

Yeni Özellikler

  • , TimePicker veya TimeInput için ya da değiştirilebilir bir sürüm oluşturmak üzere 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 gösterir.
    • 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 yerleştirme işleme ve kaydırma davranışı 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 bölümüne ö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) izliyor ve hizmet açıkken araç çubuğunu genişletilmiş ve görünür tutuyor. (I02172)
  • İlerleme durumu olarak Float.NaN 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ğı konusunda daha fazla kontrol sağlayan Stroke parametreleri sunar. (I65a88)
  • İki satırlık üst uygulama çubukları oluşturmak için Medium ve Large uygulama çubuklarına kıyasla daha fazla özelleştirme seçeneği sunan 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 belirleyebilirler. (I0be3c, b/306697446, b/229134133, b/268068946)

API Değişiklikleri

  • BottomAppBar deneysel varyasyonunu FlexibleBottomAppBar olarak yeniden adlandırarak içerik düzenlemesi ve yüksekliği üzerinde daha fazla kontrol sağlandı. (Iaa448)
  • Düğme grubu varsayılan nesnesindeki özelliklerin adını 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. Merkez kenar boyunca (ör. üst veya alt merkez) konumlandırılmış araç çubukları için daha temiz bir görünüm elde etmek amacıyla kaydırma sırasında bileşenin tamamını gizlemek üzere kaydırma davranışı kullanmanızı öneririz. Bu, daraltma için expanded işareti kullanılırken olabilecek bir durum olan FAB'ın merkezden uzaklaşmasını da önler. (I33f67)
  • Başlık ve alt başlığın hizalaması ayarlanırken özel TopAppBarTitleAlignment yerine TopAppBar deneysel API'lerini Alignment.Horizontal kullanacak şekilde günceller. (I70ca2)
  • SliderState#onValueChange, kullanıcılara daha fazla kontrol olanağı sunmak için herkese açık hale getirildi (I104eb)
  • Gezinme bileşeninin animasyonuna izin vermek için NavigationSuiteScaffoldState öğesini kullanıma sunun. Ayrıca, durum parametresi olan NavigationSuiteScaffold ve NavigationSuiteScaffoldLayout aşırı yüklemelerini de 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 commit'leri içerir.

Davranış Değişikliği

  • İçeriklerin ekran kesimiyle çakışmasını önlemek için Material bileşenlerinin varsayılan olarak dikkate aldığı iç kısımlar grubuna displayCutout eklendi. Bu davranış değişikliği, yerleştirme alanına duyarlı bileşenlerin ekran kesimi etrafındaki davranışını etkileyecektir. Buna, yerleştirme duyarlı Material 3 bileşenleri iç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 güncellemeler. Orta ve büyük boyutlu üst uygulama çubuklarını altyazı ile *FlexibleTopAppBar olarak yeniden adlandırın. Renk varyasyonları tek bir TopAppBarDefault.topAppBarColors() işlevinde birleştirildi ve sağlanan bir altyazı Composable'ına (I41b65) uygulanacak bir subtitle renk parametresi eklendi.
  • WideNavigationRailArrangement API'yi kaldırıp Arrangement.Vertical API'yi kullanma (Id0341)
  • Yeni bir VerticalSlider @Composable ekleyin. (I2bfba)
  • Özel harici parça köşeleri ve parça simgeleri belirtmeye olanak tanıyan yeni bir parça @Composable ekleyin. (I436a4)
  • Kayan araç çubuğu API'lerini, tek bir kapsayıcı rengi yerine FloatingToolbarColors nesnesini kullanacak şekilde güncelleyin. (I9a054)
  • Yeni deneysel not ekleme özelliğini 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 enum'da 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)
  • Geliştiricilerin, 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 adını horizontalCenterOptically olarak değiştirin. 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, enumarasyonları Boole değeriyle değiştirin. (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 parametre artık sürükleme davranışı ve semantik gibi dahili değiştiricilerden önce değil, sonra uygulanıyor. Bu durum, değiştiricilerin uygulanma sırasını etkiler. (I8d83f)
  • Genişletilmiş alt sayfa, boyut değişikliğinde genişletilmiş olarak kalır. (I2870b, b/324934884)
  • Pencere özellikleriyle ilgili durum ve gezinme çubuğu işaretlerini doğru şekilde yönlendirin. (Ie674d, b/362539765)
  • Değiştirici parametresini, belgelendiği şekilde iskelelerin köküne taşıyın. Bu, uygulamayı M2 ile uyumlu hale getirir. (I0235e, b/372311595)

Harici Katkı (External Contribution)

  • 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ü bu commit'leri içerir.

Davranış Değişiklikleri

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

Yeni Özellikler

  • VerticalDragHandle bileşenini tanıtma (I6c770)

API Değişiklikleri

  • DismissibleModalWideNavigationRailDefaults filtresini ModalWideNavigationRailDefaults olarak yeniden adlandırın. (I8e877)
  • NavigationBarComponentOverrides ekleyin. (I8a3f3)
  • NavigationRailComponentOverride ekleyin. (I83e13)
  • WideNavigationRailState öğesini ekleyerek panelin daraltılıp genişletilmesini sağlayın, ModalWideNavigationRail öğesinin kapatılmasına izin verin ve DismissibleModalWideNavigationRail öğesini silin. (I88568)
  • Küçük, orta, büyük ve çok büyük boyut varsayılanlarını açma/kapatma düğmesi varsayılanlarına ekleyin. (Ie95d1)
  • Düğme varsayılanlarına xSmall, medium, large ve xLarge boyut varsayılanlarını ekleyin. (If8b6d)

Hata Düzeltmeleri

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

  • Yoğunluk içeren SheetState oluşturucunun desteği, konum ve hız eşikleri lehine sonlandı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 ayarlama. Varyantlar aynı jeton dosyasına işaret ettiğinden şekiller tek bir şekil olarak 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, doğrulama hatalarının bileşenin yüksekliğinin değişmesine neden olabildiği DatePicker ile ilgili sorun düzeltildi. (I2e229, b/280462363)
  • Kontrol tuşlarına basıldığında malzeme kaydırıcısının değerini değiştirmesini sağlayın. (I1c442)

Sürüm 1.4.0-alpha02

16 Ekim 2024

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

API Değişiklikleri

  • DatePickerState veya DateRangePickerState üzerinden doğrudan 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 gösteriliyor. (I9a3d7)
  • DatePickerColors artık temanın Typography metin stillerinde tanımlanan çakışan renklerden doğru şekilde öncelikli olarak kabul ediliyor. Bu güncellemenin, tarih seçici iş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 varyantı API'lerini kaldırın. Varyantlar, SplitButtonDefaults tarafından sağlanan düğme varyantları yeniden kullanılarak elde edilecektir. (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 erişilebilir. (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 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'deki kilitlenmeler düzeltildi. (I78656, b/319395747)
  • Güncellenmiş bir SelectableDates örneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorunu düzeltin. (Iad59a, b/290135807, b/339898760)

Sürüm 1.4.0-alpha01

2 Ekim 2024

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

Davranış Değişiklikleri

  • Kitaplık artık material-icons-core bağımlılığı eklemiyor. Bu nedenle, projeniz buna bağlıysa bu bağımlılığı build.gradle[.kts] dosyalarınıza açıkça eklemeniz gerekir. (I735ff, b/349894318)
  • Kullanılabilirliği, renk kontrastını ve sistem içindeki tutarlılığı artırmak için 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 öğelerini güncelleyin. (I2743d)
  • FilledIconToggleButtonColors ve FilledTonalIconToggleButtonColors için kapsayıcı ve içerik rengi güncellendi. (Ic5d0f)
  • OutlinedButton kenarlık rengi outlineoutlineVariant olarak güncellendi. (057f00)

API Değişiklikleri

  • reverseLayout ile ayarlanan içeriği daha iyi desteklemek için TopAppBar'nin enterAlwaysScrollBehavior işlevine 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 yeni Material TextField ve OutlinedTextField aşırı yüklemeleri eklendi. TextFieldDecorator ile uyumlu 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 SecureTextField ve OutlinedSecureTextField materyalleri eklendi. (I7e22d)
  • Animasyon ilerleme durumunu sorgulamak için metin alanı etiketlerine kapsam eklendi. (If5ec8)
  • İpuçlarına MotionEvent.CLASSIFICATION_DEEP_PRESS desteği eklenir. (I62e6a)
  • TimePickerState'nın isAfternoon özelliği, arayüzde var yerine artık bir uzantı val olarak kullanılıyor ve isPm (I89a97) olarak yeniden adlandırıldı.
  • Vurgulanmış tür ö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 yapılan güncellemeler. LoadingIndicatorElevation sabit değeri PullToRefresh konumuna eklendi. (I1d72b)
  • Varsayılan nesnesindeki adlandırmayı düzeltmek için LoadingIndicator API'sinde yapılan güncellemeler. LoadingIndicatorElevation sabit değeri PullToRefresh konumuna 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ştirilmesi desteklenir. (Ibc781)
  • Vurgulanmış tür ölçeklerini desteklemek için tipografi sınıfı güncellendi. (Ifa13c)
  • SplitButton şekli, varsayılan / basılı duruma göre değişir. TrailingButton API'si aynı özelleştirmeleri sunabildiği için AnimatedTrailingButton API'si kaldırıldı (I95066).
  • İçerik kaydırıldığında olduğu gibi, FAB'ın gösterilip gizlenmesini animasyonla göstermek için değiştirici ekleyin. (I8338d)
  • Bağlı düğme grubu şekilleri ve aralığı ButtonGroupDefaults'ya eklenerek örnekte kullanılacak. (I68e30)
  • Bölünmüş düğme, sondaki düğme için yatay dolgu ekler ve başlangıç ile bitiş köşesi farklılıklarından hesaplanan optik ortalamayı etkinleştirir (I122e2).
  • Bileşenin hareketine yönelik bir şema ayarlamaya olanak tanıyan yeni bir Material MotionScheme kullanıma sunuldu. Şema, MaterialTheme üzerinden ayarlanır. (Id50c2)

Hata Düzeltmeleri

  • Scaffold alt composable'lara doğru odaklanma geçişi dizinini uygulayın. Sıra topBar, bottomBar, fab, content, snackbar şeklindedir. (I5936b)
  • Belirli yerel ayarlarda ve biçim iskeletlerinde bazı tarih öğelerinin (ör. ay adları) büyük harfle başlamamasına neden olan DatePicker ve DateRangePicker ile ilgili sorun düzeltildi. (I1430f)
  • FAB ve FAB Menü bileşen jetonlarını entegre edin (dolgu ve metinlerde küçük görsel güncellemeler) (Ib57f3)
  • 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, kendi yüksekliğini hesaplama şeklini düzelterek artık Layout'ta uygun miktarda alan ayırıyor.
  • NavigationBarItem etiketinde fazla olan dolguyu kaldırarak spesifikasyonla doğru şekilde hizalama.
  • 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 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'daki kilitlenmeler düzeltildi. (I78656, b/319395747)
  • Güncellenmiş bir SelectableDates örneği uygulandığında kullanıcı arayüzünü güncellemek için tarih seçiciyle ilgili bir sorunu düzeltin. (Iad59a, b/290135807, b/339898760)
  • IME klavyesinin önce kapatılmasına izin vermek için alt sayfalar tarafından kullanılan geri arama önceliğini PRIORITY_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 Materyal Tasarım 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 kaydırma çubuğunun erişilebilirliği iyileştirildi. (I3058e)
  • Boşluk ve durdurma göstergesi eklenerek ProgressIndicator güncellendi ve erişilebilirlik iyileştirildi. (I21451)
  • Zengin ipucu için varsayılan şapka işareti eklendi. Sabit nokta verildiğinde özel şapka işaretinin çizilmesi desteklenir LayoutCoordinates. (Ifd42c) Zarar Veren Değişiklikler
  • Yeni yenilemek için çekme API'leri:
    • Dp birimleri yerine kesirli değerler kullanmak için 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ı. Bu durum, yeni PullToRefreshBox veya Modifier.pullToRefresh tarafından ele alınır.
    • Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliktir. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Görselde Yapılan Önemli Değişiklikler
  • 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 olarak kaydırma çubuğu ve ProgressIndicator renkleri güncellendi. (I26807)
  • SurfaceContainer varyantları artık bileşenler tarafından kullanılıyor. Daha önce Surface ve TonalElevation ile rengi 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ı. Bu sayede, açık ve koyu temalarda daha fazla renk tonu sağlanıyor. (I677a5)
  • Deneysel API'ler kararlı sürüme yükseltildi.
  • Performans iyileştirmeleri

Sürüm 1.3.0-rc01

21 Ağustos 2024

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

Hata Düzeltmeleri

  • 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 olması veya kesilmesi sorunu düzeltildi (a10a2d).
  • TalkBack öğesinin, küçük resimlerin etrafındaki odak göstergelerini düzgün şekilde göstermesi için kaydırma çubuğunun semantik sınırları artırıldı. (0b5a1d)

Sürüm 1.3.0-beta04

26 Haziran 2024

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

Sürüm 1.3.0-beta03

12 Haziran 2024

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

Harici Katkı (External Contribution)

  • Ortak kaynak grubundan androidx.compose.material3.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. Yenilemek için çekme API'lerini, lambda yerine boolean olarak etkinleştirilecek şekilde güncelleyin. PullToRefreshBox dilinde içerik hizalamasını destekleme (I75679)
  • TooltipScope öğesini kapalı bir arayüz haline getirme ve TooltipBox ile Label'da kullanılacak dahili bir uygulama oluşturma. (I3833e)
  • Herhangi bir bant öğesine kolayca şekil ve kenarlık eklemek için CarouselItemScope'ya maskClip ve maskBorder olmak üzere iki yeni değiştirici 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 konumuna taşındı ve TextDefaults, materyalden kaldırıldı. (I5477b)

Hata Düzeltmeleri

  • ModalBottomSheet durum 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 grubunda (Ia33f5) kullanılabilir.
  • ModalBottomSheet, ortak kaynak grubunda (Id7cc7) kullanılabilir

Sürüm 1.3.0-beta01

14 Mayıs 2024

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

API Değişiklikleri

  • CaretProperties yerine DpSize kullanma CaretProperties kaldırılıyor. CaretScope filtresini 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öntemleri kaldırıldı. 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 (Breaking Changes)

  • Yeni yenilemek için ç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ı. Bu durum, yeni PullToRefreshBox veya Modifier.pullToRefresh tarafından ele alınır.
    • Bu güncelleme, önceki deneysel API'lerde önemli bir değişikliktir. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)

API Değişiklikleri

  • RippleConfiguration#isEnabled kaldırıldı ve LocalRippleConfiguration null yapılabilir hale getirildi. Bir dalgalanmayı devre dışı bırakmak için RippleConfiguration ile isEnabled = false sağlamak yerine LocalRippleConfiguration'e null sağlayın. (I22725)
  • ModalBottomSheet Uçtan uca özelliği etkinleştirildiğinde durum çubuğunun üzerine daha doğru bir şekilde karartma çizer. Kalıcı alt sayfa içeriği artık pencere yerleşimlerini kullanabilir. Böylece gezinme çubuğunun üzerinde içerik görünür. Yerleştirmelerin nereye uygulanacağını belirtmek için ModalBottomSheet parametresi windowInsets, contentWindowInsets olarak yeniden adlandırıldı. Bu parametreler artık pencere mantığına bağlı değil. 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 da performansı artıracaktır. (I991e0)
  • Metin bağlantıları, normal stilin yanı sıra fareyle üzerine gelindiğinde ve odaklanıldığında uygulanan stil seçeneğine de sahip oldu. TextDefaults yöntemlerinin her birine bunu desteklemek için bir pressedStyle bağımsız değişken eklendi. (Ic473f, b/139312671)

Hata Düzeltmeleri

  • Gezinme çekmecesi sürükleme tutma yerleri artık drawerContent genişliğine uygun. (Ibc72f, b/245355396)
  • Etiket için OutlinedTextField üst dolgu artık sistem yazı tipi boyutunu dikkate alıyor. (Idc781)
  • CalendarLocale paketinin sabit konumu. (Ifa235)
  • [Tahmin edilen geri gitme] Tahmin edilen geri gitme animasyonlarını (0.1, 0.1, 0, 1) enterpolasyon eğrisini kullanacak şekilde güncelleyin (I2591a).

Sürüm 1.3.0-alpha05

17 Nisan 2024

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

Yeni Özellikler

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

API Değişiklikleri

  • Metin bağlantıları, normal stilin yanı sıra basılı durum stili seçeneğine, fareyle üzerine gelme ve odaklanma seçeneklerine de sahip oldu (I5f864, b/139312671).
  • Öğenin kırpıldığı maske dikdörtgenini göstermek için CarouselItemInfo güncellendi (I785d8).
  • BasicTooltipState, Material 3 genel API'sinden kaldırıldı. Bu işlev, Foundation'ın BasicTooltip kararlı hale gelene kadar TooltipState ile birlikte kullanılır. (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çıkta bırakılan açılır menülerde artık MenuAnchorType var. Daha iyi erişilebilirlik desteği için bu değer menuAnchor'ye iletilmelidir. Bu, artık desteği sonlandırılan focusable öğesini ExposedDropdownMenu öğesine iletmek 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 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 sonlandırıldı. Lütfen yüzey kapsayıcıları 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 Carousel'in iki deneysel sürümü (HorizontalMultiBrowseCarousel ve HorizontalUncontainedCarousel) eklendi (I88d64).
  • Compose M3 gezinme çekmecesi (ModalDrawerSheet ve DismissibleDrawerSheet), U+'ta isteğe bağlı olarak Tahmin Edilen Geri Gitme'yi destekleyecek şekilde güncellendi (Ie5b0b).
  • Yeniden oluşturmayı önlemek için renk tonunun lambda olarak iletilmesine olanak tanıyan yeni bir API eklendi. (I5b5a2)
  • Üst uygulama çubuğu API'leri artık hem sabit hem de daraltılabilir bölümler için özel yükseklikleri destekliyor. (Ib8b0c, b/323403446)

API Değişiklikleri

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

Sürüm 1.3.0-alpha03

20 Mart 2024

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

Görsel olarak önemli değişiklikler

  • Yeterli renk kontrastı sağlamak için odak durumu yer paylaşımını 0,1f olarak güncelleyin. (I7ea77)
  • 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üler kapatılabilir. Bunun dışında davranış aynı olmalıdır.

Hata Düzeltmeleri

  • Yüzey ve yüzey kapsayıcı temel rolleri biraz ayarlandı. Böylece, açık ve koyu temalarda daha fazla renk tonu sağlandı. (I677a5)
  • Yeni metin dışı kontrast özelliklerine uygun olarak kaydırma çubuğu ve 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 değer haline getirme. onValueChangeFinished, rememberUpdatedState içine sarılıyor. (I82ab2, b/322269951)
  • Navigasyon bileşenleri artık yeni SurfaceContainer rollerini kullanıyor. DrawerDefaults artık ayrı standardContainerColor ve modalContainerColor özellikleri sunuyor. DrawerDefaults.ModalDrawerElevation artık 0.dp. (I7fbac)
  • state.onValueChangeFinished, var olarak değiştirildiğinden @Stable, Slider eyaletlerinden kaldırılıyor. (Ied34a, b/322269951)
  • ModalBottomSheet ve StandardBottomSheet animasyon özellikleri artık yay animasyonundan güncellenerek TweenSpec oldu. Bu, görünür aşma sorununu giderir. Yoğunluk içermeyen, desteği sonlandırılmış SheetState oluşturucular kaldırıldı. (I7babc, b/285847707)

Hata Düzeltmeleri

  • SurfaceContainer varyantı artık bileşenler tarafından kullanılıyor. Yüzey ile rengi resmi olarak hesaplayan bileşenler (TonalElevation) artık varsayılan olarak, ton yüksekliğinden etkilenmeyen SurfaceContainer rollerini kullanıyor. (b/304584161)
  • ElevatedFilterChip'nın seçilmemiş, devre dışı bırakılmış kapsayıcı renginin siyah olmasına neden olan hata düzeltildi. (I400e6, b/322407043)
  • İlerleme durumu 0 olduğunda belirsiz ilerleme göstergesini düzeltme (Id6582)
  • Sağdan sola düzeninde Slider ve RangeSlider ile ilgili sorun düzeltildi (Iab0e1).
  • Kayan nokta yuvarlama işlemi hatalı olabileceğinden kaydırma çubuğu aralığı hesaplaması için SliderRangeTolerance eklenir. (Ic918a, b/324934900)
  • DatePickerDialog, DateRangePicker öğesi yerleştirilirken veya daha büyük yazı tiplerine sahip küçük ekranlarda herhangi bir tarih seçici türü görüntülenirken düğmelerini gösterdiğinden emin olun. (Ie4758, b/325107799, b/277768544)
  • Menu artık kapsayıcı rengi için SurfaceContainer rolünü kullanıyor. MenuDefaults.TonalElevation artık 0.dp. (I135b7)
  • TextField artık kapsayıcı rengi için SurfaceContainerHighest rolünü kullanıyor. (I4dced)
  • Yükseltilmiş çiplere artık SurfaceContainerLow rolü uygulanıyor (I7cd2f)
  • 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 yerinin 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)
  • Güncellemeler, SurfaceContainerHighest renk rolünden yararlanmak için devre dışı bırakılan ve seçilmeyen parçaları/simgeleri değiştirir. (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. FilledCard adlı kullanıcının SurfaceContainerHighest kapsayıcı rengi. (I35141)
  • ElevatedButton kapsayıcı rengi artık SurfaceContainerLow. Seçilmeyen FilledIconButton'ların kapsayıcı rengi artık SurfaceContainerHighest. (I792c9)
  • TimePicker kapsayıcı rengini ve saat kadranı rengi rolünü SurfaceContainerHighest olarak günceller. (I43b93)

Sürüm 1.3.0-alpha01

21 Şubat 2024

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

Yeni Özellikler

  • Update Compose M3 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 kaydırma çubuğunun erişilebilirliği iyileştirildi. (I3058e)
  • Boşluk ve durdurma göstergesi eklenerek ProgressIndicator güncellendi ve erişilebilirlik iyileştirildi. (I21451)
  • Zengin ipucu için varsayılan şapka işareti ekleme: Yeni zengin ipucu API'si artık LayoutCoordinates bağlantısı verildiğinde özel şapka işareti çizilmesine olanak tanıyor. (Ifd42c)

Davranış Değişiklikleri

  • Material bileşenleri, yeni dalgalanma API'lerini kullanacak şekilde taşındı ve artık 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 gösteren Material3 bileşenleri, artık varsayılan olarak null olan 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)
  • Sabit değerler kullanılarak dalgalanmaların bileşen bazında / alt ağaç bazında ö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 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 ile birlikte belirli senaryolarda LookaheadScope'nin kilitlenmesine neden olan sorun düzeltildi. (I2a198)
  • Performansı artırmak için BottomSheetScaffold içindeki alt bileşen kaldırıldı. BottomSheetScaffold ile birlikte belirli senaryolarda LookaheadScope'nin kilitlenmesine neden olan sorun düzeltildi. (Ie6401)
  • Rozet hizalaması, sağ üst köşeye göre sabitleme içeriğinin merkezine daha yakın olacak şekilde ayarlanır. (I18a28)
  • Ay-Yıl metin başlığının ekran okuyucu, anahtar erişimi ve Sesli Erişim kullanıcılarına işlem yapılabilir olarak aktarıldığı DateRangePicker ile ilgili erişilebilirlik sorunu düzeltildi. (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 değer haline getirme. onValueChangeFinished, rememberUpdatedState içine sarılıyor. (Ie8fd0, b/322269951)
  • state.onValueChangeFinished, var olarak değiştirildiğinden @Stable, Slider eyaletlerinden kaldırılıyor. (I82ba1, b/322269951)
  • Varsayılanlardan kopyalanacak NavigationBar özel renkleri düzeltin. (80a779, b/326894020)
  • ExposedDropdownMenu'daki regresyonu düzelterek tekrar odaklanılabilir hale getirin (3fcec1, b/323694447)
  • Düzelt düğmesi renk önbelleğe alma sorunu düzeltildi (3e5bbcb/327371655).

Sürüm 1.2.0

7 Şubat 2024

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

Bilinen Sorun

  • 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 Materyal Tasarım 3 Bileşenleri

Mevcut Materyal Tasarım 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 ile kullanıma sunulan 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 değerini atar. Geçici çözüm olarak disabledContentColor açıkça ayarlanmalıdır. Bu sorun, sonraki sürümde düzeltilecektir.

API Değişiklikleri

  • Plain 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

  • Spesifikasyonla uyumlu olması için ListItem son dolgu 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 ve sonraki sürümlerde android:enableOnBackInvokedCallback="true" olduğunda ModalBottomSheet geri işleme sorunu düzeltildi. (I728dc, b/306196110)

Sürüm 1.2.0-beta01

13 Aralık 2023

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

API Değişiklikleri

  • TabIndicatorScope adlı işlevi deneysel olarak işaretleyin. (I45c88)
  • İpuçları için desteği sonlandırılan deneysel API'ler kaldırılıyor. (I438cb)
  • Yeni TabRow aşırı yüklemelerinin alt bileşenleri kullanmayacak şekilde değiştirilmesi. Bu, sağlanan özel değiştiricilerle TabRow göstergelerini oluşturmanın farklı bir yolunu sunar. (Ife741)
  • DismissDirection ve DismissValue API'lerinin desteği sonlandırıldı. Bu değerler, SwipeToDismissBox öğesinin hem konumunu hem de yönünü gösteren SwipeToDismissValue ile birleştirildi. DismissState.progress, artık 0.0 ile 1.0 arasında bir FloatRange olarak işaretleniyor. 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 bir ok ucu. (I67be3)

Sürüm 1.2.0-alpha12

29 Kasım 2023

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

API Değişiklikleri

  • RangeSlider artık özel bir FloatRange değer sınıfı yerine Kotlin aralığı (ör. 0f..1f) alıyor. SnapFlingBehavior.kt artık Kotlin aralığı da kullanıyor. (I025cb)
  • Değiştirici 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'yi uygular. Bu iki bileşen, Material3'te yenilemek için çekme işlevini birlikte sağlar. (I16456, b/261760718)

API Değişiklikleri

  • SwipeToDismissBox DismissDirection ve DismissValue'yi deneysel olarak işaretleyin. (I517b0)
  • SwipeToDismiss filtresini 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 değerleri, alttaki modal sayfanın IME etkinliklerini nasıl işlemesi gerektiğini belirlemeye yardımcı olur. (Iea56f, b/278216859)
  • RangeSlider ve Slider durumları, initialOnValueChange, ilk ekler ve uygun kdoc'lar kaldırılacak şekilde güncellendi. (I57d30)
  • ChipBorder sınıfını ve ilişkili işlev çağrılarını kullanımdan kaldırın. Bunun yerine doğrudan BorderStroke kullanılmasını önerin. (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 eklendi. 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ükseltme (Iea2c3)
  • Material3 tıklanabilir kartlarından @ExperimentalMaterial3Api açıklamasını kaldırdı. (I88dbf)

Hata Düzeltmeleri

  • İç içe yerleştirilmiş Lookahead ve Lazy düzenleriyle belirli senaryolarda SwipeToDismiss kilitlenmesine neden olan sorun düzeltildi. (Ica8d1, b/297226562)

Sürüm 1.2.0-alpha10

18 Ekim 2023

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

API Değişiklikleri

  • Badge ve BadgedBox'ı 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'yi lambda olarak alan yeni aşırı yüklemeler eklendi. Bu sürümler, önceki sürümlere kıyasla daha iyi performans gösterir. (I824e6, b/295616656)
  • StandardSizeClasses öğesini AllSizeClasses olarak yeniden adlandırır. (I8cb07)
  • Pencere boyutu sınıflarının hesaplama fonksiyonlarını birleştirin. (Iad935)

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha09

4 Ekim 2023

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

API Değişiklikleri

  • ModalNavigationDrawer ve DismissibleNavigationDrawer, yeni AnchoredDraggable API'leri kullanacak şekilde taşındı. DrawerState'nın animateTo özelliği, açma ve kapatma yöntemleriyle değiştirildi. Ayrıca, kaydırma artık durum nesnesi yerine kayan nokta olarak kullanılıyor. Dengelemeye doğrudan currentOffset üzerinden erişebilirsiniz. (I0a72c)
  • Doğrudan DatePickerState ve DateRangePickerState oluşturmak için Composable olmayan işlevler 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ın tüm genişliğini kaplayan bir sayfa isteniyorsa parametre için Dp.Unspecified değeri iletilebilir. (Ifb7c9, b/266697696)
  • PlainTooltipBox ve RichTooltipBox API'leri, desteği sonlandırılan yöntemler olarak yeniden eklendi. (I246fa)

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha08

20 Eylül 2023

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

Davranışla İlgili Önemli Değişiklik (Behavior Breaking Change)

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

API Değişiklikleri

  • İçerik kaydırıldığında otomatik olarak gizlemek için parametre olarak BottomAppBarScrollBehavior alan yeni bir BottomAppBar eklendi. Ayrıca, iskeledeki alt uygulama çubuğunun üzerine sabitlenmek yerine, FAB'ın alt uygulama çubuğunun üzerine yerleştirilmesine olanak tanıyan FabPosition.EndOverlay eklendi. (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. Bu, varsayılan olarak ölçüm birimiyle ölçülür. Yeni davranışla ilgili sorun yaşıyorsanız lütfen sorun kaydı oluşturun. (I0b354)
  • Cihaz ekran genişliği için doğru ölçüm kullanılarak BottomSheet içinde yatay olarak kenardan kenara 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 uygulamaları DraggableState (I9b116)
  • Şekli zorunlu bir parametre olarak değiştirin. Şekil yardımcı işlevinde position öğesini index olarak yeniden adlandırın. (I34941)
  • Performans iyileştirmeleri için önbellek olarak kullanılan bir haritayı içerecek şekilde DatePicker formatWithSkeleton güncellenir. (I3195f)
  • compose.foundation'ye BasicTooltipBox eklendi ve PlainTooltipBox ile RichTooltipBox, yeni PlainTooltip ve RichTooltip composable'ları ile TooltipBox 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 içinde Subcomposition (ör. BottomSheetScaffold) kullanan bazı bileşenlerin boyutlarını çok erken okumaya çalışmasına neden olan sorun düzeltildi. (I297b4, I871f1, b/295536718)

Sürüm 1.2.0-alpha06

23 Ağustos 2023

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

Hata Düzeltmeleri

  • DropdownMenu'nı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)
  • Composable'lara izin verilen girişleri belirtmek için ek açıklamalar (Ief234)
  • Segmentli düğmeye bir simge parametresi ekleyin, segmentli düğmelerin tek seçim uygulamak için seçilebilir, çoklu seçim uygulamak için ise sırasıyla SelectableSegmentedButtonRow ve ToggelableSegmentedButtonRow ile açılıp kapatılabilir olması için anlamsal yapıyı 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, Materyal 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. Ayrıca, Typography'nin TextStyle'lerine 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

  • RangeSlider için, bileşenin durum bilgisi olan bir sürümü olan bir aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini, RangeSlider bileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içeren RangeSliderState 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üzey tonu 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ği konusunda dikkatli olun. (Ie32d8)
  • Performans ve bellek ayırmaları için optimize edilmiş erişilebilirlik. (Iede48)
  • DefaultSizeClasses öğesini 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ştirme

Hata Düzeltmeleri

  • İskele'nin 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ç kenarları parametresini ekleyin.
    • ModalBottomSheet için yarı saydam katman artık windowInsets sıfıra ayarlanmış durum çubuğunun arkasında çizilebilir.
    • Gezinme dahil olmak üzere sistem çubuklarının dışında kalmak için varsayılan ModalBottomSheet işlevi güncellendi.
    • Durum çubuğu ek işleme, uçtan uca modda sürükleme tutamacıyla sağlanır.
    • BottomSheetDefaults, BottomSheetWindow için pencere eklerini 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 ekleyin. PrimaryIndicator, sekme içeriğinin genişliğiyle eşleşirken SecondaryIndicator, kullanılabilir genişliğin tamamını kapsar. SecondaryIndicator, artık desteği sonlandı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)
  • Slider için, bileşenin durum bilgisi olan bir sürümü olan bir aşırı yükleme eklendi. Mevcut etkin parçanın tüm bilgilerini, Slider bileşenlerinin ölçümlerini ve sürükleme ile hareket mantığını içeren SliderState oluşturuldu. (I124a5)
  • Anlamsal yapı özelliği 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 öğelerinden 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 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

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

Sürüm 1.1.1

21 Haziran 2023

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

Hata Düzeltmeleri

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

Sürüm 1.1.0

10 Mayıs 2023

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

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

Yeni Materyal Tasarım 3 bileşenleri

Mevcut Materyal Tasarım 3 bileşenlerinde iyileştirmeler

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

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

Sürüm 1.1.0-rc01

19 Nisan 2023

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

API Değişiklikleri

  • TimePicker, kararlı API'den kaldırıldı. State API'de (I3f39a) başka değişiklikler yapılması bekleniyor.
  • 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 bağlantı öğesine 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 tutamacı anlamsal yapıları 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şturulurken boş başlık iletilmesine izin veren API değişiklikleri. Artık başlık içermeyen bir seçici görüntülemek için boş başlık, başlık ve showToggleMode = 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 olarak aynı tarihin seçilmesine olanak tanımak 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ı. 1.1.0-alpha08 sürümü şu commit'leri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Eyaletin ilk oluşturulmasından sonra tarihlerin ayarlanmasına ve boş zaman damgaları ayarlanarak seçimlerin sıfırlanmasına olanak tanımak için DatePickerState ve DateRangePickerState işlevleri eklendi. Tarihleri manuel olarak ayarlarken dikkatli olunmalıdır. Yeni setSelection işlevi, sağlanan bir tarih ön koşulu karşılamadığında istisna oluşturur (belgelere bakın). (Ifa645, b/268609314, b/270427389)
  • Bu durumdaki davranışı daha doğru ve esnek bir şekilde tasvir etmek için Collapsed SheetValue (Daraltılmış) öğ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 öğesini ModalBottomSheet için scrim dokunma işlemine ekleyin. (I2311a, b/270425759)
  • Anlamsal BottomSheet işlemleri sürükleme tutma yerine taşıyın. (I158ba)
  • ModalBottomSheet artık başlatma işlemine odaklanıyor ve geri düğmesini yönetiyor. (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) takip eder.
  • Tarih aralığı seçmek için Materyal 3 DateRangePicker API'si eklendi. (I7a6c3, b/267194809)
  • DateRangePicker API aracılığıyla tarih aralıkları seçmek için Material 3 giriş modu desteği eklendi. (Ifdbc4)
  • Metin alanı renkleri artık özelleştirilebilir:
    • Odak ve hata durumuna göre giriş alanı ve yer tutucu metin renkleri. 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'da yer alan gereksiz Slider aşırı yüklemelerini kaldırma. RangeSlider sürümünün kararlı olması için tanıtım yapılıyor. (Ie8fbd)
  • Çipin yükseltme işlevlerinde defaultElevation, elevation olarak yeniden adlandırıldı. (I0f872)
  • Aşağıdaki Material 3 metin alanı API'leri artık deneysel değildir: TextField, OutlinedTextField, textFieldWithLabelPadding, textFieldWithoutLabelPadding, outlinedTextFieldPadding. (Ieb5c0, b/261561819)
  • TimePickers is24Hour, sistem ayarını kullanır (I18856)
  • İskelet API'lerinden deneysel not kaldırıldı. (Ibb51e, b/261565765, b/261436953)

Hata Düzeltmeleri

  • Varsayılan ModalBottomSheet şekli artık her zaman SheetDefaults.ExpandedShape'dir. (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 semantik roller kaldırıldı, bunları kullanan bileşenler modifier.semantics kullanarak rolleri ayarlayacak şekilde güncellendi (I793d9).

Sürüm 1.1.0-alpha06

8 Şubat 2023

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

Yeni Özellikler

  • Metin alanları artık ön ek ve son ek metinlerini destekliyor (Ia8578, b/179884561)
  • TimePickerState ve kolaylık yöntemi rememberTimePickerState ile birlikte kullanılan, Material 3 spesifikasyonuna uygun bir zaman seçici gösteren TimePicker işlevi eklendi (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ı hale getirme (Ibb67b, b/261424370)
  • ListItem, ListItemDefaults ve ListItemColors API'lerinin deneysel olmayan sürümleri yayınlandı (I7e7fa, b/261438882)
  • SliderPositions, SliderDefaults.Thumb ve SliderDefaults.Track'yi kararlı sürüme yükseltme ve özel küçük resimler ile parça içeren deneysel olmayan Slider ve RangeSlider API'lerini ekleme. 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ğer eklendi. (Ie2fb7)
  • Tutarlılık için ProgressIndicatorDefaults.circularTrackColor, @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ı. 1.1.0-alpha05 sürümü şu commit'leri içerir.

Yeni Özellikler

  • DatePickerDialog ve erişilebilirlik desteği
  • RangeSlider'ya ö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üzeyler'de IsContainer anlamsal yapı özelliği eklendi. Bu özellik, yüzeyler gibi öğelerin semantik anlamına göre geçiş sırasını belirleyen sonraki bir değişiklikte kullanılacaktır. (I63379)
  • Gezinme çekmecesiyle ilgili API'leri kararlı olarak işaretleyin. (Iab01e, b/261439597)
  • Dairesel ilerleme durumu göstergeleri için parça rengi parametresi, hem dairesel hem de doğrusal ilerleme durumu göstergeleri için ise çizgi ucu parametresi eklendi. (Ie668c, b/216325962, b/222964817)
  • Kullanımdan kaldırılan ve gizlenen işlevlerin daha fazla dönüş türü boş değer atanabilirliği (Ibf7b0)
  • Modifier.minimumInteractiveComponentSize ekleyin. Öğe daha küçük ölçülse bile dokunma etkileşimlerini netleştirmek için en az 48 dp boyutunda alan ayırmak üzere kullanılabilir. (I33f58, b/258495559)
  • İçerik yuvası olan AlertDialog composable için deneysel API eklendi. (Iec4a2)

Hata Düzeltmeleri

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

Bilinen Sorun

  • androidx.compose.foundation:1.4.0-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 yeni sürüme(1.1.0-alpha04) güncelleyin veya androidx.compose.foundation kitaplığınızı 1.4.0-alpha03 sürümüne düşürün.

Sürüm 1.1.0-alpha03

7 Aralık 2022

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

API Değişiklikleri

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

Bağımlılık Güncellemeleri

  • Compose 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 Text, TextField ve OutlinedTextField bileşenlerine 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ı (I24294, b/122476634) cinsinden ayarlamaya olanak tanır.

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 düzeltmeler. (If667e)

Sürüm 1.0

Sürüm 1.0.1

9 Kasım 2022

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

Hata Düzeltmeleri

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

Sürüm 1.0.0

24 Ekim 2022

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

1.0.0 sürümünün temel özellikleri

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

Materyal Tasarım 3 teması ve Material You dinamik rengi

Materyal Tasarım 3 bileşenleri

Pencere Boyutu Sınıfı

  • material3-window-size-class, pencere boyutu sınıfları için destek sağlayan yeni bir kitaplıktır. Bu kitaplık, yeniden boyutlandırılabilir uygulama düzenlerini tasarlamanız, geliştirmeniz ve test etmeniz için kullanabileceğiniz, görüşlere dayalı bir dizi görüntü alanı kesme noktası içerir. 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ı. 1.0.0-beta03 sürümü şu commit'leri içerir.

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 ekleniyor. (I21c00)

Hata Düzeltmeleri

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

Sürüm 1.0.0-beta02

7 Eylül 2022

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

API Değişiklikleri

  • Beta01 sürümündeki m3 bileşenlerinde kullanıma sunulan varsayılan bileşen iç kısımları artık IME iç kısımlarını hesaba katmıyor.
  • Material3 Scaffold bileşeninde artık contentWindowInsets parametresi var. Bu parametre, içerik yuvası için işlenecek yerleşim 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 hızlı kaydırma ve tutturma davranışları üzerinde kontrol sağlar. (I15c81)
  • Divider'dan startIndent'i kaldırır, rengi son parametreye taşır. (If7be2)

Hata Düzeltmeleri

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

Sürüm 1.0.0-beta01

24 Ağustos 2022

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

API referansı

En yeni tema oluşturma, bileşen ve diğer composable'ları görmek için Compose Material 3 API referansına genel bakış bölümünü inceleyin.

API Değişiklikleri

  • Material 3 üst uygulama çubuğu, tamamen daraltılmış durumdan tamamen genişletilmiş duruma geçecek şekilde güncellendi. Ayrıca, 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 (I3afaa) eşleşmesi için güncellenen FAB bileşen imzaları
  • Üst uygulama çubukları, çekmeceler, gezinme çubuğu ve ray için yerleşik destek eklendi. Bu bileşenler ayrı olarak veya Scaffold ile kullanıldığında geliştiriciler için dolguları otomatik olarak işler. Not: Bu değişiklik, durum çubuğu simgelerinin ve durum ile gezinme çubuklarının şeffaflığının otomatik olarak işlenmesini sağlamaz. En iyi uçtan uca deneyimi sağlamak için lütfen manuel olarak yapmaya devam edin. (I7e4e6, b/183161866)
  • Gelecekteki esneklik ve performans iyileştirmeleri için API yüzeyini azaltmak üzere bileşen varsayılanları güncellendi. (I31820)
  • API'de tutarlılığı korumak için çip ve gezinme çekmecesi sayfası parametreleri yeniden sıralandı (I45d0b).
  • Ayırıcıdan 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 eklendi. (Ia7f10)

API Değişiklikleri

  • API'de tutarlılığı korumak için Tab ve Leading simgesi sekme parametrelerini yeniden sıralayın (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 kaydırma çubuğu 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ıralayın (I62673).
  • Üst uygulama çubuğuyla tutarlı olması için simgeler parametresi, işlemler olarak yeniden adlandırıldı (Id75be).
  • Sabit öğe hizalaması henüz kesinleşmediği için Badge ve BadgedBox'ı 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, üzerinde özel bir genişlik belirtmeyi desteklemek için kendi composable'ına ayırdı. (Ia7f10)
  • Divider, MenuDefaults ve TabDefaults'den kaldırılır (I4e33c)

Sürüm 1.0.0-alpha15

27 Temmuz 2022

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

Yeni Özellikler

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

API Değişiklikleri

  • 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)
  • Daha iyi keşfedilebilirlik için metin seçimi renkleri 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 açıklamasını kaldırdı. (I9bd49)
  • Çeşitli bileşenlerin varsayılan nesnelerini renkler, şekiller vb. içerecek şekilde günceller. (I96e11)

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha14

29 Haziran 2022

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

Yeni Özellikler

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

API Değişiklikleri

  • RangeSlider içinde parametre adını değerlerden değere değiştirme (I3b79a)
  • Materyal Tasarım spesifikasyonuna göre seçilebilir bir durumu desteklemek için InputChip uygulamasında yapılan API değişiklikleri. 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 eklenir. (I10605)
  • Rozet ve belirsiz ilerleme göstergeleri için örnek kod ekler. (I8fbe0)

Sürüm 1.0.0-alpha13

1 Haziran 2022

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

API Değişiklikleri

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

Sürüm 1.0.0-alpha12

18 Mayıs 2022

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha11

11 Mayıs 2022

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha10

20 Nisan 2022

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

Yeni Özellikler

  • material3-window-size-class, pencere boyutu sınıfları için destek sağlayan yeni bir kitaplıktır. Bu kitaplık, yeniden boyutlandırılabilir uygulama düzenlerini tasarlamanız, geliştirmeniz ve test etmeniz için kullanabileceğiniz, görüşlere dayalı bir dizi görüntü alanı kesme noktası içerir. 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'da kullanımdan kaldırıldı. Değişikliği tamamen kullanmak için consume() 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)
  • Container 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)
  • backgroundColor parametresinin adı, diğer bileşenlerle daha tutarlı olması için Material 3 metin alanlarında containerColor olarak değiştirildi. (I6fbd9)

Hata Düzeltmeleri

  • Standart IconButton, Material3 spesifikasyonuyla uyumlu olacak şekilde güncellendi. (I09eab)
  • Material3 Scaffold'un üst çubuğunun yüksekliğini, içeriğe iletilen dolguya taşıyarak içeriğin üst uygulama çubuğunun altında oluşturulmasına olanak tanır. 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)
  • FAB'ın genişletilip daraltılmayacağını kontrol etmek için ExtendedFloatingActionButton öğesine, her durum arasında animasyonlar içeren genişletilmiş bir parametre eklendi. Simge içermeyen genişletilmiş FAB'ler için sondaki metin içeren genişletilmiş FAB'ler için genişletilmiş FAB'nin aşırı yüklenmesi eklendi. (Iba7f1)

Sürüm 1.0.0-alpha08

23 Mart 2022

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

Yeni Özellikler

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 yapıldı. (I4bf18)
  • LazyVerticalGrid ve LazyHorizontalGrid artık kararlı sürümde. (I307c0)
  • LazyVerticalGrid/LazyHorizontalGrid ve ilgili tüm API'ler .grid alt paketine taşındı. Lütfen androidx.compose.foundation.lazy.grid'den androidx.compose.foundation.lazy'ye yaptığınız içe aktarma işlemlerini güncelleyin. (I2d446)
  • Yalnızca bir Görünüm'e güvenmeye yönelik WindowInsetsControllerCompat önceki değişiklik geri alındı ve bazı pencere işaretlerini yönetmek için gerekli olan bir Pencere tekrar istendi. Doğru pencerenin kullanıldığından emin olmak için (ör. Görünüm bir iletişim kutusundaysa) ViewCompat.getWindowInsetsController yerine WindowCompat.getInsetsController kullanımdan kaldırıldı. (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 belgelere bakın (Ie0146).

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha05

9 Şubat 2022

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

Yeni Özellikler

Materyal Tasarım 3 bileşenleri eklendi

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 odaklanmış 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

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 memoization kontrollerini (eşittir) azaltır. (I90490)
  • Material 3 ayırıcı eklendi. (Ica5fc)
  • CheckBox ve RadioButton'ı deneysel API ek açıklamasıyla işaretleyin. (Ie44bb)
  • Material 3 ilerleme göstergeleri için destek eklendi. (Iff232, b/205023841)

Hata Düzeltmeleri

  • Devre dışı bırakılmış bir TextButton'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

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

Bağımlılık Güncellemeleri (Dependency Updates)

  • Artık Kotlin 1.6.10 sürümüne bağlıdır.

Sürüm 1.0.0-alpha02

1 Aralık 2021

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

Yeni Özellikler

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

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şiyor
  • Her zaman etkin olacak şekilde sabit kodlanmış düğme düzeltildi. (Iea832, b/205335456)

Sürüm 1.0.0-alpha01

27 Ekim 2021

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

Yeni Özellikler

Materyal Tasarım 3 teması ve Material You dinamik rengi

Materyal Tasarım 3 bileşenleri

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