Compose Material 3 Adaptive

  
Pencere boyutu sınıfları veya cihaz duruşları gibi mevcut pencere yapılandırmalarına göre otomatik olarak uyum sağlayacak uyarlanabilir kullanıcı arayüzleri oluşturmak için Material 3 uyarlanabilir kitaplığını kullanın. Kitaplık, kendi özel deneyimlerinizi oluşturmak için hem varsayılan iskelet uygulamalarını hem de gerekli yapı taşı bileşenlerini sağlar.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
12 Aralık 2024 1.0.0 - - 1.1.0-alpha08

Bağımlılıkları beyan etme

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ın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

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

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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Material3 Uyarlanabilir Sürümü 1.1'i Oluşturma

Sürüm 1.1.0-alpha08

12 Aralık 2024

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08 yayınlanır. 1.1.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • currentWindowDpSize işlevini tanıtın. (I99125, b/296300441)
  • PaneScaffoldParentData ve ThreePaneScaffoldHorizontalOrder.toLtrOrder()'yi göster (I2d6b7)
  • PaneScaffoldMotionScope'ü kaldırın ve 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 alıcı 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)
  • Sekme genişletme durumunu varsayılan olarak geçersiz kılar (Ia65f8, b/376394520)

Sürüm 1.1.0-alpha07

13 Kasım 2024

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07 yayınlanır. 1.1.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Uyarlanabilir kitaplıktaki sürükle çubuğu uygulamasını kaldırın ve kullanıcıları M3 sürümünü kullanmaya teşvik edin. Aynı zamanda, sağlanan bir sürükle tutamaç bileşenine bölme genişletme sürükleme özelliği sunmak için bir değiştirici tanıtın. Ayrıca, gerekirse daha sonra değiştirebilmemiz için DraggableState'yi uygulama ayrıntısı olarak gizleyin. (Ib50cd)
  • UXR geri bildirimine göre, bölme hareketi özelleştirmesinin giriş noktasını iskelet işlevlerinden AnimatedPane olarak değiştirir. (I10f72)
  • Panel genişletmesi için fırlatma desteği ve özel animasyon spesifikasyonu kullanıma sunuldu. (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 yayınlanır. 1.1.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • FloatRange öğesini PaneScaffoldTransitionScope.motionProgress'a ekleyin. (Iac0dd)
  • Gezilebilir iskeletlerde gezgin parametrelerinin türünü genel türlere değiştirin. (I1da6e)

Sürüm 1.1.0-alpha05

16 Ekim 2024

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05 yayınlanır. 1.1.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Daha tutarlı hareket davranışı ve gelecekte genişletilebilirlik sağlamak için animasyon özellikleri sınıfını kullanıma sunuyoruz. (I2d3cc)
  • Hareket türünü belirtin ve PaneMotionData'teki 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 yayınlanır. 1.1.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • NavigableListDetailPaneScaffold ve NavigableSupportingPaneScaffold'e tahmini geri gitme desteği eklendi. (I4dc21, b/359616816)

API Değişiklikleri

  • ThreePaneScaffoldState, ThreePaneScaffoldNavigator grubuna eklendi. Navigasyon yöntemleri, animasyonlu gezinmeyi desteklemek için suspend olarak değiştirildi. Kısmi gezinme durumlarını (ör. tahmini geri) desteklemek için seekBack eklendi. (I5a651, b/359616816)
  • İskelet değerleri arasındaki geçişi kontrol etmek için MutableThreePaneScaffoldState eklendi. Mevcut ThreePaneScaffoldState salt okunur hale getirilmiştir. (Idb3c6)
  • Varsayılan bölme hareketi uygulamalarını gösterme (I95a7b)
  • Bölme genişleme durumunun ilk ankrajını ayarlama özelliğini etkinleştirme (Ie41b3, b/362350560)

Hata Düzeltmeleri

  • Sürükle tutamacının minimum dokunma hedefi boyutunu 48x48 dp olarak zorunlu kılma (7ce6635, b/366018217)
  • Yapılandırmaya ilişkin değişikliklerden 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 yayınlanır. 1.1.0-alpha03 sürümü bu taahhütleri içerir.

Sürüm 1.1.0-alpha02

4 Eylül 2024

androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02 yayınlanır. 1.1.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Hareket özelleştirme (I0bf9c), (I80e66) özelliği, üreticilerin uyarlanabilir iskelet durumu değişiklikleri sırasında varsayılan hareketleri değiştirmesi için desteklenir. İçerik üreticiler, varsayılan giriş ve çıkış geçişleri arasından seçim yapabilir veya yeni hareket kapsamları aracılığıyla sağlanan bilgilerle tamamen özel geçişler uygulayabilir.
  • Bölmeyi genişletme sürükleme tutma yerlerinin kaybolan animasyonunu uygulama (46e3c69)
  • Hatırlanan PaneExpansionState'ü kaydedilebilir hale getirme (61ff76f)

API Değişiklikleri

  • Eksik bölme genişletme API'lerini iskelelere ekleme (Ic5bc0)
  • ThreePaneScaffoldDestinationItem.content, contentKey olarak yeniden adlandırıldı. rememberListDetailPaneScaffoldNavigator ve rememberSupportingPaneScaffoldNavigator varsayılan tür bağımsız değişkeni Nothing yerine Any olarak değiştirildi. (I58749)
  • ThreePaneScaffoldState'ü kararlı olarak işaretleme (I64aec)
  • Sürükle ve bırak düğmesi 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 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Uyarlanabilir iskeletler için bölme genişletme desteğini kullanıma sundu.

API Değişiklikleri

  • Bölmeyi 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)
  • Panel genişletme anahtarını ve anahtar sağlayıcı arayüzünü tanıtın (Id621f)

