Compose Material 3 Adaptive
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.
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
veThreePaneScaffoldHorizontalOrder.toLtrOrder()
'yi göster (I2d6b7)PaneScaffoldMotionScope
'ü kaldırın vePaneScaffoldTransitionScope
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
- İptalde tahmini geri ödeme 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
yayınlanır. 1.1.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
FloatRange
öğesiniPaneScaffoldTransitionScope.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
veNavigableSupportingPaneScaffold
'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çinsuspend
olarak değiştirildi. Kısmi gezinme durumlarını (ör. tahmini geri) desteklemek içinseekBack
eklendi. (I5a651, b/359616816)- İskelet değerleri arasındaki geçişi kontrol etmek için
MutableThreePaneScaffoldState
eklendi. MevcutThreePaneScaffoldState
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
verememberSupportingPaneScaffoldNavigator
varsayılan tür bağımsız değişkeniNothing
yerineAny
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 edenListDetailPaneScaffold
veSupportingPaneScaffold
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
- Uygulamaları uyarlamak için gerekli pencere bilgilerini (ör. pencere boyutları ve katlama özellikleri) almak üzere tek satırlık birleştirilebilir işlevler
currentWindowSize()
,collectFoldingFeaturesAsState()
vecurrentWindowAdaptiveInfo()
. ListDetailPaneScaffold
veSupportingPaneScaffold
, kendilerini farklı pencere yapılandırmalarına göre otomatik olarak uyarlayacak iki Material3 kanon düzeni sağlar. Bu iki iskelet, üreticilerin farklı ihtiyaçlarına uyacak şekilde tamamen özelleştirilebilir.- Uyumlu olmayan dünyadaki yaygın tek seferde bir hedef yapılandırmasına kıyasla, aynı anda birden fazla gezinme hedefini gösterebilen uyarlanabilir bir iskelet içinde gezinme çözümleri sağlamak için
ThreePaneScaffoldNavigator
ve ilgili hatırlama işlevlerirememberListDetailPaneScaffoldNavigator()
verememberSupportingPaneScaffoldNavigator()
. - Uyarlanabilir iskelet durumları değiştiğinde varsayılan, yerleşik Material3 animasyonları.
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
bilgileriniHingeInfo
'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