Compose Material 3 Adaptive

  
Pencere boyutu sınıfları veya cihaz duruşları gibi mevcut pencere yapılandırmalarına göre otomatik olarak uyarlanacak uyarlanabilir kullanıcı arayüzleri oluşturmak için Material 3 uyarlanabilir kitaplığını kullanın. Kitaplık, hem varsayılan iskele uygulamaları hem de kendi özel deneyimlerinizi oluşturmak için gerekli yapı taşı composable'ları sağlar.
Son Güncelleme Kararlı sürüm Sürüm Adayı Beta Sürümü Alfa sürümü
2 Temmuz 2025 1.1.0 - - 1.2.0-alpha08

Bağımlılıkları bildirme

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

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

Groovy

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.2.0-alpha08"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.2.0-alpha08"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-alpha08"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.2.0-alpha08")
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.2.0-alpha08"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-alpha08"
}

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

Geri bildirim

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

Yeni sorun oluşturma

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

Compose Material3 Adaptive Version 1.2

Sürüm 1.2.0-alpha08

2 Temmuz 2025

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

Sürüm 1.2.0-alpha07

18 Haziran 2025

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

API Değişiklikleri

  • currentWindowAdaptiveInfo() işlevinin büyük ve çok büyük pencere genişliği boyutu sınıflarını desteklemesini sağlayın ve calculatePosture() ile currentWindowDpSize() işlevlerini kararlı sürüme yükseltin. (I92e97)

Sürüm 1.2.0-alpha06

20 Mayıs 2025

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

Yeni Özellikler

  • Varsayılan bölme iskeleti direktifi hesaplama işlevleri artık L ve XL pencere genişliği boyutu sınıflarını destekliyor.

API Değişiklikleri

  • Modifier.paneExpansionDraggable, varsayılan erişilebilirlik anlamlarını sağlayacak ve alakalı API'leri kararlı sürüme yükseltecek. (Idb818)
  • Yükseltilmiş panellerle sürükleyerek yeniden boyutlandırma desteği (Idadd3)
  • Yükseltilmiş paneller için destek katmanları (I9b091)

Sürüm 1.2.0-alpha05

7 Mayıs 2025

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

Yeni Özellikler

  • Material3 uyarlanabilir düzenleri artık bir bölmeyi kayan pop-up'a dönüştürebilen Levitated uyarlanabilir stratejilerini destekliyor.

API Değişiklikleri

  • Geçerli pencere boyutu işlevlerinin çoklu platformu desteklemesini sağlama (Ie4172)
  • Havada duran paneller için bölme hareketleri kullanıma sunuldu (Ic9dc3)
  • Adaptasyon için levitate stratejisini kullanıma sunma (I1ba7c)

Hata Düzeltmeleri

  • Uyarlanabilir örneklerde coroutine kapsamının kullanımını düzeltme (7631016)

Sürüm 1.2.0-alpha04

23 Nisan 2025

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

Yeni Özellikler

  • Yeniden akıtma stratejileri artık ListDetailPaneScaffold ve SupportingPaneScaffold ile kullanılabilir. Bu stratejiler, ilişkili bölmeyi tek bölmeli düzen ayarı altında yeniden akıtır.

API Değişiklikleri

  • Kaydedilebilir eyalet kimliği ekleme PaneScaffoldScope (Id9299)
  • Uyarlama için yeniden akıtma stratejisi kullanıma sunuldu (I75c6a)

Hata Düzeltmeleri

  • İlk geçişte panellerin animasyonlu olmamasına neden olan hata düzeltildi. (Ib0415)
  • Tercih edilen yüksekliklerin çalışmaması sorunu düzeltildi. (I1913b)
  • İskele yönergesinin doğru şekilde güncellenmemesine neden olan hata düzeltildi. (0403ab)

Sürüm 1.2.0-alpha03

9 Nisan 2025

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

Hata Düzeltmeleri

  • Tek bölmeli düzende sürükleme tutma yerinin yanlış gösterilmesi düzeltildi. (806e443 )

Bağımlılık Güncellemeleri

  • Bu kitaplık artık Kotlin 2.0 dil seviyesini hedefliyor ve KGP 2.0.0 veya daha yeni bir sürüm gerektiriyor. (Idb6b5)

Sürüm 1.2.0-alpha02

26 Mart 2025

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

Sürüm 1.2.0-alpha01

12 Mart 2025

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