Hata Düzeltmeleri

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

Material3 Uyarlanabilir Sürümü 1.0'u Oluşturma

Sürüm 1.0.0

4 Eylül 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0 yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.

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

Sürüm 1.0.0-rc01

21 Ağustos 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01 yayınlanır. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

Sürüm 1.0.0-beta04

26 Haziran 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04 yayınlanır. 1.0.0-beta04 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

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

Sürüm 1.0.0-beta03

12 Haziran 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03 yayınlanır. 1.0.0-beta03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • beta02 sürümünde yanlış bağımlılık çözümlemesinden kaynaklanan kilitlenmeleri düzeltir.

Sürüm 1.0.0-beta02

29 Mayıs 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02 yayınlanır. 1.0.0-beta02 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-beta01

14 Mayıs 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01 yayınlanır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.0.0-alpha12

1 Mayıs 2024

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12 yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • isFlat bilgilerini HingeInfo'a ekleme (Ie0516, b/333784198)
  • Uyarlanabilir API'leri deneysel olmayan hâle getirme (I1d038)
  • Uyarlanabilir düzen API'lerini deneysel olmayan hâle getirme (Id23df)
  • BackNavigationBehavior, bir enum yerine değer sınıfı (Id8757) olarak değiştirildi

Hata Düzeltmeleri

  • Geçiş kesrini lambda olarak değiştirin (I6f5a9)
  • SizeTracker'ün 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 yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kapsam arayüzlerini mühürleyin. (Iefa57)
  • AnimatedPaneScope ile tanışın. (I62d73, b/332750742)
  • AdaptStrategy'ü kapalı ve sabit tutun. (Ia28b2)
  • PaneScaffoldDirective için bir kopya yöntemi tanıtın. (I9291f)
  • ThreePaneScaffoldScope adlı kişiyi deneme aşamasında olarak işaretleyin. (I9d527)
  • Gezinmeyi destekleyen, kullanımı kolay iskelet API'ler 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 yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri 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)
  • İskelet API'lerinden dolguları ve iç içe eklemeleri kaldırın. (I786f8)
  • Genel türleri olmayan 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 yayınlanır. 1.0.0-alpha09 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ThreePaneScaffoldScope alanına durum geçişi alanları ekleyin. (I3d917)
  • İskelet parametrelerini yeniden sıralama. (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 yayınlanır. 1.0.0-alpha08 sürümü bu taahhütleri içerir.

Yeni Özellikler

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