Compose Material 3 Adaptive
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 22 Ekim 2025 | 1.2.0 | - | - | 1.3.0-alpha02 |
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.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha02" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.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ştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Compose Material3 Uyarlanabilir Gezinme 3 Sürüm 1.0
Sürüm 1.0.0-alpha03
24 Eylül 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- JetBrains'in CMP'yi etkinleştirmek için bu hedefleri çatallayıp doldurabilmesi amacıyla KMP saplamaları ekleyin. (I75714)
- Çok platformlu kullanımı etkinleştirmek için
adaptive-navigation3öğesinicommonMainkonumuna taşıyın. (I58aa9)
Sürüm 1.0.0-alpha02
10 Eylül 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha02 ve androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu commit'leri içerir.
Sürüm 1.0.0-alpha01
27 Ağustos 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01 ve androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
adaptive-navigation3 kitaplığının ilk alfa sürümünü duyurmaktan heyecan duyuyoruz. Material Adaptive ve Navigation3 ekosisteminin bir parçası olan bu yeni kitaplık, Navigation3 kitaplığıyla entegre uyarlanabilir Material kullanıcı arayüzleri oluşturmanıza yardımcı olmak için tasarlanmıştır.
Standart bir liste-ayrıntı bölmesi iskeleti (ListDetailSceneStrategy, rememberListDetailSceneStrategy) veya destekleyici bir bölme iskeleti (SupportingPaneSceneStrategy, rememberSupportingPaneSceneStrategy) uygulamak için sahne stratejilerini kullanın. Sahneler, sahne stratejileri ve Navigation 3'te tanıtılan diğer yeni kavramlar hakkında daha fazla bilgi için Navigation3 kılavuzuna bakın.
Compose Material3 Adaptive Sürüm 1.3
Sürüm 1.3.0-alpha02
22 Ekim 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Materyal uyarlanabilir sahne stratejileri artık özel bölme uyarlanabilir stratejilerinin (Iae61d, b/437981298) iletilmesine izin veriyor.
- Graduate pane scaffold horizontal order APIs to stable (I23ab3)
- Levitate stratejisine
DragToResizeState'ı ekleyin (I717bd) - Pencere boyutu API'lerinin desteğini sonlandırma (I6749e, b/424442112)
Sürüm 1.3.0-alpha01
8 Ekim 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
ListDetailPaneScaffoldveSupportingPaneScaffoldartık kenar boşluklarını ve uçtan uca görünümü destekliyor.adaptive-navigation3entegrasyon kitaplığı, bu sürümden (önceki sürüm 1.0.0-alpha03) itibaren 1.3.0-alpha01 olarak yayınlanmaktadır.
API Değişiklikleri
ThreePaneScaffold'da bölme kenar boşluğu ve uçtan uca destek sunulur. (If0794, b/333539848)
Compose Material3 Adaptive Version 1.2
Sürüm 1.2.0
22 Ekim 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0 iptal edilir. 1.2.0 sürümü bu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler:
- Geliştiricilerin, sunacağımız yeni uyarlama stratejileriyle uygulanacak tercih edilen bölme yüksekliklerini sağlaması için
PaneScaffoldScope.preferredHeightdeğiştiricisini kullanıma sunuyoruz. (I957dd) PaneScaffoldScope'ya kaydedilebilir durum tutucu ekleme (Id9299)- Uyarlama için yeniden akıtma stratejisi kullanıma sunuldu (I75c6a)
- Adaptasyon için levitate stratejisini kullanıma sunma (I1ba7c)
currentWindowAdaptiveInfo()işlevinin büyük ve çok büyük pencere genişliği boyutu sınıflarını desteklemesini sağlama (I92e97)- Bölme genişletme durumuyla özel sürükleme davranışını destekleme (If5c61)
Sürüm 1.2.0-rc01
8 Ekim 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Varsayılan erişilebilirlik bölmesi başlığını
AnimatedPanesolarak ayarlayın (012113, b/323387770) - Yerleşme sırasında yanlış yeniden sabitlemeyi düzeltme (ca45f9, b/442911758)
Sürüm 1.2.0-beta03
24 Eylül 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta03 iptal edilir. 1.2.0-beta03 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Sürükleme sırasında yanlış yeniden sabitleme sorununu düzeltir. (6453cb6)
Sürüm 1.2.0-beta02
10 Eylül 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta02 iptal edilir. 1.2.0-beta02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Yeniden boyutlandırmak için sürükleme özelliğini herkese açık API yüzeyinden kaldırma (Ic85ba, b/437953743, b/442636084)
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'yi dahili olarak gizleme (Ie7227, b/424442112)
Hata Düzeltmeleri
- 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.2.0-beta01
27 Ağustos 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
- Yeniden boyutlandırmak için sürükleme özelliğiyle ilgili alternatif giriş yöntemlerini destekleme (Id7796)
API Değişiklikleri
- Bölme genişletme durumuyla özel sürükleme davranışını destekleme (If5c61)
- Bir bölmenin etkileşimli olup olmayacağını belirtmek için bölme kapsamı arayüzüne bir gösterge ekler. Ayrıca, bu göstergeyi, bir katmanlı bölme, yarı saydam bir katmanla gösterildiğinde temel bölmeler için erişilebilirlik erişimini devre dışı bırakmak üzere de kullanır. (If36f3)
- Scrim tanımını birleştirilebilir lambda'larla değiştirme (I7d811)
- Pencere boyutu ve duruşla ilgili API'leri deneysel olarak işaretleyin (I4ee96)
PaneScaffoldHorizontalOrderöğesini kapalı bir genel API olarak kullanıma sunma (Ia4ebe)
Hata Düzeltmeleri
- Gereksiz yaklaşma ölçüsünden kaynaklanan kilitlenmeyi geçici olarak çözme (I0a65a, b/418932957)
Sürüm 1.2.0-alpha11
13 Ağustos 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha11 iptal edilir. 1.2.0-alpha11 sürümü bu commit'leri içerir.
API Değişiklikleri
- API'nin okunabilirliğini artırmak için genel bir
PaneScaffoldRolearayüzü kullanıma sunuldu (I1b757). AdaptStrategy.Levitated.Strategysınıfını kaldırma (I6f798)Modifier.preferredWidth/Height'nın oran parametresini, tam sayı yüzdelik değerlerden 0 ile 1 arasında değişen kayan nokta aralıklarına değiştirir. (Ib2de2)
Hata Düzeltmeleri
- İlk bağlantıların dikkate alınmamasına neden olan sorun düzeltildi (I32f5d, b/418296559).
Sürüm 1.2.0-alpha10
30 Temmuz 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü bu commit'leri içerir.
API Değişiklikleri
- Oranlarla ifade edilen tercih edilen genişlik/yükseklik desteklenir. (I63dda)
- Yeniden akıtma ve havaya kaldırma stratejilerinin oluşturucu parametrelerini gizler. Ayrıca
targetPaneöğesinireflowUnderolarak yeniden adlandırır. (Ifa81b)
Hata Düzeltmeleri
- İskele durum geçişi ilerleme durumunun anlık görüntüsünü almaktan kaynaklanan performans gerilemesini düzeltme (I3d555, b/417329258)
Sürüm 1.2.0-alpha09
16 Temmuz 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü bu commit'leri içerir.
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 boyut sınıflarını desteklemesini sağlayın vecalculatePosture()ilecurrentWindowDpSize()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 iskele yönergesi 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
ListDetailPaneScaffoldveSupportingPaneScaffoldile kullanılabilir. Bu stratejiler, ilişkili bölmeyi tek bölmeli düzen ayarı altında yeniden akıtır.
API Değişiklikleri
PaneScaffoldScope'ya kaydedilebilir durum tutucu ekleme (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.preferredHeightdeğiştiricisini kullanıma sunuyoruz. (I957dd, b/220960090) ComponentOverridetürleriniOverride,ComponentOverrideContexttürlerini iseOverrideScopeolarak 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
ListDetailPaneScaffoldveSupportingPaneScaffoldartık bölme genişletme özelliğini destekliyor. Kullanıcılar, çift bölmeli düzenin varsayılan bölme ayarını değiştirmek için sürükleyebilir. Geliştiriciler de yeni kullanıma sunulanPaneExpansionState'ı değiştirerek bölme ayarını çalışma zamanında değiştirebilir.- Varsayılan tahmin edilen geri gitme desteği artık
NavigableListDetailPaneScaffoldveNavigableSupportingPaneScaffoldile kullanılabilir. Kendi üç panelli iskele uygulamalarınızda tahmin edilen geri gitme desteği sağlamak içinThreePaneScaffoldPredictiveBackHandlerözelliğini de kullanabilirsiniz. - Artık
AnimatedPaneiçin farklıEnterTransitionveExitTransitionsağlayarak bölme geçişi sırasında bölme hareketlerinizi özelleştirebilirsiniz.
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
MutableThreePaneScaffoldStateanimasyon işlevlerindeisPredictiveBackInProgressayarlanma şekli değiştirildi. (Idc97f)
Hata Düzeltmeleri
- Kitaplığın geri kalanıyla tutarlılık sağlamak için
NavigableListDetailPaneScaffoldveNavigableSupportingPaneScaffold'nin varsayılan geri davranışıPopUntilScaffoldValueChangeolarak 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)
PaneMotionarayüzünü kapatın ve varsayılan geçiş yöntemlerini kaldırın. (Ifc4c7)- Mevcut sabiti almak ve bir sabite animasyon uygulamak için API'leri kullanıma sunma. (Icf95d)
- Bölme genişletme için erişilebilirlik API'leri kullanıma sunuldu (Icc669)
PaneScaffoldParentData.preferredWidthtü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)ThreePaneScaffoldPredictiveBackHandlerherkese açık hale getirildi. (I1a995, b/370543873)ThreePaneScaffoldStatelistesineisPredictiveBackInProgressözelliği eklendi. (I1a995, b/370543873)- Farklı form faktörleri için yan yükleme uygulamalarını desteklemek üzere
AnimatedPaneiç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
currentWindowDpSizeişlevini tanıtın. (I99125, b/296300441)PaneScaffoldParentDataveThreePaneScaffoldHorizontalOrder.toLtrOrder()öğelerini kullanıma sunma (I2d6b7)PaneScaffoldMotionScopeöğesini kaldırıpPaneScaffoldTransitionScopealtında bir alana dönüştürün. Ayrıca,PaneScaffoldMotionDataProviderolarak 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
ThreePaneScaffoldiç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ına bölme genişletme sürükleme özelliği sağlamak için bir değiştirici ekleyin. 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 sunulur. (Ie207d, b/362584341)
Hata Düzeltmeleri
- İptal işleminde tahmini geri gitme sorunlarını düzeltme (36a3e0a), (b/369899645)
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
FloatRangeadlı kişiyiPaneScaffoldTransitionScope.motionProgresslistesine 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
PaneMotionDataiç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
NavigableListDetailPaneScaffoldveNavigableSupportingPaneScaffold'ye tahmin edilen geri gitme desteği eklendi. (I4dc21, b/359616816)
API Değişiklikleri
ThreePaneScaffoldNavigatorlistesineThreePaneScaffoldStateeklendi. Animasyonla gezinmeyi desteklemek için gezinme yöntemlerisuspend. Kısmi gezinme durumlarını (ör. tahmin edilen geri gitme) desteklemek içinseekBackeklendi. (I5a651, b/359616816)- İskele değerleri arasındaki geçişi kontrol etmek için
MutableThreePaneScaffoldStateeklendi. MevcutThreePaneScaffoldStatesalt 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,contentKeyolarak yeniden adlandırıldı.rememberListDetailPaneScaffoldNavigatorverememberSupportingPaneScaffoldNavigatorvarsayılan tür bağımsız değişkeniNothingolarak değiştirildi.Any(I58749)ThreePaneScaffoldStateadlı 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 iskelelerin bölme genişletme desteğini kullanıma sunma.
API Değişiklikleri
- Panele 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 edenListDetailPaneScaffoldveSupportingPaneScaffoldaşı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
- Uygulamaları uyarlamak için gerekli pencere bilgilerini (ör. pencere boyutları ve katlama özellikleri) almak üzere tek satırlık Composable işlevler
currentWindowSize(),collectFoldingFeaturesAsState()vecurrentWindowAdaptiveInfo(). ListDetailPaneScaffoldveSupportingPaneScaffold, farklı pencere yapılandırmalarına göre otomatik olarak uyum sağlayacak iki Material3 kanonik düzeni sağlamak için kullanılır. Bu iki iskele, içerik üreticilerin farklı ihtiyaçlarına uyacak şekilde tamamen özelleştirilebilir.ThreePaneScaffoldNavigatorve ilgili hatırlatma işlevleri,rememberListDetailPaneScaffoldNavigator()verememberSupportingPaneScaffoldNavigator(), uyarlanabilir bir iskele içinde gezinme çözümleri sunar. Bu iskele, uyarlanabilir olmayan dünyadaki yaygın tek hedefli kurulumun aksine aynı anda birden fazla gezinme hedefi gösterebilir.- Uyarlanabilir iskele durumları değiştirilirken varsayılan olarak kullanılan, yerleşik Material 3 animasyonları.
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
isFlatbilgileriniHingeInfo'e 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'daki ilk durum sorununu düzeltme (18326a9)Postureeş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 kapatın. (Iefa57)
AnimatedPaneScopeile tanışın. (I62d73, b/332750742)AdaptStrategyöğesini kapalı ve sabit hale getirin. (Ia28b2)PaneScaffoldDirectiveiçin bir kopyalama yöntemi sunun. (I9291f)ThreePaneScaffoldScopeiş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 direktifi 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 gezinme 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öğesine durum geçişi alanları ekleyin. (I3d917)- İskele parametrelerini yeniden sıralayın. (I4dff5)
AnimatedPanedeğ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
ThreePaneScaffoldStatearayüzü kaldırıldı. (I63f23)
Sürüm 1.0.0-alpha07
21 Şubat 2024