API Değişiklikleri

  • Geliştiricilerin, sunacağımız yeni uyarlama stratejileriyle uygulanacak tercih edilen bölme yüksekliklerini sağlaması için PaneScaffoldScope.preferredHeight değiştiricisini kullanıma sunuyoruz. (I957dd, b/220960090)
  • ComponentOverride türlerini Override, ComponentOverrideContext türlerini ise OverrideScope olarak yeniden adlandırın. (Id973c)
  • Bazı bileşen geçersiz kılma yöntemlerini yeniden adlandırın. (I222b3)

Compose Material3 Adaptive Version 1.1

Sürüm 1.1.0

12 Mart 2025

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

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

Sürüm 1.1.0-rc01

26 Şubat 2025

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

Hata Düzeltmeleri

  • Üç bölmeli iskelede tahmine dayalı geri hareket ölçeğini devre dışı bırakma (ab6fd0b)

Sürüm 1.1.0-beta02

12 Şubat 2025

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

API Değişiklikleri

  • Durum tutarlılığını korumak için MutableThreePaneScaffoldState animasyon işlevlerinde isPredictiveBackInProgress ayarlanma şekli değiştirildi. (Idc97f)

Hata Düzeltmeleri

  • Kitaplığın geri kalanıyla tutarlılık sağlamak için NavigableListDetailPaneScaffold ve NavigableSupportingPaneScaffold'nin varsayılan geri davranışı PopUntilScaffoldValueChange olarak değiştirildi. (I873f0)
  • Bölme iskelelerinin doğru erişilebilirlik geçiş sırasını ayarlayın. (67d030)
  • Bölme içerik durumlarının kaydedilmemesi sorununu düzeltir. (88b0ff)
  • Sürükleme yerine alternatif erişilebilirlik işlemlerini destekleyin. (28266d)
  • Değiştirildikten sonra mevcut bölme oranını duyurur. (0c3a80)

Sürüm 1.1.0-beta01

29 Ocak 2025

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

API Değişiklikleri

  • Sırasıyla başlangıç ve bitişten uzaklık türünde bölme genişletme tutturucuları oluşturmak için fabrika işlevleri kullanıma sunuldu. (I2eb21)
  • Seal PaneMotion arayüzünü kapatın ve varsayılan geçiş yöntemlerini kaldırın. (Ifc4c7)
  • Mevcut sabiti almak ve sabite göre animasyon oluşturmak için API'leri kullanıma sunun. (Icf95d)
  • Bölme genişletme için erişilebilirlik API'leri kullanıma sunuldu (Icc669).
  • PaneScaffoldParentData.preferredWidth türünü DP olarak değiştirin. (Id98ee)

Sürüm 1.1.0-alpha09

15 Ocak 2025

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

API Değişiklikleri

  • Yeni deneysel ek açıklamayı ekleyin ve kullanın ExperimentalMaterial3AdaptiveComponentOverrideApi. (Id45aa)
  • ThreePaneScaffoldHorizontalOrder.toLtrOrder öğesini gizleyin. (I6f8d2)
  • ThreePaneScaffoldPredictiveBackHandler herkese açık hale getirildi. (I1a995, b/370543873)
  • isPredictiveBackInProgress özelliği ThreePaneScaffoldState adlı reklam grubuna eklendi. (I1a995, b/370543873)
  • Farklı form faktörleri için yan yükleme uygulamalarını desteklemek üzere AnimatedPane için geçersiz kılma mekanizması oluşturun. (Id7622)

Hata Düzeltmeleri

  • Yerleşme yönünde sabitleme noktası olmaması sorununu düzeltin. (df8257d)

Sürüm 1.1.0-alpha08

12 Aralık 2024

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

API Değişiklikleri

  • currentWindowDpSize işlevini tanıtın. (I99125, b/296300441)
  • PaneScaffoldParentData ve ThreePaneScaffoldHorizontalOrder.toLtrOrder() öğelerini kullanıma sunma (I2d6b7)
  • PaneScaffoldMotionScope öğesini kaldırıp PaneScaffoldTransitionScope altında bir alana dönüştürün. Ayrıca, PaneScaffoldMotionDataProvider olarak yeniden adlandırın ve PaneMotionData'nın temel veri yapısına erişimi kaldırın. Bunun yerine, verilere erişmek için getter ve döngü yöntemleri sağlayın. (Id8884)
  • Farklı form faktörleri için yan yükleme uygulamalarını desteklemek üzere ThreePaneScaffold için geçersiz kılma mekanizması oluşturun. (I5280f)
  • Varsayılan olarak bölme genişletme durumunu boş yapar (Ia65f8, b/376394520)

Sürüm 1.1.0-alpha07

13 Kasım 2024

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

