Animasyon Oluştur
androidx.compose.animation
androidx.compose.animation.core
androidx.compose.animation.graphics
(Tüm oluşturma paketleri için API referans belgelerine bakın)
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
21 Ağustos 2024 | 1.6.8 | 1.7.0-rc01 | - | - |
Yapı
Oluşturma, androidx
içindeki 7 Maven grup kimliğinin birleşimidir. Her bir grup
Her biri kendi sürüm kümesine sahip olan, hedeflenmiş bir işlev alt kümesi içerir
notlar.
Bu tabloda, gruplar ve her sürüm notu grubunun bağlantıları açıklanmaktadır.
Grup | Açıklama |
---|---|
compose.animation | Jetpack Compose uygulamalarında animasyonlar oluşturarak kullanıcı deneyimini zenginleştirin. |
compose.derleyici | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin. |
compose.temel | Kullanı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.material | Kullanıma hazır Materyal Tasarım Bileşenleri ile Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, Compose'un www.material.io adresinde açıklananlarla eşleşen bileşenleri sağlamak üzere tasarlanmış üst düzey giriş noktasıdır. |
compose.material3 | Materyal Tasarım'ın yeni evrimi olan Materyal Tasarım 3 Bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Güncellenmiş tema ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özellikleri içeren Material 3, yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak. |
compose.runtime | Compose'un programlama modelinin ve durum yönetiminin temel yapı taşları ve Compose Compiler eklentisinin hedefleyeceği temel çalışma zamanı. |
compose.ui | Düzen, çizim ve giriş de dahil olmak üzere cihazla etkileşimde bulunmak için gereken yazma 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 belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Eski
dependencies { implementation "androidx.compose.animation:animation:1.6.8" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.animation:animation:1.6.8") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "1.8" } }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Sürüm 1.7
Sürüm 1.7.0-rc01
21 Ağustos 2024
androidx.compose.animation:animation-*:1.7.0-rc01
yayınlandı. Sürüm 1.7.0-rc01 bu kayıtları içerir.
Sürüm 1.7.0-beta07
7 Ağustos 2024
androidx.compose.animation:animation-*:1.7.0-beta07
yayınlandı. Sürüm 1.7.0-beta07 bu kayıtları içerir.
Hata Düzeltmeleri
SharedTransitionScope
özelliğinin geçiş sırasında yer paylaşımlı öğeleri çizmemesi (genellikle Navigasyon ile birlikte kullanımı da dahil olmak üzere) düzeltildi. (Id65ab, b/347520198)
Sürüm 1.7.0-beta06
24 Temmuz 2024
androidx.compose.animation:animation-*:1.7.0-beta06
yayınlandı. Sürüm 1.7.0-beta06 bu kayıtları içerir.
Hata Düzeltmeleri
- Geçiş elde edildiğinde
SnapshotStateObserver
kaynağındaki gözlemler düzgün bir şekilde temizlenerekSeekableTransition
sızıntı durumu düzeltildi. (b9c7182) - Üst öğe tamamlandığında, alt Geçişlerin düzgün bir şekilde tamamlandı olarak işaretlenmemesine neden olan uç durumlar düzeltildi. (dc42216)
Sürüm 1.7.0-beta05
10 Temmuz 2024
androidx.compose.animation:animation-*:1.7.0-beta05
yayınlandı. Sürüm 1.7.0-beta05 bu kayıtları içerir.
Hata Düzeltmeleri
totalDurationNanos
geçiş özelliği artıksnapshotFlow
içinde düzgün şekilde okunabilir.
Sürüm 1.7.0-beta04
26 Haziran 2024
androidx.compose.animation:animation-*:1.7.0-beta04
yayınlandı. Sürüm 1.7.0-beta04 bu kayıtları içerir.
Sürüm 1.7.0-beta03
12 Haziran 2024
androidx.compose.animation:animation-*:1.7.0-beta03
yayınlandı. Sürüm 1.7.0-beta03 bu kayıtları içerir.
Sürüm 1.7.0-beta02
29 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-beta02
yayınlandı. Sürüm 1.7.0-beta02 bu kayıtları içerir.
Sürüm 1.7.0-beta01
14 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-beta01
yayınlandı. Sürüm 1.7.0-beta01 bu kayıtları içerir.
API Değişiklikleri
sharedBounds
için ölçeklendirme ve yeniden ölçüm arasından seçim yapabileceğiniz yeniresizeModes
(ScaleToBounds
veRemeasureToBounds
). ÖncekiscaleIn/OutSharedContentToBounds
API'lerin desteği sonlandırılmıştır. (I0d41a)
Harici Katkı
- Deneysel
SharedTransitionScope
artık bir sınıftan ziyade bir arayüzdür. (Iaf856, b/338415048, b/338414702)
Sürüm 1.7.0-alpha08
1 Mayıs 2024
androidx.compose.animation:animation-*:1.7.0-alpha08
yayınlandı. Sürüm 1.7.0-alpha08 bu kaydetmeleri içerir.
API Değişiklikleri
LookaheadScope
API kararlı hale getirildi. (I21507)
Harici Katkı
- Steven Schoen'in
SeekableTransitionState
animasyonu/anlamasından sonra başlangıç animasyonu süresini temizle (1ca89529)
Sürüm 1.7.0-alpha07
17 Nisan 2024
androidx.compose.animation:animation-*:1.7.0-alpha07
yayınlandı. Sürüm 1.7.0-alpha07 bu kaydetmeleri içerir.
Yeni Özellikler
- Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildirimlerinizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacı genelinde paylaşılacağı şekilde etiketleme yapılmasına imkan tanımaktadır. Bu sayede, paylaşılan bir içerik grubu çıkarken diğer grup girdiğinde sınırlar sorunsuz bir şekilde değişmektedir. (Icb0b9)
sharedBounds
içeriğini ölçeklendirmek için yeniscaleInSharedContentToBounds
vescaleOutSharedContentToBounds
(I731c1)
API Değişiklikleri
AnimatedVisibilityScope.transition
artık kararlı bir API. AyrıcaModifier.animateEnterExit(..)
kararlı hale getirildi. (I6c1d1)ApproachLayoutModifierNode
veModifier.approachLayout
stabildir. EskiisMeasurementApproachComplete()
veisPlacementApproachComplete()
yerine yeniisMeasurementApproachInProgress()
veisPlacementApproachInProgress()
kullanılmaya başlanır.- Desteği sonlandırılan
intermediateLayout
değiştirici kaldırıldı. (I3e91c) - Artık
keyframesWithSpline
öğesine birperiodicBias
değeri (Kayan) aktarabilirsiniz. Böylece, spline'ın başlangıç ve son hızı eşit olur. Spline kullanan tekrarlanabilir animasyonlar için kullanışlıdır. Yanlılık, her hızın (başlangıç ve son) periyodikliğe ulaşmak için ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)
Hata Düzeltmeleri
- Daha önce 0,.1'e (I38747) sabitlenmiş olan yumuşak çekim eğrilerinin fazla veya az atılması sorunu düzeltildi.
Sürüm 1.7.0-alpha06
3 Nisan 2024
androidx.compose.animation:animation-*:1.7.0-alpha06
yayınlandı. Sürüm 1.7.0-alpha06 bu kaydetmeleri içerir.
Yeni Özellikler
LazyColumn
veLazyRow
bölümlerine öğe görünümü ve kaybolma animasyonu desteği eklendi. Daha önce, yerleşim animasyonlarını (yeniden sıralama) desteklemek içinModifier.animateItemPlacement()
değiştiricisi eklenebiliyordu. Bu düzenleyicinin desteğini sonlandırdık ve deneysel olmayan yeni bir değiştiriciyi kullanıma sunduk.Modifier.animateItem()
, üç animasyon türünü de desteklemenize olanak tanıyor: görünüm (belirleme), kaybolma (belirleme) ve yeniden sıralama. (I2d7f7, b/330152398, b/150812265)
Hata Düzeltmeleri
updateTransition
API'sinin performansı iyileştirildi.
Sürüm 1.7.0-alpha05
20 Mart 2024
androidx.compose.animation:animation-*:1.7.0-alpha05
yayınlandı. Sürüm 1.7.0-alpha05 bu kaydetmeleri içerir.
API Değişiklikleri
SeekableTransitionState
,snapTo()
değeriniseekTo()
ile değiştirir ve durumu herhangi bir animasyon olmadan hedef durumuna hemen değiştiren birsnapTo()
ekler.
Sürüm 1.7.0-alpha04
6 Mart 2024
androidx.compose.animation:animation-*:1.7.0-alpha04
yayınlandı. Sürüm 1.7.0-alpha04 bu kaydetmeleri içerir.
API Değişiklikleri
- Yolun yönünü tersine çevirmek için yeni API
Path.reverse()
(I36348)
Sürüm 1.7.0-alpha03
21 Şubat 2024
androidx.compose.animation:animation-*:1.7.0-alpha03
yayınlandı. 1.7.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Özel içerik uyumu için ek parametre gerektiren yeni
Modifier.animateContentSize
. (I5623a, b/269803907) - Örnekleme sırasında bilinmeyen boyut, konum veya bilinmeyen diğer herhangi bir hedefi canlandırmak için yeni Deneysel
DeferredTargetAnimation
. (I60745)
Sürüm 1.7.0-alpha02
7 Şubat 2024
androidx.compose.animation:animation-*:1.7.0-alpha02
yayınlandı. 1.7.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
KeyframesSpec
için uyumluluk düzeltmesi. (I2bdf3, b/322214617)LazyList
içinde kullanıldığındaModifier.animateContentSize
ürününün düzgün şekilde sıfırlanmaması düzeltildi. (I070512, b/322525716)- Aralık dışında zaman damgaları kullanılırken
KeyframesSpec
içinIllegalStateException
düzeltildi. (I341b8, b/322839811)
Sürüm 1.7.0-alpha01
24 Ocak 2024
androidx.compose.animation:animation-*:1.7.0-alpha01
yayınlandı. 1.7.0-alpha01 sürümü bu kaydetmeleri içerir.
Sürüm 1.6
Sürüm 1.6.8
12 Haziran 2024
androidx.compose.animation:animation-*:1.6.8
yayınlandı. Sürüm 1.6.8 bu taahhütleri içerir.
Sürüm 1.6.7
1 Mayıs 2024
androidx.compose.animation:animation-*:1.6.7
yayınlandı. Sürüm 1.6.7 bu taahhütleri içerir.
Sürüm 1.6.6
17 Nisan 2024
androidx.compose.animation:animation-*:1.6.6
yayınlandı. Önceki sürümden bu yana değişiklik yok
Sürüm 1.6.5
3 Nisan 2024
androidx.compose.animation:animation-*:1.6.5
yayınlandı. Sürüm 1.6.5 bu taahhütleri içerir.
Sürüm 1.6.4
20 Mart 2024
androidx.compose.animation:animation-*:1.6.4
yayınlandı. Sürüm 1.6.4 bu kaydetmeleri içerir.
Sürüm 1.6.3
6 Mart 2024
androidx.compose.animation:animation-*:1.6.3
yayınlandı. Sürüm 1.6.3 bu taahhütleri içerir.
Sürüm 1.6.2
21 Şubat 2024
androidx.compose.animation:animation-*:1.6.2
yayınlandı. 1.6.2 sürümü bu kaydetmeleri içerir.
Sürüm 1.6.1
7 Şubat 2024
androidx.compose.animation:animation-*:1.6.1
yayınlandı. Sürüm 1.6.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
KeyframesSpec
için uyumluluk düzeltmesi. (I2bdf3, b/322214617)
Sürüm 1.6.0
24 Ocak 2024
androidx.compose.animation:animation-*:1.6.0
yayınlandı. 1.6.0 sürümü bu kaydetmeleri içerir.
Sürüm 1.6.0-rc01
10 Ocak 2024
androidx.compose.animation:animation-*:1.6.0-rc01
yayınlandı. Sürüm 1.6.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.6.0-beta03
13 Aralık 2023
androidx.compose.animation:animation-*:1.6.0-beta03
yayınlandı. Sürüm 1.6.0-beta03 bu kaydetmeleri içerir.
API Değişiklikleri
- İleriye dönük inceleme gerektirdiğinden
scaleInToFitContainer
vescaleOutToFitContainer
,AnimatedContentTransitionScope
uygulamasından geçici olarak kaldırıldı. Bunlar, ileriye dönük izleme özelliği varsayılan olarak açık olduğunda veya gelecekteki sürümlerde etkinleştirilir.
Sürüm 1.6.0-beta02
29 Kasım 2023
androidx.compose.animation:animation-*:1.6.0-beta02
yayınlandı. Sürüm 1.6.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.6.0-beta01
15 Kasım 2023
androidx.compose.animation:animation-*:1.6.0-beta01
yayınlandı. Sürüm 1.6.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
ExitTransition.Hold
, daha açık olacak şekildeExitTransition.KeepUntilTransitionsFinished
olarak yeniden adlandırıldı. (I1c490)- Artık monoton eğimler kullanarak herhangi bir N boyutlu değerin interpolasyonu için
keyframesWithSpline
kullanabilirsiniz. ÖzellikleOffset
,IntOffset
,DpOffset
gibi konumsal değerlerin interpolasyonunun yapılmasında yarar. Deneysel API olarak eklendi.
Hata Düzeltmeleri
ArcLine
sürümünde Süpürme Gradyan için oluşturucu desteği ekleyin. (I4d5bb)PageSize.Fixed
için eşittir ve karma kodu uygulayın. (Ie3ede, b/300134276)- Pencere Eki değişikliğiyle ilgili ikili program uyumluluk sorununu düzeltin. (Iee695)
- Mikro karşılaştırmalar olmadan daha iyi performans gösterdiği için Material3 Çipi/Düğmesi için temel malzeme katmanını kaldırın. (I55555)
Sürüm 1.6.0-alpha08
18 Ekim 2023
androidx.compose.animation:animation-*:1.6.0-alpha08
yayınlandı. 1.6.0-alpha08 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
KeyframesSpecConfig#with
kullanımdan kaldırıldı. Bunun yerineKeyframesSpecConfig#using
, oluşturucu kalıbı korunuyor. (I1d769)
Sürüm 1.6.0-alpha07
4 Ekim 2023
androidx.compose.animation:animation-*:1.6.0-alpha07
yayınlandı. 1.6.0-alpha07 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Sabit ve Kaydırılabilir Sekme Satırlarının artık Birincil ve İkincil varyantları var. Bunlar, Material3'te tanımlanan renk ve gösterge davranışıyla doğru şekilde eşlenir.
PrimaryScrollableTabRow
veSecondaryScrollableTabRow
artık kaydırma durumunu gösteriyor. (Iec8f5, b/260572337)
Sürüm 1.6.0-alpha06
20 Eylül 2023
androidx.compose.animation:animation-*:1.6.0-alpha06
yayınlandı. 1.6.0-alpha06 sürümü bu kaydetmeleri içerir.
Sürüm 1.6.0-alpha05
6 Eylül 2023
androidx.compose.animation:animation-*:1.6.0-alpha05
yayınlandı. 1.6.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Bir yumuşak geçiş eğrisine rastgele bir yolun sağlanması için
PathEasing
eklendi. (Idb4b9)
Sürüm 1.6.0-alpha04
23 Ağustos 2023
androidx.compose.animation:animation-*:1.6.0-alpha04
yayınlandı. 1.6.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Geliştiricilerin geçişin ilerlemesini kontrol edebilmesi için
SeekableTransitionState
ekleyin. (I8e69d)
Sürüm 1.6.0-alpha03
9 Ağustos 2023
androidx.compose.animation:animation-*:1.6.0-alpha03
yayınlandı. 1.6.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- İçeriği, giriş ve geçiş sırasında animasyon kapsayıcısının boyutuna göre ölçeklendiren yeni giriş/çıkış geçişi türü çıkış animasyonu.
LookaheadScope
Oluşturulabilir eğlence ve arayüz artık kararlı. (Ifb2ce)
Sürüm 1.6.0-alpha02
26 Temmuz 2023
androidx.compose.animation:animation-*:1.6.0-alpha02
yayınlandı. 1.6.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Hem
AnimatedContent
içinde gidene hem de giriş yapılana kadar, giden içeriği görüntülemek için yeniExitTransition.Hold
emin olun. (I5984f) - composable'lara izin verilen girişleri belirtmek için ek ek açıklamalar (I51109)
Sürüm 1.6.0-alpha01
21 Haziran 2023
androidx.compose.animation:animation-*:1.6.0-alpha01
yayınlandı. 1.6.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Önceden inceleme aktarımında hedef boyutu bildirerek
Modifier.animateContentSize
veAnimatedVisibility
öğelerinin ileriye dönük sisteme tamamen entegre edilmesini sağlayın.
API Değişiklikleri
IntrinsincMeasureScope
ürününde mevcut ölçüm ile başarılı olup olmadığını gösteren yeni mülk ve uygulamaları (ör.MeasureScope
). (I7a812)
Hata Düzeltmeleri
- Yay animasyonlarından ayırmalar kaldırıldı. (Ie9431)
- Enum.valueOf için değer parametresi adı değişti (Ia9b89)
- enum valueOf (I818fe) değeri için daha fazla atılan istisna
Sürüm 1.5
Sürüm 1.5.4
18 Ekim 2023
androidx.compose.animation:animation-*:1.5.4
yayınlandı. 1.5.4 sürümü bu kaydetmeleri içerir.
Sürüm 1.5.3
4 Ekim 2023
androidx.compose.animation:animation-*:1.5.3
yayınlandı. Bu sürümde değişiklik yok
Sürüm 1.5.2
27 Eylül 2023
androidx.compose.animation:animation-*:1.5.2
yayınlandı. Sürüm 1.5.2 bu kaydetmeleri içerir.
Sürüm 1.5.1
6 Eylül 2023
androidx.compose.foundation:foundation-*:1.5.1
yayınlandı. Sürüm 1.5.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
readOnly
doğru değerine ayarlandığında klavyeyi gösteren ve düzenlenebilir olan metin alanları düzeltildi. OdaklanıldığındareadOnly
doğru değerinden yanlış değerine ayarlandığında klavyenin gösterilmemesi de düzeltildi. (I34a19, b/246909589)
Sürüm 1.5.1
6 Eylül 2023
androidx.compose.animation:animation-*:1.5.1
yayınlandı. Sürüm 1.5.1 bu kaydetmeleri içerir.
Sürüm 1.5.0
9 Ağustos 2023
androidx.compose.animation:animation-*:1.5.0
yayınlandı. 1.5.0 sürümü bu kaydetmeleri içerir.
Sürüm 1.5.0-rc01
26 Temmuz 2023
androidx.compose.animation:animation-*:1.5.0-rc01
yayınlandı. Sürüm 1.5.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
Temel durum türünde (
MutableIntState
gibi).value
çağrısının, geçersiz düzeltmeye sahip bir hata analizi uyarısı bildirmesine neden olan sorun düzeltildi. İncelemede artık doğru mülke taşınması önerilecek. (Iba953, b/287279257)mutableStateOf()
çağrılarının, temel öğeler için karşılık gelen özel türlerine taşınmasını öneren isteğe bağlı bir inceleme mevcuttur. Kodun lint kimliğiAutoboxingStateCreation
. Daha önce bu inceleme tüm projeler için varsayılan olarak etkindi. Bu uyarıyı Android Studio düzenleyicisinde ve projenizin lint çıkışlarında görmek istiyorsanız modülünüzünbuild.gradle
veyabuild.gradle.kts
yapılandırmasında gösterildiği gibi (I34f7e)warning "AutoboxingStateCreation"
öğesini tanımlayarak bilgi önem derecesini bilgi amaçlı yerine uyarı (veya daha yüksek) olarak değiştirin:android { lint { warning "AutoboxingStateCreation" } ... }
Sürüm 1.5.0-beta03
28 Haziran 2023
androidx.compose.animation:animation-*:1.5.0-beta03
yayınlandı. Sürüm 1.5.0-beta03 bu kaydetmeleri içerir.
Sürüm 1.5.0-beta02
7 Haziran 2023
androidx.compose.animation:animation-*:1.5.0-beta02
yayınlandı. Sürüm 1.5.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.5.0-beta01
24 Mayıs 2023
androidx.compose.animation:animation-*:1.5.0-beta01
yayınlandı. Sürüm 1.5.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Yeniden düzenleme, renk animasyonları ve
AndroidComposeView
(Ib2bfa) özelliğinde ayırmalar kaldırıldı
Hata Düzeltmeleri
- Yay animasyonlarından (Ie9431) ayırmalar kaldırıldı
Sürüm 1.5.0-alpha04
10 Mayıs 2023
androidx.compose.animation:animation-*:1.5.0-alpha04
yayınlandı. 1.5.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Geçişin ne zaman gerçekleşeceğine dair daha fazla kontrol sağlamak için
ContentKey
artıkAnimatedContent
dilinde desteklenmektedir. (Ic069b)
Sürüm 1.5.0-alpha03
19 Nisan 2023
androidx.compose.animation:animation-*:1.5.0-alpha03
yayınlandı. 1.5.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
LookaheadScope
ürünündeSubcomposeLayout
için yeni varsayılan davranış. Koşullu alanları (ör.TabRow
,Scaffold
,BoxWithConstraints
vb.) olmayanSubcomposeLayouts
ürününün ilerideki animasyonlarla iyi bir şekilde çalışmasına olanak tanır.
API Değişiklikleri
- Önceden inceleme aktarımındaki ölçüm politikasını yeniden kullanan yeni varsayılan
intermediateMeasurePolicy
,Scaffold
,TabRow
veBoxWithConstraints
gibi koşullu slotlar olmadanSubcomposeLayout
alt türünün varsayılan olarak ileri tarihli metrikle çalışmasına olanak tanır. (Id84c8) - Giriş ve çıkış geçişlerini birleştirmek için ekleme eğlencesini
togetherWith
olarak yeniden adlandırın. İçerik lambdasının alıcısı olarak yeniAnimatedContentScope
. (Ic39ae)
Sürüm 1.5.0-alpha02
5 Nisan 2023
androidx.compose.animation:animation-*:1.5.0-alpha02
yayınlandı. 1.5.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
SubcomposeLayout
ürününde ileriyi destekleyecek yeni deneysel API. Bu sayedeSubcomposeLayout
,LookaheadScope
içinde düzgün çalışır. Yakında belirliSubcomposeLayout
alt türleri için daha fazla kullanıma hazır destek sunulacaktır.
API Değişiklikleri
- Şu işlem sırasında ölçüm/düzen mantığını yönetmek için ek bir ara önlem politikası alan yeni
SubcomposeLayout
API'si ileriye dönük animasyonlara dönüştürmenizi sağlar. (I017d3)
Sürüm 1.5.0-alpha01
22 Mart 2023
androidx.compose.animation:animation-*:1.5.0-alpha01
yayınlandı. 1.5.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
AnimatedContent
API'leri kararlıAnimatedContentScope
olarak yeniden adlandırıldı veAnimatedContentTransitionScope
oldu.scaleIn
vescaleOut
artık kararlı API'ler. (Iaf54e)
Sürüm 1.4
Sürüm 1.4.3
3 Mayıs 2023
androidx.compose.animation:animation:1.4.3
, androidx.compose.animation:animation-core:1.4.3
ve androidx.compose.animation:animation-graphics:1.4.3
hiçbir değişiklik yapılmadan yayınlandı (yalnızca sürüm yükseltmesi).
Sürüm 1.4.2
19 Nisan 2023
androidx.compose.animation:animation:1.4.2
, androidx.compose.animation:animation-core:1.4.2
ve androidx.compose.animation:animation-graphics:1.4.2
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.2 bu kaydetmeleri içerir.
Sürüm 1.4.1
5 Nisan 2023
androidx.compose.animation:animation:1.4.1
, androidx.compose.animation:animation-core:1.4.1
ve androidx.compose.animation:animation-graphics:1.4.1
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.1 bu kaydetmeleri içerir.
Sürüm 1.4.0
22 Mart 2023
androidx.compose.animation:animation:1.4.0
, androidx.compose.animation:animation-core:1.4.0
ve androidx.compose.animation:animation-graphics:1.4.0
serbest bırakıldı. 1.4.0 sürümü bu kaydetmeleri içerir.
1.3.0'dan bu yana önemli değişiklikler
- Araç etiketi hem r
ememberInfiniteTransition
'de hem deInfiniteTransition
ve Geçiş (ör.InfiniteTransition#animateColor
) (I56ef7) üzerinde tüm uzantı işlevlerinde desteklenir.
Sürüm 1.4.0-rc01
8 Mart 2023
androidx.compose.animation:animation:1.4.0-rc01
, androidx.compose.animation:animation-core:1.4.0-rc01
ve androidx.compose.animation:animation-graphics:1.4.0-rc01
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.4.0-beta02
22 Şubat 2023
androidx.compose.animation:animation:1.4.0-beta02
, androidx.compose.animation:animation-core:1.4.0-beta02
ve androidx.compose.animation:animation-graphics:1.4.0-beta02
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.4.0-beta01
8 Şubat 2023
androidx.compose.animation:animation:1.4.0-beta01
, androidx.compose.animation:animation-core:1.4.0-beta01
ve androidx.compose.animation:animation-graphics:1.4.0-beta01
hiçbir değişiklik yapılmadan serbest bırakıldı. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.
Sürüm 1.4.0-alpha05
25 Ocak 2023
androidx.compose.animation:animation:1.4.0-alpha05
, androidx.compose.animation:animation-core:1.4.0-alpha05
ve androidx.compose.animation:animation-graphics:1.4.0-alpha05
serbest bırakıldı. 1.4.0-alpha05 sürümü bu kaydetmeleri içerir.
Değişiklik
- Yalnızca son alfa sürüm dokundurmasından bu yana animasyon kitaplıklarında değişiklik yok
Sürüm 1.4.0-alpha04
11 Ocak 2023
androidx.compose.animation:animation:1.4.0-alpha04
, androidx.compose.animation:animation-core:1.4.0-alpha04
ve androidx.compose.animation:animation-graphics:1.4.0-alpha04
serbest bırakıldı. 1.4.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Araç etiketi,
rememberInfiniteTransition
ürününde veInfiniteTransition
ileTransition
üzerindeki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor
) (I56ef7) desteklenir
API Değişiklikleri
InfiniteTransition#TransitionAnimationState
veInfiniteTransition#animations
API'leri artık herkese açık. (I36682)
Sürüm 1.4.0-alpha03
7 Aralık 2022
androidx.compose.animation:animation:1.4.0-alpha03
, androidx.compose.animation:animation-core:1.4.0-alpha03
ve androidx.compose.animation:animation-graphics:1.4.0-alpha03
serbest bırakıldı. 1.4.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Oluşturma kuralının kullanıldığı kullanıcı arayüzü testlerinde,
withFrameNanos
geri çağırması sırasında devam ettirilen devamlılıklar tüm çerçeve geri çağırmalarının çalıştırılması tamamlanana kadar gönderilmez. Bu, normal şekilde çalışırken ileti oluşturma davranışıyla aynıdır. Ancak, eski davranışa dayalı testler başarısız olabilir. Bu durum yalnızca doğrudanwithFrameNanos
veyawithFrameMillis
çağrısı yapan kodu etkiler. Geri çağırmanın dışında, geri çağırmaların içine taşınması gerekebilecek işlevlere aktarılmış bir mantık içerir. Örnekler için bu CL'de animasyon testi değişikliklerine bakın. withFrameNanos
geri çağırma işleminden sonra, arayanların devam ettirilmesinden önce kod çalıştırmak içinTestMonotonicFrameClock
oluşturucusuna ve fabrika işlevine isteğe bağlıonPerformTraversals: (Long) -> Unit
parametresi eklendi eş yordamlar. (Idb413, b/254115946, b/222093277, b/255802670)AnimatedContent
içinde araç etiketi için yeni parametre (Iebe2d)
Sürüm 1.4.0-alpha02
9 Kasım 2022
androidx.compose.animation:animation:1.4.0-alpha02
, androidx.compose.animation:animation-core:1.4.0-alpha02
ve androidx.compose.animation:animation-graphics:1.4.0-alpha02
serbest bırakıldı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Araçların, Özelleştirilebilir (Ie6614) dahili durumlarını değiştirmesine izin vermek için
ToolingState
ekleyin
Sürüm 1.4.0-alpha01
24 Ekim 2022
androidx.compose.animation:animation:1.4.0-alpha01
, androidx.compose.animation:animation-core:1.4.0-alpha01
ve androidx.compose.animation:animation-graphics:1.4.0-alpha01
serbest bırakıldı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Animasyonlu İçerik'teki hatalı kesinti animasyonunu düzeltme (b/238662479)
Sürüm 1.3
Sürüm 1.3.3
11 Ocak 2023
androidx.compose.animation:animation:1.3.3
, androidx.compose.animation:animation-core:1.3.3
ve androidx.compose.animation:animation-graphics:1.3.3
serbest bırakıldı. 1.3.3 sürümü bu kaydetmeleri içerir.
- 1.3.2'den bu yana değişiklik yok.
Sürüm 1.3.2
7 Aralık 2022
androidx.compose.animation:animation:1.3.2
, androidx.compose.animation:animation-core:1.3.2
ve androidx.compose.animation:animation-graphics:1.3.2
serbest bırakıldı. 1.3.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- androidx.compose.ui 1.3.2 sürümünü destekleyecek şekilde güncellendi
Sürüm 1.3.1
9 Kasım 2022
androidx.compose.animation:animation:1.3.1
, androidx.compose.animation:animation-core:1.3.1
ve androidx.compose.animation:animation-graphics:1.3.1
serbest bırakıldı. Sürüm 1.3.1 bu kaydetmeleri içerir.
Sürüm 1.3.0
24 Ekim 2022
androidx.compose.animation:animation:1.3.0
, androidx.compose.animation:animation-core:1.3.0
ve androidx.compose.animation:animation-graphics:1.3.0
serbest bırakıldı. 1.3.0 sürümü bu kaydetmeleri içerir.
1.2.0'dan bu yana önemli değişiklikler
- Yeni yumuşak geçiş işlevleri grubu kararlı hale getirildi
Sürüm 1.3.0-rc01
5 Ekim 2022
androidx.compose.animation:animation:1.3.0-rc01
, androidx.compose.animation:animation-core:1.3.0-rc01
ve androidx.compose.animation:animation-graphics:1.3.0-rc01
serbest bırakıldı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.
Sürüm 1.3.0-beta03
21 Eylül 2022
androidx.compose.animation:animation:1.3.0-beta03
, androidx.compose.animation:animation-core:1.3.0-beta03
ve androidx.compose.animation:animation-graphics:1.3.0-beta03
serbest bırakıldı. Sürüm 1.3.0-beta03 bu kaydetmeleri içerir.
- 1.3.0-beta02 sürümünden bu yana değişiklik yok.
Sürüm 1.3.0-beta02
7 Eylül 2022
androidx.compose.animation:animation:1.3.0-beta02
, androidx.compose.animation:animation-core:1.3.0-beta02
ve androidx.compose.animation:animation-graphics:1.3.0-beta02
serbest bırakıldı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.
- Kotlin.experimental, ayrıntılandırıldığı için derleyici seçeneklerinden kaldırıldı
Sürüm 1.3.0-beta01
24 Ağustos 2022
androidx.compose.animation:animation:1.3.0-beta01
, androidx.compose.animation:animation-core:1.3.0-beta01
ve androidx.compose.animation:animation-graphics:1.3.0-beta01
serbest bırakıldı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.
Sürüm 1.3.0-alpha03
10 Ağustos 2022
androidx.compose.animation:animation:1.3.0-alpha03
, androidx.compose.animation:animation-core:1.3.0-alpha03
ve androidx.compose.animation:animation-graphics:1.3.0-alpha03
serbest bırakıldı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Araç etiketi (Iac08a) için
Crossfade
,animateAsState
veAnimatable
içinde yeni parametre - Animasyon karelerini belirli bir süre yerine bir kesirde tanımlamak için
atFraction
işlevi eklendi. (I20c76, b/232059455)
Sürüm 1.3.0-alpha02
27 Temmuz 2022
androidx.compose.animation:animation:1.3.0-alpha02
, androidx.compose.animation:animation-core:1.3.0-alpha02
ve androidx.compose.animation:animation-graphics:1.3.0-alpha02
serbest bırakıldı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.
Sürüm 1.3.0-alpha01
29 Haziran 2022
androidx.compose.animation:animation:1.3.0-alpha01
, androidx.compose.animation:animation-core:1.3.0-alpha01
ve androidx.compose.animation:animation-graphics:1.3.0-alpha01
serbest bırakıldı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Gerçek ölçüm/düzenden önce ileriye dönük geçişi destekleyen yeni
LookaheadLayout
. Bu, değiştiğinde düzenin önceden hesaplanmasına olanak tanırken, sonraki ileriye dönük ölçümün/düzenin, boyutu ve konumları hedefe göre canlandırmak için önceden hesaplanmış boyutu/konumu kullanmasına izin verir.SubcomposeLayouts
henüz desteklenmiyor ancak gelecekteki bir sürümde yer alacaktır. (I477f5)
Sürüm 1.2
Sürüm 1.2.1
10 Ağustos 2022
androidx.compose.animation:animation:1.2.1
, androidx.compose.animation:animation-core:1.2.1
ve androidx.compose.animation:animation-graphics:1.2.1
serbest bırakıldı. Sürüm 1.2.1 bu kaydetmeleri içerir.
Sürüm 1.2.0
27 Temmuz 2022
androidx.compose.animation:animation:1.2.0
, androidx.compose.animation:animation-core:1.2.0
ve androidx.compose.animation:animation-graphics:1.2.0
serbest bırakıldı. 1.2.0 sürümü bu kaydetmeleri içerir.
1.1.0'dan bu yana önemli değişiklikler
- Animasyon oluşturma artık "Animatör süre ölçeği"ni destekliyor ayarını değiştirebilirsiniz.
- Yeni deneysel yumuşak geçiş eğrilerinden oluşan çok sayıda seçenek.
AnimatedImageVector
artıkrepeatCount
verepeatMode
uygulamalarını destekliyor
Sürüm 1.2.0-rc03
29 Haziran 2022
androidx.compose.animation:animation:1.2.0-rc03
, androidx.compose.animation:animation-core:1.2.0-rc03
ve androidx.compose.animation:animation-graphics:1.2.0-rc03
serbest bırakıldı. Sürüm 1.2.0-rc03 bu kaydetmeleri içerir.
- 1.2.0-rc02'den bu yana değişiklik yok.
Sürüm 1.2.0-rc02
22 Haziran 2022
androidx.compose.animation:animation:1.2.0-rc02
, androidx.compose.animation:animation-core:1.2.0-rc02
ve androidx.compose.animation:animation-graphics:1.2.0-rc02
serbest bırakıldı. Sürüm 1.2.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Yumuşak geçiş işlevlerindeki (Ied441)
ExperimentalEasingApi
ek açıklaması kaldırıldı
Sürüm 1.2.0-rc01
15 Haziran 2022
androidx.compose.animation:animation:1.2.0-rc01
, androidx.compose.animation:animation-core:1.2.0-rc01
ve androidx.compose.animation:animation-graphics:1.2.0-rc01
serbest bırakıldı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
- Oluşturma kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri (I5bcf1) kullanılarak oluşturulmuştur.
Sürüm 1.2.0-beta03
1 Haziran 2022
androidx.compose.animation:animation:1.2.0-beta03
, androidx.compose.animation:animation-core:1.2.0-beta03
ve androidx.compose.animation:animation-graphics:1.2.0-beta03
serbest bırakıldı. Sürüm 1.2.0-beta03 bu kaydetmeleri içerir.
API Değişiklikleri
- Animasyonlar için Deneysel Yumuşak Eğriler eklendi (I64a38)
Sürüm 1.2.0-beta02
18 Mayıs 2022
androidx.compose.animation:animation:1.2.0-beta02
, androidx.compose.animation:animation-core:1.2.0-beta02
ve androidx.compose.animation:animation-graphics:1.2.0-beta02
serbest bırakıldı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.
Sürüm 1.2.0-beta01
11 Mayıs 2022
androidx.compose.animation:animation:1.2.0-beta01
, androidx.compose.animation:animation-core:1.2.0-beta01
ve androidx.compose.animation:animation-graphics:1.2.0-beta01
serbest bırakıldı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
- Bu, 1.2'nin ilk beta sürümüdür. Son alfa sürümünden bu yana değişiklik yok.
Sürüm 1.2.0-alpha08
20 Nisan 2022
androidx.compose.animation:animation:1.2.0-alpha08
, androidx.compose.animation:animation-core:1.2.0-alpha08
ve androidx.compose.animation:animation-graphics:1.2.0-alpha08
serbest bırakıldı. 1.2.0-alpha08 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha07
6 Nisan 2022
androidx.compose.animation:animation:1.2.0-alpha07
, androidx.compose.animation:animation-core:1.2.0-alpha07
ve androidx.compose.animation:animation-graphics:1.2.0-alpha07
serbest bırakıldı. 1.2.0-alpha07 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
AnimatedImageVector
artıkrepeatCount
verepeatMode
özelliklerini destekliyor (Ia3e75, b/199304067)
Sürüm 1.2.0-alpha06
23 Mart 2022
androidx.compose.animation:animation:1.2.0-alpha06
, androidx.compose.animation:animation-core:1.2.0-alpha06
ve androidx.compose.animation:animation-graphics:1.2.0-alpha06
serbest bırakıldı. 1.2.0-alpha06 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Geçerli düzen yönü sağdan sola ise
VectorPainter
öğesinin içeriğini çevirmek için otomatik yansıtmayı desteklemek üzere vektör çizimlerinin ayrıştırılması güncellendi. (I79cd9, b/185760237)
Hata Düzeltmeleri
- Vektör grafiği API'leri,
@UiComposable
yerine uygun composable ek açıklamasını@VectorComposable
kullanacak şekilde güncellendi (I942bc)
Sürüm 1.2.0-alpha05
9 Mart 2022
androidx.compose.animation:animation:1.2.0-alpha05
, androidx.compose.animation:animation-core:1.2.0-alpha05
ve androidx.compose.animation:animation-graphics:1.2.0-alpha05
serbest bırakıldı. 1.2.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Yaşasın! Oluşturma animasyonu artık destekleniyor "Animatör süre ölçeği" ayarını değiştirebilirsiniz. (I5a4fc, b/161675988)
Sürüm 1.2.0-alpha04
23 Şubat 2022
androidx.compose.animation:animation:1.2.0-alpha04
, androidx.compose.animation:animation-core:1.2.0-alpha04
ve androidx.compose.animation:animation-graphics:1.2.0-alpha04
serbest bırakıldı. 1.2.0-alpha04 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha03
9 Şubat 2022
androidx.compose.animation:animation:1.2.0-alpha03
, androidx.compose.animation:animation-core:1.2.0-alpha03
ve androidx.compose.animation:animation-graphics:1.2.0-alpha03
serbest bırakıldı. 1.2.0-alpha03 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha02
26 Ocak 2022
androidx.compose.animation:animation:1.2.0-alpha02
, androidx.compose.animation:animation-core:1.2.0-alpha02
ve androidx.compose.animation:animation-graphics:1.2.0-alpha02
serbest bırakıldı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.
Sürüm 1.2.0-alpha01
12 Ocak 2022
androidx.compose.animation:animation:1.2.0-alpha01
, androidx.compose.animation:animation-core:1.2.0-alpha01
ve androidx.compose.animation:animation-graphics:1.2.0-alpha01
serbest bırakıldı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
<animated-vector>
kaynak dosyasını yüklemek içinanimatedVectorResource
yerineAnimatedImageVector.animatedVectorResource
kullanın.AnimatedImageVector
oluşturmak içinAnimatedImageVector#painterFor
yerinerememberAnimatedVectorResource
kullanın. (I9c300)
Hata Düzeltmeleri
- Animatable ve AnimationResult'a toString yöntemlerini ekleyin. (Icd3a6)
Bağımlılık Güncellemeleri
- Artık Kotlin
1.6.10
bağlı.
Sürüm 1.1
Sürüm 1.1.1
23 Şubat 2022
androidx.compose.animation:animation:1.1.1
, androidx.compose.animation:animation-core:1.1.1
ve androidx.compose.animation:animation-graphics:1.1.1
serbest bırakıldı. Sürüm 1.1.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
içinNullPointerException
düzeltme (aosp/1947059, b/206677462)- Şuradan okurken pano içeriğinden kaynaklanan kilitlenme düzeltildi panosuna bakacağız. (I06020, b/197769306)
LazyVerticalGrid
içinde sabit RTL (aosp/1931080, b/207510535)
Sürüm 1.1.0
9 Şubat 2022
androidx.compose.animation:animation:1.1.0
, androidx.compose.animation:animation-core:1.1.0
ve androidx.compose.animation:animation-graphics:1.1.0
serbest bırakıldı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana önemli değişiklikler
- Android 12 Fazla kaydırma efekti için kararlı destek
- Dokunma hedefi boyutlandırmasıyla ilgili iyileştirmeler
- Compose 1.0'da, Materyal bileşenlerinin düzen alanlarını dokunma hedefi boyutu ile ilgili Materyal erişilebilirlik yönergelerine uyacak şekilde genişleteceğini unutmayın. Örneğin, Düğmenin boyutunu daha küçük olacak şekilde ayarlasanız bile düğmenin dokunma hedefi en az 48x48 dp boyutuna genişler. Bu, Oluştur Materyalini, Materyal Tasarım Bileşenleri ile aynı davranışla uyumlu hale getirir ve Görünümler ile Oluştur'u birlikte kullandığınızda tutarlı davranış sağlar. Bu değişiklik, Materyal Oluşturma bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda, dokunma hedefi erişilebilirliğiyle ilgili minimum gereksinimlerin karşılanmasını da sağlar.
- Gezinme Rayı için kararlı destek
- Daha önce deneysel olan bir dizi API'yi kararlı sürüme geçirir
- Kotlin'in daha yeni sürümleri için destek
Sürüm 1.1.0-rc03
26 Ocak 2022
androidx.compose.animation:animation:1.1.0-rc03
, androidx.compose.animation:animation-core:1.1.0-rc03
ve androidx.compose.animation:animation-graphics:1.1.0-rc03
serbest bırakıldı. Sürüm 1.1.0-rc03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Compose Material 1.1.0-rc03'ü destekleyecek şekilde güncellendi
Sürüm 1.1.0-rc01
15 Aralık 2021
androidx.compose.animation:animation:1.1.0-rc01
ve androidx.compose.animation:animation-core:1.1.0-rc01
serbest bırakıldı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
API Değişiklikleri
<animated-vector>
kaynak dosyasını yüklemek içinanimatedVectorResource
yerineAnimatedImageVector.animatedVectorResource
kullanın.AnimatedImageVector
oluşturmak içinAnimatedImageVector#painterFor
yerinerememberAnimatedVectorResource
kullanın. (I9c300)
Sürüm 1.1.0-beta04
1 Aralık 2021
androidx.compose.animation:animation:1.1.0-beta04
, androidx.compose.animation:animation-core:1.1.0-beta04
ve androidx.compose.animation:animation-graphics:1.1.0-beta04
serbest bırakıldı. Sürüm 1.1.0-beta04 bu kaydetmeleri içerir.
Yeni Özellikler
- Kotlin
1.6.0
ile uyumlu olacak şekilde güncellendi
Sürüm 1.1.0-beta03
17 Kasım 2021
androidx.compose.animation:animation:1.1.0-beta03
, androidx.compose.animation:animation-core:1.1.0-beta03
ve androidx.compose.animation:animation-graphics:1.1.0-beta03
serbest bırakıldı. Sürüm 1.1.0-beta03 bu kaydetmeleri içerir.
API Değişiklikleri
- İzin vermek için yeni değiştirici Değiştirici.onPlaced eklendi dikkat edilecek yerleşim değişikliğine sahip olması gerekir. Ek değişiklikler Dolayısıyla, alt değiştiricinin uzaklığı gözlemlenen yerleşim değişikliğini gösterir. (I558fd)
Crossfade'de contentKey için yeni destek. ContentKey, animasyon sistemi tarafından eşitlik kontrolü için kullanılır. Bu nedenle, eyaletlerde özel farklılık, uygun contentKey
ContentKey, kayıt ve kayıt için anahtar olarak da geri yükleyebilirsiniz. (I2e055, b/197907070)
Sürüm 1.1.0-beta02
3 Kasım 2021
androidx.compose.animation:animation:1.1.0-beta02
, androidx.compose.animation:animation-core:1.1.0-beta02
ve androidx.compose.animation:animation-graphics:1.1.0-beta02
serbest bırakıldı. Sürüm 1.1.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Araçları desteklemek için yeni animasyon API'leri. Özellikle, aracın animasyonları ve yapılandırmalarını Geçişler. (I4116e)
Sürüm 1.1.0-beta01
27 Ekim 2021
androidx.compose.animation:animation:1.1.0-beta01
, androidx.compose.animation:animation-core:1.1.0-beta01
ve androidx.compose.animation:animation-graphics:1.1.0-beta01
serbest bırakıldı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.
API Değişiklikleri
- Araçları desteklemek için yeni animasyon API'leri. Özellikle, aracın animasyonları ve yapılandırmalarını Geçişler. (I4116e)
Sürüm 1.1.0-alpha06
13 Ekim 2021
androidx.compose.animation:animation:1.1.0-alpha06
, androidx.compose.animation:animation-core:1.1.0-alpha06
ve androidx.compose.animation:animation-graphics:1.1.0-alpha06
serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.
Sürüm 1.1.0-alpha05
29 Eylül 2021
androidx.compose.animation:animation:1.1.0-alpha05
, androidx.compose.animation:animation-core:1.1.0-alpha05
ve androidx.compose.animation:animation-graphics:1.1.0-alpha05
serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
EnterTransition
,ExitTransition
ve bazıAnimatedVisibility
API kararlı hale getirildi. Ayrıca,MutableTransitionState.isIdle
artık deneme aşamasında değil. (I5072d)Çarpıcı değişiklik: Enter/ExitTransition fabrikalarındaki lambda'lar , parametre listesindeki son konuma taşındı. (I5072d)
Sürüm 1.1.0-alpha04
15 Eylül 2021
androidx.compose.animation:animation:1.1.0-alpha04
, androidx.compose.animation:animation-core:1.1.0-alpha04
ve androidx.compose.animation:animation-graphics:1.1.0-alpha04
serbest bırakıldı. 1.1.0-alpha04 sürümü bu kaydetmeleri içerir.
Sürüm 1.1.0-alpha03
1 Eylül 2021
androidx.compose.animation:animation:1.1.0-alpha03
, androidx.compose.animation:animation-core:1.1.0-alpha03
ve androidx.compose.animation:animation-graphics:1.1.0-alpha03
serbest bırakıldı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Oluşturma
1.1.0-alpha03
, Kotlin1.5.30
öğesine bağlı olacak şekilde güncellendi. (I74545)
Sürüm 1.1.0-alpha02
18 Ağustos 2021
androidx.compose.animation:animation:1.1.0-alpha02
, androidx.compose.animation:animation-core:1.1.0-alpha02
ve androidx.compose.animation:animation-graphics:1.1.0-alpha02
serbest bırakıldı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- StartOffset artık tekrarlanabilir ve infiniteTekrarlanabilir, başlangıç zamanını geciktirmenin veya animasyonu, başlamadan önce ileri sarın. Bu başlangıç ofseti tekrarlanmaz (Ic679f, b/195079908)
- Ölçeklendirme için yeni Giriş/Çıkış geçişi. Birlikte kullanılabilir emin olmanız gerekir. (I372da, b/191325593)
Sürüm 1.1.0-alpha01
4 Ağustos 2021
androidx.compose.animation:animation:1.1.0-alpha01
, androidx.compose.animation:animation-core:1.1.0-alpha01
ve androidx.compose.animation:animation-graphics:1.1.0-alpha01
serbest bırakıldı. Sürüm 1.1.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
AnimatedImageVector
ve ilgili API'ler artık yeni sürümdeandroidx.compose.animation:animation-graphics
modülü. (I60873)
Hata Düzeltmeleri
InfiniteAnimationPolicy
, :compose:ui (I5eb09, b/160602714) klasörüne taşındı
Sürüm 1.0
Sürüm 1.0.5
3 Kasım 2021
androidx.compose.animation:animation:1.0.5
ve androidx.compose.animation:animation-core:1.0.5
serbest bırakıldı. 1.0.5 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- TüretilmişStateOf örneklerindeki kilitlenme izleme sorunu düzeltildi. (aosp/1792247)
Sürüm 1.0.4
13 Ekim 2021
androidx.compose.animation:animation:1.0.4
ve androidx.compose.animation:animation-core:1.0.4
serbest bırakıldı. 1.0.4 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin'e (
1.5.31
) bağlı olarak güncellendi
Sürüm 1.0.3
29 Eylül 2021
androidx.compose.animation:animation:1.0.3
ve androidx.compose.animation:animation-core:1.0.3
serbest bırakıldı. 1.0.3 sürümü bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin'e (
1.5.30
) bağlı olarak güncellendi
Sürüm 1.0.2
1 Eylül 2021
androidx.compose.animation:animation:1.0.2
ve androidx.compose.animation:animation-core:1.0.2
serbest bırakıldı. 1.0.2 sürümü bu kaydetmeleri içerir.
Compose 1.0.2
sürümünü desteklemek üzere güncellendi. Oluşturulan 1.0.2
, Kotlin 1.5.21
ile hâlâ uyumlu.
Sürüm 1.0.1
4 Ağustos 2021
androidx.compose.animation:animation:1.0.1
ve androidx.compose.animation:animation-core:1.0.1
serbest bırakıldı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.21
kaynağına bağlı olarak güncellendi.
Sürüm 1.0.0
28 Temmuz 2021
androidx.compose.animation:animation:1.0.0
ve androidx.compose.animation:animation-core:1.0.0
serbest bırakıldı. 1.0.0 sürümü bu kaydetmeleri içerir.
1.0.0'ın temel özellikleri
Bu, Compose'un ilk kararlı sürümüdür. Daha fazla bilgi için lütfen resmi Compose Sürüm bloguna göz atın!
Bilinen Sorunlar
Android Studio Bumblebee Canary 4 veya AGP
7.1.0-alpha04
/7.1.0-alpha05
kullanıyorsanız şu kilitlenmeyle karşılaşabilirsiniz:java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
Sorunu düzeltmek için
build.gradle
dosyanızda minSdkVersion değerini geçici olarak 24'ün üzerine çıkarın. Bu sorun, Android Studio Bumblebee ve AGP'nin7.1
sonraki sürümünde düzeltilecektir. (b/194289155)
Sürüm 1.0.0-rc02
14 Temmuz 2021
androidx.compose.animation:animation:1.0.0-rc02
ve androidx.compose.animation:animation-core:1.0.0-rc02
serbest bırakıldı. Sürüm 1.0.0-rc02 bu kaydetmeleri içerir.
Sürüm 1.0.0-rc01
1 Temmuz 2021
androidx.compose.animation:animation:1.0.0-rc01
ve androidx.compose.animation:animation-core:1.0.0-rc01
serbest bırakıldı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
InfiniteAnimationPolicy
,androidx.compose.ui:ui
adlı kuruluş birimine taşındı (I5eb09, b/160602714)
Sürüm 1.0.0-beta09
16 Haziran 2021
androidx.compose.animation:animation:1.0.0-beta09
ve androidx.compose.animation:animation-core:1.0.0-beta09
serbest bırakıldı. Sürüm 1.0.0-beta09 bu kaydetmeleri içerir.
API Değişiklikleri
- Yeni
AnimatedContent
Oluşturulabilir. İçeriğini yönetir yeni hedef içerik olarak özelleştirilebilirContentTransform
kullanarak değiştir girişlerin ve ilk içerikten ayrılındığı anlamına gelir. Farklı giriş kombinasyonu çıkış geçişleri, özelleştirilmiş bir görünüm üretmek ve hissettirir. İçerik dönüşümü kapsamındaAnimatedContent
boyutu, gelen içerikle eşleşecek şekilde otomatik olarak canlandırılır. (I2c3df) ManualFrameClock
kaldırıldı. Animasyonları kontrol etmeniz gerekiyorsa bunun yerinecomposeTestRule.mainClock
kullanın. (I3c3e8, b/189951065)
Eklenen Profil Kuralları
Bu sürüm, aşağıdaki oluşturma modüllerine (I14ed6) profil kuralları ekler:
- androidx.compose.animation
- androidx.compose.animation-core
- androidx.compose.temel
- androidx.compose.foundation-layout
- androidx.compose.malzeme
- androidx.compose.material-ripple
- androidx.compose.runtime
- androidx.compose.ui
- androidx.compose.ui.geometry
- androidx.compose.ui.grafikler
- androidx.compose.ui.metin
- androidx.compose.ui.metin
- androidx.compose.ui.unit
- androidx.compose.ui.util
Profil kuralları nedir?
Bir kitaplığa ilişkin profil kuralları,
src/main
veya eşdeğer dizinde bulunan bir metin dosyasında (baseline-prof.txt
) belirtilir. Dosya, her satır için bir kural belirtir. Bu durumda kural, kitaplıktaki yöntemler veya sınıflarla eşleştirmeye yönelik bir kalıptır. Bu kuralların söz dizimi,adb shell profman --dump-classes-and-methods ...
kullanılırken kullanılan, okunabilir ART profili biçiminin üst kümesidir. Bu kurallar, yöntemleri veya sınıfları hedeflemek için iki biçimden birini alır.Bir yöntem kuralı aşağıdaki kalıba sahip olur:
<FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
Sınıf kuralı da aşağıdaki kalıba sahip olur:
<CLASS_DESCRIPTOR>
Burada
<FLAGS>
, bu yöntemin "Popüler", "Başlangıç" veya "Başlangıç Sonrası" olarak işaretlenip işaretlenmeyeceğini belirtmek içinH
,S
veP
karakterlerinden bir veya daha fazlasını göstermektedir.<CLASS_DESCRIPTOR>
, hedeflenen yöntemin ait olduğu sınıfın tanımlayıcısıdır. Örneğin,androidx.compose.runtime.SlotTable
sınıfının tanımlayıcısıLandroidx/compose/runtime/SlotTable;
olur.<METHOD_SIGNATURE>
, yöntemin imzasıdır ve yöntemin adını, parametre türlerini ve döndürme türlerini içerir. Örneğin,LayoutNode
sitesindekifun isPlaced(): Boolean
yöntemiisPlaced()Z
imzasına sahiptir.Tek bir kuralın birden fazla yöntem veya sınıfı kapsaması için bu kalıplar joker karakterler (
**
,*
ve?
) içerebilir.
Kurallar ne işe yarar?
H
işaretine sahip bir yöntem, bu yöntemin "çalışıyor" olduğunu gösterir yöntemidir ve önceden derlenmesi gerekir.S
işaretine sahip bir yöntem, bu yöntemin başlangıçta çağrılan bir yöntem olduğunu ve derleme ve başlatma sırasında yöntemi yorumlama maliyetinden kaçınmak için önceden derlenmesi gerektiğini belirtir.P
işaretine sahip bir yöntem, bunun başlatmadan sonra çağrılan bir yöntem olduğunu gösterir.Bu dosyada bulunan bir sınıf, başlangıç sırasında kullanıldığını ve sınıf yükleme maliyetinden kaçınmak için yığına önceden ayrılması gerektiğini belirtir.
Nasıl çalışır?
- Kitaplıklar, AAR yapılarında paketlenecek bu kuralları tanımlayabilir. Bu yapıları içeren bir uygulama oluşturulduğunda, bu kurallar birleştirilir ve birleştirilmiş kurallar, uygulamaya özel küçük bir ikili ART profili oluşturmak için kullanılır. ART, daha sonra uygulamanın belirli bir alt kümesini önceden derleyerek uygulamanın performansını, özellikle de ilk çalıştırmada performansını iyileştirmek için uygulama cihazlara yüklendiğinde bu profilden yararlanabilir. Bunun, hata ayıklaması yapılabilecek uygulamalar üzerinde herhangi bir etkisi olmayacağını unutmayın.
Sürüm 1.0.0-beta08
2 Haziran 2021
androidx.compose.animation:animation:1.0.0-beta08
ve androidx.compose.animation:animation-core:1.0.0-beta08
serbest bırakıldı. Sürüm 1.0.0-beta08 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Şimdi
detectDragGesures
,detectVerticalGestures
vedetectHorizontalGestures
konum değişikliğini otomatik olarak kullanacak, onDrag geri çağırmalarında change.consumePositionChange çağrılmaya gerek yok (I42fc4, b/185096350, b/187320697) Modifier.onGloballyPositioned()
, tüm değiştiriciler uygulandıktan sonra düzen koordinatlarını değil, değiştirici zincirinde bu değiştiricinin koordinatlarını raporlayacak şekilde değiştirildi. Bu, artık değiştiricilerin sırasının, hangi koordinatların raporlanacağını etkilediği anlamına gelir. (Ieb67d, b/177926591)
Sürüm 1.0.0-beta07
18 Mayıs 2021
androidx.compose.animation:animation:1.0.0-beta07
ve androidx.compose.animation:animation-core:1.0.0-beta07
serbest bırakıldı. Sürüm 1.0.0-beta07 bu kaydetmeleri içerir.
API Değişiklikleri
- Şurada belirtilecek görünürlüğü destekleyen yeni
AnimatedVisibility
API'si:MutableTransitionState
. Bu, animasyon durumlarınıncurrentState
veisIdle
üzerindenAnimatedVisibility
dışından gözlemlendi.- Geçiş sürecinde yeni çocuk geçiş desteği
- Animasyon Görünürlüğü'nde özel çıkış/geçiş animasyonunu destekleme AnimationScope.transition kullanarak
- Şu grubun tüm alt öğeleri için erişilebilir yeni animasyonluEnterExit değiştiricisi: Animasyonlu Görünürlük
initiallyVisible
alan Animasyon Görünürlük API'leri kullanımdan kaldırıldı parametresi (I702f3)
Sürüm 1.0.0-beta06
5 Mayıs 2021
androidx.compose.animation:animation:1.0.0-beta06
ve androidx.compose.animation:animation-core:1.0.0-beta06
serbest bırakıldı. Sürüm 1.0.0-beta06 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta05
21 Nisan 2021
androidx.compose.animation:animation:1.0.0-beta05
ve androidx.compose.animation:animation-core:1.0.0-beta05
serbest bırakıldı. Sürüm 1.0.0-beta05 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- ui-test-manifest ve ui-tooling-data artık Android 12 (I6f9de, b/184718994) ile uyumlu
Sürüm 1.0.0-beta04
7 Nisan 2021
androidx.compose.animation:animation:1.0.0-beta04
ve androidx.compose.animation:animation-core:1.0.0-beta04
serbest bırakıldı. Sürüm 1.0.0-beta04 bu kaydetmeleri içerir.
API Değişiklikleri
- Herkese açık
RowScope
,ColumnScope
,BoxScope
,BoxWithConstraintsScope
örnekleri kaldırıldı. (I4e83e, b/181869067)
Sürüm 1.0.0-beta03
24 Mart 2021
androidx.compose.animation:animation:1.0.0-beta03
ve androidx.compose.animation:animation-core:1.0.0-beta03
serbest bırakıldı. Sürüm 1.0.0-beta03 bu kaydetmeleri içerir.
Sürüm 1.0.0-beta02
10 Mart 2021
androidx.compose.animation:animation:1.0.0-beta02
ve androidx.compose.animation:animation-core:1.0.0-beta02
serbest bırakıldı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Deneysel API'lerin herkese açık kullanımıyla ilgili kısıtlamaları zorunlu kılın (I6aa29, b/174531520)
Sürüm 1.0.0-beta01
24 Şubat 2021
androidx.compose.animation:animation:1.0.0-beta01
ve androidx.compose.animation:animation-core:1.0.0-beta01
serbest bırakıldı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
Bu, Compose 1.0.0 Beta'nın ilk sürümüdür.
API Değişiklikleri
InteractionState
,[Mutable]InteractionSource
ile değiştirildi- Arayüzler, Etkileşim etkinliklerinin yayınlanmasından / toplamasından sorumludur.
interactionState = remember { InteractionState() }
öğesiniButton
veModifier.clickable()
gibi bileşenlere iletmek yerineinteractionSource = remember { MutableInteractionSource() }
kullanın.Interaction.Pressed in interactionState
yerine, InteractiveSource.collectIs PressedAsState() gibi uzantı işlevlerini kullanmanız gerekir.- Karmaşık kullanım alanları için EngagementSource.interactions akışını gözlemleyerek Etkileşimlerin akışını gözlemleyebilirsiniz. Daha fazla bilgi için EngagementSource belgelerine ve örneklerine bakın.
- (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
- smoothWrapBy ve ScrollBy yöntemleri' paketler
androidx.compose.foundation.gestures.*
olarak değiştirildi (I3f7c1, b/175294473) - Boyut değiştiricileri yeniden adlandırıldı. Değiştirici.genişlik/yükseklik/boyut, requiredWidth/requiredHeight/requiredSize olarak yeniden adlandırıldı. Değiştirici.tercihWidth/PreferenceHeight/PreferenceSize, genişlik/yükseklik/boyut olarak yeniden adlandırıldı. (I5b414)
- Yön, temel paketine taşındı. VelocirtTracker, ui.gesture'dan ui.input.pointer'a taşındı. (Iff4a8, b/175294473)
- AnimationClockObservable ve alt sınıflar emin olun. Animasyonlu Kayan öğe kaldırıldı. (Icde52, b/177457083)
- Değiştirici.draggable artık basit bir lambda yerine DraggableState'i kabul ediyor. Önceden olduğu gibi aynı davranışı elde etmek için
rememberDraggableState { delta -> }
aracılığıyla durum oluşturabilirsiniz (Ica70f, b/175294473) - animasyonlu, animasyonluDeğer, Animasyon Değeri API'leri kaldırılmış (If27bc, b/177457083)
- AnimationEndCondition.Interrupted kaldırıldı. Animasyon kesilirse CancelException hatası verilir. (I2cbbc, b/179695417)
- TargetAnimation API kaldırıldı. (If47d1, b/177457083)
Sürüm 1.0.0-alpha12
10 Şubat 2021
androidx.compose.animation:animation:1.0.0-alpha12
ve androidx.compose.animation:animation-core:1.0.0-alpha12
serbest bırakıldı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
Modifier.pointerInput
, artık şunu belirtmek için tuşların hatırlamasını gerektiriyor: yeni için işaretçi girişi algılama eş anlamlısının yeniden başlatılması gerektiğinde ve bildirmeyi konuştuk. (I849cd)- Sınırlar, DpRect (I4b32a) olarak yeniden adlandırıldı
- AnimationSpec parametre adı,AnimationSpec ile birleştirildi sistemi genelinde çalışır. Enter/ExitTransition'ı da kısıtla FiniteAnimationSpec öğelerini kabul edin. (Ie47c5, b/177457083)
- Animatable.snapTo ve Animatable.stop, askıya alma işlevleri olarak değiştirildi (If4288)
- Daha önce
state { 0 }
composable'ı kaldırıpremember { mutableStateOf(0) }
gibi kullanımları teşvik etme şeklimize benzer şekilde,savedInstanceState { 0 }
composable'ı da kaldıracağız. Bunun yerinerememberSaveable { mutableStateOf(0) }
kullanmanız gerekir. MutableState içinde kullanılan tür Paket'te depolanabiliyorsa dosya otomatik olarak kaydedilip geri yüklenir. Daha önce bir özel koruyucu nesnesi iletiyorsanız şimdistateSaver
parametresine sahip yeni birhatırla Kaydedilebilir öğe yüklemesi kullanmanız gerekir. Kullanım şu şekilde görünür:val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) }
(Ib4c26, b/177338004) - Geçişin yöntem imzası daha tutarlı olacak şekilde güncellendi sistemin geri kalanıyla birlikte çalışır. (Ib05ed, b/177457083)
- receiveSavedInstanceState(), offerSaveable() olarak yeniden adlandırıldı ve androidx.compose.runtime.saveable paketine taşındı. (I1366e, b/177338004)
- RestorableStateHolder, SaveableStateHolder olarak yeniden adlandırıldı ve androidx.compose.runtime.saveable paketine taşındı. RestorableStateProvider adlı iç yöntem SaveableStateProvider olarak yeniden adlandırıldı. Herhangi bir öğeyi anahtar olarak geçirebilmeniz için genel tür kaldırıldı. Deneysel ek açıklama artık gerekli değil. (I0902e, b/174598702)
- Değiştirici.animateContentSize API, tutarlı olacak şekilde güncellendi. sistemin geri kalanıyla birlikte çalışır. (I0bf75, b/177457083)
- AnimasyonluDeğer/Kayan Öğe için destek sonlandırıldı. Lütfen şunu kullanın: Animasyonlarla oluşturulabilir. (I71345, b/177457083)
- TapHareketFilter, doubleTapHareketFilter, long PressHareketFilter ve pressIndicaitonmotionFilter kullanımdan kaldırılmıştır. Bunun yerine Değiştirici.clickable veya Modifier.pointerInput değişkeni kullanın. (I6baf9, b/175294473)
InfiniteAnimationPolicy
eş yordam bağlam eklendi öğesi bulunmalıdır. Varsayılan olarak hayır politikası yüklenir (ComposeTestRule
ile testlerin çalıştırıldığı durumlar hariç). (I50ec4, b/151940543)- Yıkım ve Copy() yöntemleri, bazı sınıflara üye olmak için faaliyet sergilediler. (I26702, b/178659281)
- Animasyondaki oynatma süresi artık nanosaniye olarak ayarlanmamış (If776a)
- create:runtime-dispatch yapısının desteği sonlandırıldı. MonotonicFrameClock, artık generate:runtime ve AndroidUiDispatcher komutu düzenleyicinin içinde bulunabilir:ui. (Ib5c36)
Animation.isInfinite
veVectorizedAnimationSpec.isInfinite
sonsuzdur. Bu, animasyonların uygulanmasında bu tür animasyonların özel olarak işlenmesini sağlar. Örneğin, kaldı" bir mesaj gösterilebilir veya testler sırasında animasyon süresiz olarak boşta kalma süresini önlemek amacıyla iptal edildi. (Iebb05, b/151940543)- Animasyon süresi türü olarak Çalışma Süresi yerine Uzun'u kullanın (Ie3aa7, b/177420019)
Sürüm 1.0.0-alpha11
28 Ocak 2021
androidx.compose.animation:animation:1.0.0-alpha11
ve androidx.compose.animation:animation-core:1.0.0-alpha11
serbest bırakıldı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.
API Değişiklikleri
- TransitionDefinition tabanlı geçiş kullanımdan kaldırıldı (I0ac57)
- Geçiş için bir etiket alanı eklendi ve araçlarda görüntülenecek alt animasyonlar (I619fb)
- animasyonluAsState artık animasyonluFooAsState. Foo ise animasyon uygulanan değişkenin türü. ör. Kayan, Dp, Offset vb. (Ie7e25)
- İstediğiniz sayıda çalıştırılan yeni InfiniteTransition alt animasyonlar. (I1da81)
- Materyal durum bilgili parametre arayüzlerini,
State<T>
değerini döndüren @Composable işlevlerine sahip olacak şekilde değiştirir. Animatable.asState() ekler, Animatable değerini bir Duruma dönüştürmeyi kolaylaştırır. Ayrıca, animasyonluElevation değerini, Animatable'da askıya alma uzantısı olarak değiştirir. (If613c)
Hata Düzeltmeleri
- SideEffect ve DisposableEffect API'leri (If760e) yerini alarak onCommit, onDispose ve onActive desteği sonlandırılmıştır.
- UpdateTransition'da İlk Durum artık destekleniyor (Ifd51d)
- Resim ve Simge'ye içerik açıklaması parametresi eklendi. Erişilebilirlik hizmetlerine (I2ac4c) açıklama sağlamak için kullanılır
- in Verify ve bestReference() yöntemi desteği sonlandırılarak, sırasıyla currentRecomposeScope ve chooseCompositionReference yerine kullanılmaya başlandı. (I583a8)
- Süre ve Çalışma Süresi, Uzun milisaniye olarak değiştirilir. ve bu adım, işaretçi girişinin mevcut kaynaklara olan bağımlılığını sınıflar. (Ia33b2, b/175142755, b/177420019)
- Artık bestenin dışında tıklanabilir, geçiş yapılabilir ve seçilebilir hale getirilebilir (I0a130, b/172938345, b/175294473).
- Yumuşak geçiş işlevsel bir arayüz olarak değiştirildi (Ib14e5)
- LazyColumn/LazyRow/LazyVerticalGrid kapsamı için yeni
items(count: Int)
fabrika yöntemi.items(items: List)
veitemsIndexed(items: List)
artık uzantı işlevleri olduğundan bunları kullandığınızda manuel olarak içe aktarmanız gerekir. Diziler için yeni uzantı aşırı yüklemeleri: items(items: Array) ve itemsIndexed(Array) (I803fc, b/175562574) - Testlerde TestCoroutineDispatcher'dan yararlanın (I532b6)
- PointerInputData kaldırıldı ve PointerInputChange değiştirildi tüm PointerInputData alanlarını veriyorum. İşaretçi Giriş Etkinliği Oluşturuldu ve PointerInputEventData dahili herkese açık API'ler. (Ifff97, b/175142755)
Sürüm 1.0.0-alpha10
13 Ocak 2021
androidx.compose.animation:animation:1.0.0-alpha10
ve androidx.compose.animation:animation-core:1.0.0-alpha10
serbest bırakıldı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Hız, bileşen parçaları olacak şekilde değiştirilmiş ve matematiksel anlamına gelir. (Ib0447)
@ExperimentalTesting
adlı dosya@ExperimentalTestApi
olarak yeniden adlandırıldı benzer deneysel API ek açıklamalarıyla tutarlı (Ia4502, b/171464963)- Konum, DpOfset olarak yeniden adlandırıldı ve getDISTANCE() (Ib2dfd) kaldırıldı.
- Any.identityHashCode() herkese açık API'si (I025d7) kaldırıldı
Hata Düzeltmeleri
- Karşılıklı münhasırlık sağlayan eş yordam tabanlı yeni API
Animatable
son derece başarılı. Çok boyutlu azalma animasyonunu destekleyen yeni DecayAnimationSpec desteği (I820f2, b/168014930) animate()
,animateAsState()
ile değiştirildi. Bu değer,T
yerineState<T>
değerini döndürür. Böylece daha iyi daraltılabilir. Bunun nedeni, performansın eyalet değerinin okunacağı yere ekleyin. (Ib179e)
Sürüm 1.0.0-alpha09
16 Aralık 2020
androidx.compose.animation:animation:1.0.0-alpha09
ve androidx.compose.animation:animation-core:1.0.0-alpha09
serbest bırakıldı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
API Değişiklikleri
- Dp.VectorConverter, Position.VectorConverter, vb. animasyon çekirdeğine geçiş yapıldı ve eski VectorConveters (If0c4b) desteği sonlandırıldı
- Geliştirilmiş kullanım kolaylığı ve dinamik olarak eklenen animasyonlar için destek ve dinamik olarak hesaplanmış animasyon hedefleri. Bu API'ler şunun için deneysel olarak işaretlendi: TransitionDefinition tabanlı API'den nasıl kolayca ayırt edildiğine bakalım. (Ia7fe3)
Hata Düzeltmeleri
- Ofset değiştiricilerdeki Lambda'lar artık Kayma yerine IntOffset değerini döndürüyor. (Ic9ee5, b/174137212, b/174146755)
- LazyColumnFor, LazyRowFor, LazyColumnForIndexed ve LazyRowForIndexed'in desteğini sonlandırın. Bunun yerine LazyColumn ve LazyRow'u kullanın (I5b48c)
- İşaretçi giriş API'lerini askıya almak için yeniden adlandırıldı HandlePointerInputScope to AwaitPointerEventScope ve allowPointerInput() işlevini kullanarak awaitPointerEventScope() öğesini ayarlayın. (Idf0a1, b/175142755)
- Infinite RepeatableSpec oluşturmak için yeni infinite Repeatable işlevi (I668e5)
- ExperimentalPointerInput ek açıklaması kaldırıldı (Ia7a24)
Sürüm 1.0.0-alpha08
2 Aralık 2020
androidx.compose.animation:animation:1.0.0-alpha08
ve androidx.compose.animation:animation-core:1.0.0-alpha08
serbest bırakıldı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Oluşturma yönergeleriyle tutarlılığı kontrol etmek üzere composable lambda parametresi adı ve konumu için lint denetimi eklendi.
Ayrıca, lint kontrolü ve rehberlik doğrultusunda, sondaki lambdaların adı olarak
children
kullanılan bazı API'ler decontent
ortamına taşındı. (Iec48e) - Daha önce kullanımdan kaldırılan API'ler kaldırıldı:
Modifier.onPositioned
kaldırıldı,Modifier.onGloballyPositioned
kullanın.Modifier.onDraw
kaldırıldı,Modifier.onDrawBehind
kullanın.Modifier.plus
kaldırıldı,Modifier.then
kullanın.Color.Unset
kaldırıldı,Color.Unspecified
kullanın.PxBounds
sınıf kaldırıldı. Bunun yerineRect
sınıfını kullanın.- (Ie9d02, b/172562222)
- TestAnimationClock uygulamasına geçici olarak eklenen seçenek MonotonicFrameClock (I1403b, b/173402197) tarafından sürüldü
Hata Düzeltmeleri
- Değiştirici.drawKatmanlar, Değiştirici.graphicsKatman olarak yeniden adlandırıldı Ayrıca, ilgili sınıflar şu şekilde GraphicsKatman olarak güncellendi: API konseyi geri bildirimi. (I0bd29, b/173834241)
- Değiştirici.ölçek/döndürme özelliği eklendi
Trafiğe eklemek için API'leri kullanabilirsiniz.
- Değiştirici.drawOpacity, Değiştirici.alpha olarak yeniden adlandırıldı
- Değiştirici.drawShadow, Değiştirici.shadow olarak yeniden adlandırıldı (I264ca, b/173208140)
- PointerInputData'nın çalışma süresini konum alanları boş bırakılamaz. (Id468a)
- ofPx değiştiricileri, ofset olarak yeniden adlandırıldı. Artık State yerine lambda parametrelerini alıyorlar. (Ic3021, b/173594846)
- Eş yordamlarda animasyon çalıştırmak için yeni API'ler (Ied662)
- Sonek olarak
Ambient
adını taşıyan ve desteği sonlandırılmış Ambiyanslar, diğer Ambients and Compose API kurallarına uyarak Ambient ön ekini taşıyan yeni özellikler eklendi. (I33440) - Testlerdeki zaman kontrolü (TestAnimationClock ve kullanımları) artık deneysel (I6ef86, b/171378521)
- Eski kullanıcı arayüzü testi modülünü ve uçlarını kaldırın (I3a7cb)
RestorableStateHolder.withRestorableState
işlevi,RestorableStateProvider
(I66640) olarak yeniden adlandırıldı- Hizalama arayüzü güncellendi ve işlevsel hale getirildi. (I46a07, b/172311734)
Sürüm 1.0.0-alpha07
11 Kasım 2020
androidx.compose.animation:animation:1.0.0-alpha07
ve androidx.compose.animation:animation-core:1.0.0-alpha07
serbest bırakıldı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- AmbientTextStyle, OfferTextStyle ve AmbientContentColor temelinin desteği sonlandırıldı. Bunun yerine Materyal kitaplığında mevcut olan yeni sürümleri kullanın. Materyal olmayan uygulamalar için bunun yerine, kendi bileşenlerinizde tüketilebilecek kendi tasarım sisteminize özel tema ambiyanslarını oluşturmalısınız. (I74acc, b/172067770)
- Foundation.Text desteği sonlandırılmış ve asset.Text ile değiştirildi. Temadan değer kullanmayan temel ve işlemsiz metin API'leri için androidx.compose.foundation.BasicText adresini ziyaret edin. (If64cb)
- MeasureResult, MeasureScope dışına taşındı. (Ibf96d, b/171184002)
- Düzenle ilgili çeşitli semboller androidx.compose.ui'den androidx.compose.layout.ui'ye taşındı. (I0fa98, b/170475424)
Sürüm 1.0.0-alpha06
28 Ekim 2020
androidx.compose.animation:animation:1.0.0-alpha06
ve androidx.compose.animation:animation-core:1.0.0-alpha06
serbest bırakıldı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- ComposeTestRule'da geçişleri etkinleştir; seçeneği kaldır ComposeTestRule'da yanıp sönen imleci etkinleştirin. (If0de3)
Sürüm 1.0.0-alpha05
14 Ekim 2020
androidx.compose.animation:animation:1.0.0-alpha05
ve androidx.compose.animation:animation-core:1.0.0-alpha05
serbest bırakıldı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Yeni Animasyon arayüzü ve alt sınıfları: Bu sınıflar ve bu nedenle, animasyonların başlangıç ve bitiş değerin ve hızın yalnızca oyun süresiyle sorgulanmasına izin ver (Ie95bd, b/163329867)
Hata Düzeltmeleri
- OnPositionedModifier, OnGloballyPositionedModifier olarak yeniden adlandırıldı ve onPositioned(), onGloballyPositioned() olarak yeniden adlandırılır. (I587e8, b/169083903)
contentColor() ve currentTextStyle() API'lerini kullanımdan kaldırır ve bunları sırasıyla AmbientContentColor ve AmbientTextStyle ambiyanslarla değiştirir. Geçerli değere, diğer ambiyanslarda olduğu gibi ambiyans özelliğinde
.current
kullanarak erişebilirsiniz. Bu değişiklik, tutarlılık ve aynı şeyi başarmak için birden çok yöntemden kaçınmanız amacıyla yapılmıştır. Ayrıca aşağıdaki ortam özelliklerini daha iyi tanımlayabilmek için bazı ambiyans özelliklerini de yeniden adlandırıyor:- ContentColorAmbient -> Ambiyans İçerik Rengi
- TextStyleAmbient -> Ambiyans Metin Stili
- IndicationAmbient -> Ambiyans Göstergesi
- EmphasisAmbient (Ambiyans Vurgusu) -> Ambiyans Vurgu Seviyeleri
- Dalga Teması (Ambiyans) -> Ambiyans Dalgası Teması (I37b6d)
Sürüm 1.0.0-alpha04
1 Ekim 2020
androidx.compose.animation:animation:1.0.0-alpha04
ve androidx.compose.animation:animation-core:1.0.0-alpha04
serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Ek açıklamalı rootAnimationClockFactory, geçişsEnabled, blinkingCursorEnabled ve textInputServiceFactory'yi @visibleForTesting, dahili API yapın ve kdoc'larını gizleyin (I554eb, b/168308412)
Hata Düzeltmeleri
- Çok sayıda Graphics API'si güncellendi
- Ölçek ve rotasyon güncellendi dönüşüm API'lerini kullanarak tek bir Özeti temsil eden ofset parametresi koordinatı koordine etmeye çalışın x/y koordinatlarına ilişkin parametreler DrawScope ve DrawTransform
- Rect.expandToInclude ve Rect.join kaldırıldı yöntemler
- Yarıçap dokümanları oval ifadesi içerecek şekilde güncellendi eliptik bisiklete ek olarak
- satır içi Yarıçapı genel kurucusu sınıfın doğrudan çağrılması değil, Yarıçap nesneleri şu şekilde örneklenmelidir: işlev kurucuları
- topRight'ı sorgulamak için RoundRect API'ler kaldırıldı. bottomRight, bottomCenter vb.
- Rect.shift desteği sonlandırıldı ve Rect.translate'ye geçiş yapıldı
- roundRect.grow ve Rect.shrink API'leri kaldırıldı
- RoundRect.outerRect paketinin adı Rect.boundingRect olarak yeniden adlandırıldı.
- RoundRect.middleRect/tallMiddleRect/wideMiddleRect kaldırıldı ve Rect.isStadium yöntemlerinin yanı sıra
- RoundRect.longestSide, RoundRect.maxDimension olarak yeniden adlandırıldı
- roundRect.shortestSide, RoundRect.minDimension olarak yeniden adlandırıldı
- RoundRect.center işlev yerine bir özellik olarak değiştirildi
- Radius özelliklerini tüketecek şekilde RoundRect oluşturucu güncellendi x/y yarıçap değerleri için bağımsız parametreler yerine
- Dikdörtgen olduğunu varsayan Boyut API'leri kaldırıldı. başlangıç noktası 0,0
- Yarıçap'a yıkıcı bir API eklendi
- Şuraya taşındı: mülkler
- (I8f5c7, b/168762961)
- Foundation.Box desteği sonlandırıldı. Lütfen bunun yerine Foundation.layout.Box'ı kullanın. (Ie5950, b/167680279)
- Yığın, Box olarak yeniden adlandırıldı. Daha önce mevcut olan Box kullanımdan kaldırılarak, generate.foundation.layout içindeki yeni Box'a geçiş yapılacak. Yeni Box'ın davranışı, birden çok alt öğesi olduğunda alt öğeleri üst üste yığmaktır. Bu, bir Sütuna benzer davranışlarda bulunan önceki Box'tan farklıdır. (I94893, b/167680279)
- Box dekorasyon parametreleri kullanımdan kaldırıldı. Kutunuzda süslemeler/dolgular olmasını istiyorsanız bunun yerine Değiştiriciler'i kullanın (Modifier.background, Değiştirici.gider, Değiştirici.Dolgu) (Ibae92, b/167680279)
- Düzen kapsamlarının içeriklerinin statik içe aktarılmasını önledik (ör. RowScope'ta alignWithSiblings). Bunun yerine açık kapsam alternatifi kullanılmalıdır:
with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }
. (I216be, b/166760797)
Sürüm 1.0.0-alpha03
16 Eylül 2020
androidx.compose.animation:animation:1.0.0-alpha03
ve androidx.compose.animation:animation-core:1.0.0-alpha03
serbest bırakıldı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Yer çekimi kullanımları, düzen API'lerinde hizalama veya hizalama için tutarlı bir şekilde yeniden adlandırıldı. (I2421a, b/164077038)
Sürüm 1.0.0-alpha02
2 Eylül 2020
androidx.compose.animation:animation:1.0.0-alpha02
ve androidx.compose.animation:animation-core:1.0.0-alpha02
serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
Herhangi bir şey olup olmadığının anlaşılması için
ManualFrameClock.hasAwaiters
eklendi o saatten bir kare bekleyebilir; Yedek olarakrunWithManualClock
ManualFrameClock gerektiren testler çalıştırırkenrunBlocking
için; Ana kullanıcı arayüzü sevk görevlisine kolay erişim sağlayanTestUiDispatcher.Main
güven kazanmanın bir yoludur.Örnek:
@Test fun myTest() = runWithManualClock { clock -> // set some compose content withContext(TestUiDispatcher.Main) { clock.advanceClock(1000L) } if (clock.hasAwaiters) { println("The clock has awaiters") } else { println("The clock has no more awaiters") } }
Hata Düzeltmeleri
onPreCommit kullanımdan kaldırıldı; onCommit'te artık onPreCommit gösterir.
onCommit ve onActive artık sizinle aynı koreograf karesinde çalışıyor. başta değil, yalnızca belirli bir zamanda yapılan değişiklikler kareografinin ana hatlarını oluşturabilirsiniz. (I70403)
Sürüm 1.0.0-alpha01
26 Ağustos 2020
androidx.compose.animation:animation:1.0.0-alpha01
ve androidx.compose.animation:animation-core:1.0.0-alpha01
serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Sürüm 0.1.0-dev
Sürüm 0.1.0-dev17
19 Ağustos 2020
androidx.compose.animation:animation:0.1.0-dev17
ve androidx.compose.animation:animation-core:0.1.0-dev17
serbest bırakıldı. Sürüm 0.1.0-dev17 bu kaydetmeleri içerir.
Yeni Özellikler
API Değişiklikleri
- Zaman farkı satır içi bir sınıf oldu (Iaec70)
- IntOffset artık satır içi bir sınıf (Iac0bf) oldu
- IntSize artık satır içi bir sınıftır (I2bf42)
Animasyon Görünürlüğü composable, görünümü canlandırıyor ve çocuk içeriğinin kaybolması.
EnterTransition ve ExitTransition, orijinal ve üçüncü taraf sunucularla Animasyonlu Görünürlüğü, 3 farklı türde görünüm ve kaybolma animasyonu: solma, kaydırma ve yardımcı olur. Farklı animasyon türleri kullanarak daha özel bir görünüm ve tarz elde edebilirsiniz. (Idda11)
içinde kullanımdan kaldırılan PxBound'lar Rect. Tüm kullanımlar güncellendi dikdörtgen ve eklenmiş PxBound uygun şekilde kullanımdan kaldırma/değiştirme ek açıklamalar taşıma. (I37038, b/162627058)
Hata Düzeltmeleri
PlacementScope.placeAbsolute()
,PlacementScope.place()
, öncekiPlacementScope.place()
isePlacementScope.placeRelative()
olarak yeniden adlandırıldı. Sonuç olarak,PlacementScope.place()
yöntemi artık sağdan sola bağlamlarda konumu otomatik olarak yansıtmaz. Bunun yerinePlacementScope.placeRelative()
kullanın. (I873ac, b/162916675)state { ... }
composable artık kullanımdan kaldırıldı ve daha net bir şekilderemember { mutableStateOf(...) }
için yapılan uygunsuz çağrılar. Bu, genel API yüzeyini ve durum ile ilgili kavramların sayısını azaltır yönetimi ve sınıf içinby mutableStateOf()
kalıbıyla eşleşir izin verebilirsiniz. (Ia5727)
Sürüm 0.1.0-dev16
5 Ağustos 2020
androidx.compose.animation:animation:0.1.0-dev16
ve androidx.compose.animation:animation-core:0.1.0-dev16
serbest bırakıldı. Sürüm 0.1.0-dev16 bu kaydetmeleri içerir.
API Değişiklikleri
- Yerleşik vektör dönüştürücüler
birimlere artık
Foo.VectorConverter
üzerinden erişilebiliyor. ör.Dp.VectorConverter
,Color.VectorConverter
,Float.VectorConverter
vb. (I3e273) Modifier.animateContentSize()
uygulamasında son dinleyiciyi destekleyin Böylece, boyut değişikliği animasyonu tamamlandığında işleyici ile birlikte animasyonun başlangıç/bitiş boyutu bildirilir. (I277b2)- Animasyonlu olarak alt değiştiricisinin (Ieffdc) düzen boyutu değişikliği
Şunları kullanmanıza olanak tanıyan
MonotonicFrameAnimationClock
eklendi: Boşluğu doldurmak içinAnimationClockObservable
olarak MonotonicFrameClock yeni eş yordamlara dayalı saatler ile hâlâ eskiyi kullanan API'ler arasında saatlere dayanıyor.ManualAnimationClock
öğesininMonotonicFrameClock
eşdeğeri şu andaManualFrameClock
. (I111c7, b/161247083)
Hata Düzeltmeleri
- Sağdan sola destek API'leri güncellendi. Düzen yönünü okumak ve değiştirmek için kullanılabilecek LayoutDirectionAmbient özelliği eklendi. Değiştirici.rtl ve Modifier.ltr kaldırıldı. (I080b3)
- T türünün açıkça belirtilmesini gerektir API'yi kullanabilirsiniz. (Beğendim)
- Foundation.shape.corner paketi, Foundation.share olarak düzleştirilmiştir (I46491, b/161887429)
- Değiştirici.plus desteği sonlandırıldı. Bunun yerine Değiştirici.then'i kullanın. "O zaman" daha güçlü bir sipariş sinyaline sahiptir ancak
Modifier.padding().background() + anotherModifier
yazılmasını yasaklayarak zinciri bozar ve okunması daha zor olur (Iedd58, b/161529964) - Değiştirici.drawbackground, Değiştirici.background (I13677) olarak yeniden adlandırıldı
Sürüm 0.1.0-dev15
22 Temmuz 2020
androidx.compose.animation:animation:0.1.0-dev15
ve androidx.compose.animation:animation-core:0.1.0-dev15
serbest bırakıldı. Sürüm 0.1.0-dev15 bu kaydetmeleri içerir.
Bağımlılık Güncellemesi
- Compose'un
0.1.0-dev15
sürümünü kullanmak için bağımlılıklarınızı güncellemeniz gerekir. yukarıdaki Bağımlılıkları bildirme bölümünde gösterilen yeni kod snippet'lerine göre.
API Değişiklikleri
- Transition API, yeni bir sürüm döndürecek şekilde değiştirildi TransitionState'i iletmek yerine TransitionState anlayabiliyoruz. Bu, API'nin animasyonlu() API'lerini kullanabilirsiniz. (I24e38)
- Crossfade için değiştirici parametre eklendi (I87cfe, b/159706180)
- Üst düzey API'lerde AnimationBuilder yerine AnimationSpec kullan
statik animasyon spesifikasyonu kavramını netleştirmek için
- için lambda gereksinimini kaldırarak geçiş DSL'sini iyileştirin tween, spring gibi AnimationSpecs değerleri oluşturun. Bunun yerine oluşturabilirsiniz.
- AnimasyonSpec'ın açılışının genel olarak daha kolay hale getirilmesini sağlayın tasarımcılara güvenmek yerine kurucular
- KeyFrames ve Tween için süre ile gecikmeyi Int olarak değiştirin. Bu gereksiz tür yayınları ve yöntemin aşırı yüklenmesini ortadan kaldırır ( hem Long hem de Int desteklenir). (Ica0b4)
- IntPx kullanımı, Int. IntPxPosition değiştirildi test edebilirsiniz. IntPxSize, IntSize olarak değiştirildi. (Ib7b44)
- temsil etmek için kullanılan sınıf sayısı beden bilgileri, standart boyut sınıfının kullanımına ilişkin boyutundaki gibi. Bunun sonucunda uzun bir satır içi sınıfın temsil edecek şekilde 2 kayan değer genişlik ve yükseklik kayan öğe olarak gösterilir. (Ic0191)
- temsil etmek için kullanılan sınıf sayısı konumlandırma bilgisi, standart bunun yerine Offset sınıfının kullanımında PxPosition'tur. Bunun sonucunda uzun bir satır içi sınıfın x'i temsil edecek şekilde 2 kayan noktalı değeri paketlemek ve y ofsetleri kayan noktalı olarak gösterilir. (I3ad98)
- Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve piksel parametreleri için temel türler (I086f4)
- Dp, Px, Boyut, Konum, Sınırlar için animasyonlu() desteği eklendi. PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ve AnimationVector (Ib7518)
- Crossfade artık animasyonun yapılandırılmasına izin vermek için isteğe bağlı AnimationBuilder parametresini kabul ediyor (I6d6e0)
- API'deki tüm null renk kullanımları şununla değiştirildi: null değildir ve null yerine Color.Unset kullanılır (Iabaa7)
- ValueHolder sınıfı kaldırıldı. Animasyon Değerini, Animasyon Kayanlığını
Alt sınıfların değer güncellemesini izleyebilmesi için animasyon değeri alanını soyut hale getirin.
- Animasyon Değeri, Animasyonlu Kayan vb. için model sınıfları eklendi.
- Değerler arasında animasyon oluşturmak için yeni bir basit @Composable API grubu eklendi. (I79530)
- Ambiyans API'sinde büyük değişiklikler yapılıyor. Ayrıntılar için günlüğe ve
Ambient<T>
dokümanlarına bakın (I4c7ee, b/143769776) - Yeni tekrar modu: Tersine. Bu mod öncekini tersine çevirir tekrarlayan animasyon ile iterasyon veya VectorizedTekrarableSpec (Ibe0f5)
- ManualAnimationClock'a API eklemeleri:
hasObservers: Boolean
ve oluşturucu parametredispatchOnSubscribe: Boolean
(Iaa134) - Animasyon Kaymanı'nda (Icd9cc) min./maks. sınırları almak için API'ler eklendi
Hata Düzeltmeleri
runOnIdleCompose
,runOnIdle
(I83607) olarak yeniden adlandırıldı- Bazı test API'leri, daha sezgisel olacak şekilde yeniden adlandırıldı. Tümü findXYZ API'leri, onNodeXYZ olarak yeniden adlandırıldı. Tüm doXYZ API'leri şu şekilde yeniden adlandırıldı: performansXYZ. (I7f164)
- Alt düzey durum bilgisiz animasyon API'leri kullanıma sunuldu. Bu API'ler (I63bf7)
- Recompose compose artık kullanışlı bir özet değil. Çoğu yeniden oluşturma işlemi, MutableState atamalarının sonucu olarak gerçekleşir. Bunun dışındaki her şey için geçerli kapsamın yeniden oluşturulmasını tetiklemek üzere
invalidate
işlevini kullanmanız önerilir. (Ifc992) - Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve temel türleri tanımlar. Px sınıfı tamamen silindi (I3ff33)
- Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve piksel parametreleri için temel türler (Id3434)
- Geçiş artık başlangıç değeri olarak null değeriyle kullanılabiliyor (Iad6a4, b/155947711)
- Çeşitli alanlarda Px sınıfı kullanımı değiştirildi bir parçası olarak sınıfları yalnızca Dp'ye bağımlı olacak şekilde yeniden düzenleme ve piksel parametreleri için temel türler (I19d02)
- Birleştirilmiş CanvasScope uygulamaları Yani artık yalnızca DrawScope ve ContentDrawScope CanvasScope, DrawScope olarak yeniden adlandırıldı. Yoğunluğu uygulamak için DrawScope güncellendi arayüz oluşturun ve LayoutDirection'ı sağlayın ContentDrawScope'taki DrawScope alt sınıfı silindi Painter ve PainterModifier güncellendi artık bir RTL mülkünü tutmamak için zaten DrawScope tarafından manuel olarak sağlamadan (I1798e)
- Daha üst düzey güncellendi oluşturma API'lerini kullanarak bir Tuval'in CanvasScope'u açın. Bu işlem, koruma ve yönetim ihtiyaçlarının Paint nesnelerini ekleyebilirsiniz. Şu özelliklere sahip tüketiciler için: bir Canvas'a erişim gerektirmesi çizim Tuvali uzantısını kullanabilir Bu yöntem, soruna geri çağırma temel çizgisini gösteren çizim komutlarını Kanvas. (I80afd)
- Sırasıyla Satır ve Sütun sütununa verticalGravity ve landscapeGravity parametreleri eklendi. (I7dc5a)
- ui-text modülü, ui-text-core (I57dec) olarak yeniden adlandırıldı
- DrawModifier API'sini iyileştirin:
- Paint() ContentDrawScope için alıcı kapsamı oluşturuldu
- Çizimler() işlevindeki tüm parametreler kaldırıldı
- DrawScope, eski CanvasScope ile aynı arayüze sahiptir
- ContentDrawScopedrawContent() yöntemini içerir (Ibaced, b/152919067)
runOnIdleCompose
verunOnUiThread
artık genel işlevler oldu ComposeTestRule'daki yöntemlerdir. (Icbe8f)- [Mutable]Eyalet mülk yetkisi operatörleri uzantılara taşındı
. Arayanlar eklemelidir
içe aktarmaları için
by state { ... }
veyaby mutableStateOf(...)
kullanmaya devam edebilirsiniz. (I5312c) - ColoredRect desteği sonlandırıldı. Bunun yerine
Box(Modifier.preferredSize(width, height).drawBackground(color))
politikasını kullanın. (I499fa, b/152753731) - Değiştirici artı operatörü, fabrika genişletme işlevleriyle değiştirildi (I225e4)
- Desteği sonlandırılmış Center composable. Bunun yerine LayoutSize.Fill + Layouturl.Center değiştiricisiyle veya uygun değiştiricilerin uygulandığı Box ya da Stack composable'larından biriyle değiştirilmelidir (Idf5e0).
- LayoutEsnek, LayoutAğırlık olarak yeniden adlandırıldı. Sıkı parametre, doldurulacak şekilde yeniden adlandırıldı. (If4738)
- Opaklık composable işlevi değiştirildi seçim yapabilirsiniz. (I5fb62)
- AndroidComposeTestRule kullanılarak yapılan testler artık animasyon sağlıyor sona ermenizi sağlayan bestenin kökünde bulunan saat devam ettirilir ve manuel olarak geliştirilir. (Id54c5)
- LayoutPadding değiştiricide sağdan sola yön desteği (I9e8da)
- Yoğunluk ve Yoğunluk Kapsamı tek bir arayüzde birleştirildi. ambientDensity() yerine artık DensityAmbient.current kullanabilirsiniz. withDensity(yoğunluk) yerine sadece(yoğunluk) (I11cb1)
- Çeşitli yöntemlere kopyalama yöntemleri eklendi
Aşağıdakiler dahil olmak üzere satır içi sınıf türleri:
- Zaman farkı
- Boyut
- Yarıçap
- Hareket
- Dönüşüm Kaynağı
- Size.copy tamamlayıcı nesne yöntemi desteği sonlandırıldı örnek kopyalama yöntemini tercih etme (Ife290, b/159905651)
- androidx.compose.ViewComposer, androidx.ui.node.UiComposer klasörüne taşındı
androidx.compose.Emittable kaldırıldı. ComponentNode ile gereksizdi.
androidx.compose.ViewAdapters kaldırıldı. Bunlar artık desteklenen bir kullanım alanı değildir.
Compose.composeInto desteği sonlandırıldı. Bunun yerine
setContent
veyasetViewContent
kullanın. Compose.disposeComposition kullanımdan kaldırıldı. Bunun yerine,setContent
tarafından döndürülenComposition
üzerindedispose
yöntemini kullanın. androidx.compose.Compose.subcomposeInto, androidx.ui.core.subcomposeInto adresine taşındı ComponentNode#emitInsertAt, ComponentNode#insertAt olarak yeniden adlandırıldı. ComponentNode#emitRemoveAt, ComponentNode#removeAt olarak yeniden adlandırıldı. ComponentNode#emitMode, ComponentNode#move (Idef00) olarak yeniden adlandırıldı