API Değişiklikleri

  • Uyarlanabilir kitaplıktaki sürükleme tutacağı uygulamasını kaldırın ve kullanıcıları bu kitaplığın M3 sürümünü kullanmaya teşvik edin. Aynı zamanda, sağlanan sürükleme tutamacı composable'ına bölme genişletme sürükleme özelliği sağlamak için bir değiştiriciyi kullanıma sunun. Ayrıca, gerekirse daha sonra değiştirebilmemiz için DraggableState öğesini uygulama ayrıntısı olarak gizleyin. (Ib50cd)
  • UXR geri bildirimlerine göre, bölme hareketi özelleştirmenin giriş noktasını iskele işlevlerinden AnimatedPane'ya taşır. (I10f72)
  • Kaydırma desteği ve bölme genişletme için özel animasyon spesifikasyonu eklendi. (Ie207d, b/362584341)

Hata Düzeltmeleri

Sürüm 1.1.0-alpha06

30 Ekim 2024

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

API Değişiklikleri

  • FloatRange öğesini PaneScaffoldTransitionScope.motionProgress listesine ekleyin. (Iac0dd)
  • Gezilebilir iskelelerde gezinme parametrelerinin türünü genel türler olarak değiştirin. (I1da6e)

Sürüm 1.1.0-alpha05

16 Ekim 2024

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

API Değişiklikleri

  • Daha tutarlı hareket davranışı ve gelecekteki genişletilebilirlik için animasyon spesifikasyonları sınıfı kullanıma sunuldu. (I2d3cc)
  • Hareket türünü belirtin ve PaneMotionData içindeki currentXXXXX dosyasını originXXXX olarak yeniden adlandırın. (I7c61a)

Sürüm 1.1.0-alpha04

2 Ekim 2024

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

Yeni Özellikler

  • NavigableListDetailPaneScaffold ve NavigableSupportingPaneScaffold'ye tahmin edilen geri gitme desteği eklendi. (I4dc21, b/359616816)

API Değişiklikleri

  • ThreePaneScaffoldNavigator listesine ThreePaneScaffoldState eklendi. Animasyonla gezinmeyi desteklemek için gezinme yöntemleri suspend. Kısmi gezinme durumlarını (ör. tahmini geri) desteklemek için seekBack eklendi. (I5a651, b/359616816)
  • İskele değerleri arasındaki geçişi kontrol etmek için MutableThreePaneScaffoldState eklendi. Mevcut ThreePaneScaffoldState salt okunur hale getirildi. (Idb3c6)
  • Varsayılan bölme hareketi uygulamalarını kullanıma sunma (I95a7b)
  • Bölme genişletme durumunun ilk sabitlemesini ayarlamayı etkinleştirme (Ie41b3, b/362350560)

Hata Düzeltmeleri

  • Sürükleme tutma yerinin minimum dokunma hedefi boyutunu 48x48 dp olarak zorunlu kılma (7ce6635, b/366018217)
  • Yapılandırma değişikliklerinden sonra sabitlenmiş konumu geri yükleme (3c9fc6b, b/362353672)

Sürüm 1.1.0-alpha03

18 Eylül 2024

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

Sürüm 1.1.0-alpha02

4 Eylül 2024

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

Yeni Özellikler

  • İçerik üreticilerin uyarlanabilir iskele durumu değişiklikleri sırasında varsayılan hareketleri değiştirmesi için hareket özelleştirme (I0bf9c), (I80e66) desteklenir. İçerik üreticiler, bir dizi varsayılan giriş ve çıkış geçişi arasından seçim yapabilir veya yeni hareket kapsamları aracılığıyla sağlanan bilgilerle tamamen özel geçişler uygulayabilir.
  • Bölmeyi genişletmek için sürükleme tutamaçlarının solma animasyonunu uygulama (46e3c69)
  • Hatırlananları kaydedilebilir hale getirme (61ff76f)PaneExpansionState

API Değişiklikleri

  • İskelelere eksik bölme genişletme API'lerini ekleyin (Ic5bc0)
  • ThreePaneScaffoldDestinationItem.content, contentKey olarak yeniden adlandırıldı. rememberListDetailPaneScaffoldNavigator ve rememberSupportingPaneScaffoldNavigator varsayılan tür bağımsız değişkeni Nothing olarak değiştirildi.Any (I58749)
  • ThreePaneScaffoldState adlı kişiyi kararlı olarak işaretle (I64aec)
  • Sürükleme tutma yeri parametrelerinin kapsamlı olmasını sağlama (Ic0aa2)

Sürüm 1.1.0-alpha01

21 Ağustos 2024

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

Yeni Özellikler

  • Uyarlanabilir destekleyici materyallerin bölme genişletme desteğini kullanıma sunuyoruz.

API Değişiklikleri

  • Bölme genişletme API'lerini herkese açık olarak kullanıma sunma (I301d6)
  • ThreePaneScaffoldState, kontrol paneli değer geçişlerini kontrol etmek için kullanıma sunuldu. Bu durumu kabul eden ListDetailPaneScaffold ve SupportingPaneScaffold aşırı yüklemeleri eklendi. (I5db3b)
  • Bölme genişletme anahtarı ve anahtar sağlayıcı arayüzünü kullanıma sunma (Id621f)

Hata Düzeltmeleri

  • Hariç tutulan menteşe mevcut olduğunda yanlış bölüm hesaplamasını düzeltir. (9dfd483)

Compose Material3 Adaptive Version 1.0

Sürüm 1.0.0

4 Eylül 2024

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

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

Sürüm 1.0.0-rc01

21 Ağustos 2024

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

Hata Düzeltmeleri

  • Hariç tutulan menteşe mevcut olduğunda yanlış bölüm hesaplamasını düzeltir. (9dfd483)

Sürüm 1.0.0-beta04

26 Haziran 2024

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

Hata Düzeltmeleri

  • Menteşe sınırları güncellendiğinde düzenin buna göre güncellenmemesi sorunu düzeltildi. (71e9cf1)

Sürüm 1.0.0-beta03

12 Haziran 2024

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

Hata Düzeltmeleri

  • beta02'deki yanlış bağımlılık çözümlemesinden kaynaklanan kilitlenmeler düzeltildi.

Sürüm 1.0.0-beta02

29 Mayıs 2024

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

Sürüm 1.0.0-beta01

14 Mayıs 2024

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

Sürüm 1.0.0-alpha12

1 Mayıs 2024

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

API Değişiklikleri

  • isFlat bilgilerini HingeInfo'ye ekleme (Ie0516, b/333784198)
  • Uyarlanabilir API'leri deneysel olmaktan çıkarma (I1d038)
  • Uyarlanabilir düzen API'lerini deneysel olmaktan çıkarma (Id23df)
  • BackNavigationBehavior, enum'dan değer sınıfına (Id8757) değiştirildi.

Hata Düzeltmeleri

  • Geçiş kesirini lambda'ya (I6f5a9) dönüştürme
  • SizeTracker ile ilgili ilk durum sorununu düzeltme (18326a9)
  • Posture eşitlik kontrolüne menteşe listesini dahil etme (6687137)

Sürüm 1.0.0-alpha11

17 Nisan 2024

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

API Değişiklikleri

  • Kapsam arayüzlerini kapalı hale getirin. (Iefa57)
  • AnimatedPaneScope ile tanışın. (I62d73, b/332750742)
  • AdaptStrategy'nın kapalı ve sabit olduğundan emin olun. (Ia28b2)
  • PaneScaffoldDirective için bir kopyalama yöntemi sunun. (I9291f)
  • ThreePaneScaffoldScope işlevini deneysel olarak işaretleyin. (I9d527)
  • Navigasyonu destekleyen, kullanımı kolay iskele API'leri sağlayın. (I263f0, b/321010778)

Sürüm 1.0.0-alpha10

3 Nisan 2024

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

API Değişiklikleri

  • Varsayılan tercih edilen genişliği uyarlanabilir ve özelleştirilebilir hale getirin. (Ic3abc)
  • İskelet yönergesi hesaplama işlevlerini yeniden adlandırın. (I10855)
  • İskele API'lerinden dolguları ve iç kısımları kaldırın. (I786f8)
  • Genel türler olmadan gezgin hatırlama yöntemleri ekleyin. (I607c3)

Sürüm 1.0.0-alpha09

20 Mart 2024

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

API Değişiklikleri

  • ThreePaneScaffoldScope'ya durum geçişi alanları ekleyin. (I3d917)
  • İskele parametrelerini yeniden sıralayın. (I4dff5)
  • AnimatedPane değiştirici parametresinin varsayılan değerini sağlayın. (I77dd7)

Hata Düzeltmeleri

  • Boşluk boyutunu bölme hareketlerine dahil edin. (a3174ca)

Sürüm 1.0.0-alpha08

6 Mart 2024

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

Yeni Özellikler

  • Paneler arasında geçiş yaparken gecikmeli kaydırma özelliğini uygulayın. (I1a38e)

API Değişiklikleri

  • ThreePaneScaffoldState arayüzü kaldırıldı. (I63f23)

Sürüm 1.0.0-alpha07

21 Şubat 2024