Geçiş
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
11 Aralık 2024 | 1.5.1 | - | - | 1.6.0-alpha01 |
Bağımlılıkları beyan etme
Geçiş için bağımlılık eklemek istiyorsanız projenize Google Maven deposunu 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 { // Java language implementation implementation "androidx.transition:transition:1.5.1" // Kotlin implementation "androidx.transition:transition-ktx:1.5.1" }
Kotlin
dependencies { // Java language implementation implementation("androidx.transition:transition:1.5.1") // Kotlin implementation("androidx.transition:transition-ktx:1.5.1") }
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.
1.6 sürümü
Sürüm 1.6.0-alpha01
11 Aralık 2024
androidx.transition:transition:1.6.0-alpha01
ve androidx.transition:transition-ktx:1.6.0-alpha01
yayınlandı. 1.6.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Geçiş, artık geçişlerini canlandırmak için kullanılan
ViewOverlays
için ayrık üst öğeyi ayarlar. Bu sayede, sahipler ayrı ebeveyn aracılığıyla çözülebilir. Yani artık geçiş sırasındaViewModels
, yaşam döngüsü vb. öğeleri doğru şekilde çözebilirsiniz. (I10a16, b/340894487, b/287484338)
Hata Düzeltmeleri
- Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(I1f54e, b/326456246) - Yeni platform API'lerine erişim manuel olarak belirtilmemiştir. Bunun nedeni, AGP 7.3 veya sonraki sürümlerde R8 kullanıldığında (ör. R8 3.3 sürümü) ve AGP 8.1 veya sonraki sürümlerde tüm derlemelerde (ör. D8 8.1 sürümü) API modelleme aracılığıyla otomatik olarak gerçekleşmesidir. AGP kullanmayan müşterilerin D8 8.1 veya sonraki bir sürüme güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (Ia60e0, b/345472586)
Sürüm 1.5
Sürüm 1.5.1
24 Temmuz 2024
androidx.transition:transition:1.5.1
ve androidx.transition:transition-ktx:1.5.1
yayınlandı. 1.5.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Geçiş başlatılmamışsa aranabilir bir geçişte
animateToStart()
veyaanimateToEnd()
çağrılarının yoksayılmasına neden olan sorun düzeltildi. (I44d96, b/338624457)
1.5.0 sürümü
1 Mayıs 2024
androidx.transition:transition:1.5.0
ve androidx.transition:transition-ktx:1.5.0
yayınlandı. 1.5.0 sürümü bu taahhütleri içerir.
1.4.0'dan bu yana yapılan önemli değişiklikler
- Geçişler, API 34 ve sonraki sürümlerde aramayı destekler.
TransitionManager
'e yeni bir API (controlDelayedTransition()
) eklendi. Bu API,Transition
'ı aramaya olanak tanıyan birTransitionSeekController
döndürür. Bu işlev, Tahmini Geri Hareketi kullanılırken geçişleri otomatik olarak aramak için Fragment 1.7.0 tarafından kullanılır. - Geçişler, mevcut geçişi içeren geçişi veya başka bir geçiş tarafından içermiyorsa mevcut geçişi döndüren yeni bir
getRootTransition()
yöntemine sahiptir. Geliştiricinin, geçişin tamamının başladığı veya sona erdiği durumlar için dinleyicilere ihtiyacı varsa bu yöntem faydalı olabilir. TransitionListeners
artık geliştiricinin geçişin ters yönde mi yoksa doğru yönde mi başladığını veya bittiğini bilmesine olanak tanıyan yenionTransitionStart()
veonTransitionEnd()
dinleyicilerine sahiptir. Bu,TransitionListeners
içeren aranabilir geçişler geliştirmek için önemli olabilir.
Sürüm 1.5.0-rc02
17 Nisan 2024
androidx.transition:transition:1.5.0-rc02
ve androidx.transition:transition-ktx:1.5.0-rc02
yayınlandı. 1.5.0-rc02 sürümü bu taahhütleri içerir.
Bağımlılık Güncellemesi
- Fragment bağımlılığı 1.7.0-rc02 sürümüne güncellendi. Bu güncelleme, diğer tüm geçişlerin aranabilir olduğu bir işleme aranabilir olmayan bir paylaşılan öğe eklendiğinde kilitlenme yaşanmasına neden olan hatayı düzeltti.
Sürüm 1.5.0-rc01
3 Nisan 2024
androidx.transition:transition:1.5.0-rc01
ve androidx.transition:transition-ktx:1.5.0-rc01
yayınlandı. 1.5.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.5.0-beta01
20 Mart 2024
androidx.transition:transition:1.5.0-beta01
ve androidx.transition:transition-ktx:1.5.0-beta01
yayınlandı. 1.5.0-beta01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Parçalarda, gelen geçişlerin Tahmini geri hareketiyle kesintiye uğratılması sonucunda giriş görünümünün yok olması ve boş ekran gösterilmesi sorunu düzeltildi. (Id3f22, b/319531491)
Sürüm 1.5.0-alpha06
10 Ocak 2024
androidx.transition:transition:1.5.0-alpha06
ve androidx.transition:transition-ktx:1.5.0-alpha06
yayınlandı. 1.5.0-alpha06 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
TransitionSeekController.animateToStart()
kullanıldığında, eklenenTransitionListeners
içinanimateToStart()
'ınRunnable
vermesinden sonraonTransitionEnd()
çağrılır. (Ic6a55, b/307624554)
Bağımlılık Güncellemesi
- Fragment bağımlılığı
1.7.0-alpha08
olarak güncellendi.
Sürüm 1.5.0-alpha05
29 Kasım 2023
androidx.transition:transition:1.5.0-alpha05
ve androidx.transition:transition-ktx:1.5.0-alpha05
yayınlandı. 1.5.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Paylaşılan öğe geçişi ayarlandıktan sonra
enter/exitTransition
ayarlanmaması nedeniyle oluşanNullPointerException
hatası düzeltildi. (I8472b) Slide()
ileanimateToStart()
'ün Görünümü başlangıç konumuna geri taşımayı başaramamasıyla ilgili sorun düzeltildi (I698f4, b/300157785)- Geçiş sırasında iptal işlemini bozan yeniden giriş sorunu düzeltildi. (Iddcce, b/308379201)
Sürüm 1.5.0-alpha04
4 Ekim 2023
androidx.transition:transition:1.5.0-alpha04
ve `androidx.transition:transition-ktx:1.5.0-alpha04 sürümleri yayınlandı. 1.5.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Önemli Değişiklik:
animateToStart()
yöntemi artık geçiş yapan görünümleri orijinal durumlarına döndürmek için kullanılması gereken birRunnable
alır.
Sürüm 1.5.0-alpha03
20 Eylül 2023
androidx.transition:transition:1.5.0-alpha03
ve androidx.transition:transition-ktx:1.5.0-alpha03
yayınlandı. 1.5.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Geçiş,
1.7.0-alpha05
Fragment'i ile birlikte kullanıldığında artık Android 14 cihazlarda uygulama içi tahmini geri animasyonlarını destekliyor.
Hata Düzeltmeleri
- Slayt geçişinin kesintiye uğramasına neden olan hata düzeltildi. Bir slayt geçişi, bir görünümü kaldırmak için giriş geçişini kesintiye uğrattığında yanlış bir konuma atlıyordu. (I946f8, b/297427333)
Sürüm 1.5.0-alpha02
6 Eylül 2023
androidx.transition:transition:1.5.0-alpha02
ve androidx.transition:transition-ktx:1.5.0-alpha02
yayınlandı. 1.5.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
TransitionSeekController
artıksetCurrentFragment()
aracılığıyla ilerlemeyi toplam sürenin kesri olarak ayarlamanıza olanak tanır. (aosp/2647607)TransitionSeekController
artıkaddOnProgressChangedListener
çağrısı yaparakanimateToStart()
veanimateToEnd()
kullanılırken ilerlemeyi gözlemlemenize olanak tanır. (aosp/2647607)- Geçişler için sahnelerin kullanılmasına izin vermek üzere
TransitionManager.seekTo()
eklendi. (aosp/2647607) - Arama geçişlerine fizik tabanlı animasyonlar eklendi.
setCurrentFraction()
veyasetCurrentPlayTimeMillis()
ile ilerleme durumundaki değişikliği izlemek için 1 boyutlu bir hız izleyici kullanır veanimateToStart
ileanimateToEnd
'ın ilk hızını belirlemek için bu izleyiciyi kullanır. (aosp/2647607)
Hata Düzeltmeleri
AutoTransition
aranırken oluşan titreme düzeltildi. (aosp/2643369)Slide
geçişinin kesintiye uğradığında yanlış başlangıç konumuna atlamasına neden olan sorun düzeltildi. (aosp/2733729, b/297427333)
Bağımlılık Güncellemesi
- Geçiş artık API 34 ile derleniyor.
Sürüm 1.5.0-alpha01
10 Mayıs 2023
androidx.transition:transition:1.5.0-alpha01
ve androidx.transition:transition-ktx:1.5.0-alpha01
yayınlandı. Bu sürüm, dahili bir dalda geliştirilmiştir.
Yeni Özellikler
- Geçişler, API 34 ve sonraki sürümlerde aramayı destekler.
TransitionManager
'e yeni bir API (controlDelayedTransition()
) eklendi. Bu API, geçişi aramaya olanak tanıyan birTransisionSeekController
döndürür.
API Değişiklikleri
TransitionManager
, uygulamaların API 34 ve sonraki sürümlerde geçiş animasyonlarının ilerleme durumunu kontrol etmesine olanak tanıyan yeni bir yönteme (controlDelayedTransition()
) sahiptir. DöndürülenTransitionSeekController
, geliştiricinin geçişin ne zaman aranmaya hazır olduğunu ve animasyon süresini öğrenmesine olanak tanır. Ayrıca animasyon için geçerli zamanı ayarlamanızı sağlar.controlDelayedTransition()
yalnızcaisSeekable()
değerini geçersiz kılarak doğru değerini döndüren Geçişler tarafından desteklenir.- Geçişler, mevcut geçişi içeren geçişi veya başka bir geçiş tarafından içermiyorsa mevcut geçişi döndüren yeni bir
getRootTransition()
yöntemine sahiptir. Geliştiricinin, geçişin tamamının başladığı veya sona erdiği durumlar için dinleyicilere ihtiyacı varsa bu yöntem faydalı olabilir. TransitionListeners
artık geliştiricinin geçişin ters yönde başlayıp başlamadığını veya bitip bitmediğini bilmesini sağlayan yenionTransitionStart()
veonTransitionEnd()
dinleyicilerine sahip. Bu,TransitionListeners
içeren aranabilir geçişler geliştirmek için önemli olabilir.
Hata Düzeltmeleri
- Geçişler artık klonlandıklarında
TransitionListeners
öğelerini kopyalar. Bu,createAnimator()
sırasında yeni dinleyiciler eklemenin kök geçişini etkilemeyeceği anlamına gelir.
Sürüm 1.4.1
Sürüm 1.4.1
21 Nisan 2021
androidx.transition:transition:1.4.1
ve androidx.transition:transition-ktx:1.4.1
yayınlandı. 1.4.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Bir kapsayıcıda
Transition
başlatıldığında, ayrı kapsayıcılardaki diğer çalışan geçişlerin yanlışlıkla duraklatılmasına ve bu geçişlerin hiçbir zaman tamamlanamamasına neden olan sorun düzeltildi. (aosp/1664439, b/182845041)
1.4.0 sürümü
1.4.0 sürümü
27 Ocak 2021
androidx.transition:transition:1.4.0
ve androidx.transition:transition-ktx:1.4.0
yayınlandı. 1.4.0 sürümü bu taahhütleri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
transition-ktx
yapıları, AndroidXTransition
örneklerine dinleyici eklemek için Kotlin uzantılarını kullanıma sunar. (b/138870873)
Sürüm 1.4.0-rc01
2 Aralık 2020
androidx.transition:transition:1.4.0-rc01
ve androidx.transition:transition-ktx:1.4.0-rc01
, 1.4.0-beta01
ile aynı şekilde yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.4.0-beta01
22 Temmuz 2020
androidx.transition:transition:1.4.0-beta01
ve androidx.transition:transition-ktx:1.4.0-beta01
, 1.4.0-alpha01
tarihinden beri herhangi bir değişiklik yapılmadan yayınlandı. 1.4.0-beta01 sürümü bu taahhütleri içerir.
Sürüm 1.4.0-alpha01
24 Haziran 2020
androidx.transition:transition:1.4.0-alpha01
ve androidx.transition:transition-ktx:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
transition-ktx
yapıları, AndroidXTransition
örneklerine dinleyici eklemek için Kotlin uzantılarını kullanıma sunar. (b/138870873)
1.3.1 sürümü
1.3.1 sürümü
19 Şubat 2020
androidx.transition:transition:1.3.1
yayınlanır. 1.3.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- ChangeTransform kullanılırken bazı animasyonlu görünümlerin yanlış şekilde kırpılmasına neden olan hata düzeltildi (b/148798452)
1.3.0 sürümü
1.3.0 sürümü
22 Ocak 2020
androidx.transition:transition:1.3.0
yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.
1.2.0 sürümünden bu yana yapılan önemli değişiklikler
- 1.2.0 sürümü için iyileştirmeler: Parçanın Görünümü'nün geçiş tamamlanmadan önce yok edilmemesini ve geçişlerin uygun zamanda iptal edilmesini sağlamak için 1.2.0 sürümü ile entegrasyon iyileştirildi
Sürüm 1.3.0-rc02
4 Aralık 2019
androidx.transition:transition:1.3.0-rc02
yayınlanır. 1.3.0-rc02 sürümü bu taahhütleri içerir.
Hata düzeltmeleri
- Gizli bir Fragment gösterildikten sonra Görüntüleme Sayısı'nın yanlışlıkla
INVISIBLE
olarak işaretlenmesi sorunu düzeltildi. (b/70793925)
Sürüm 1.3.0-rc01
23 Ekim 2019
androidx.transition:transition:1.3.0-rc01
, 1.3.0-beta01
tarihinden bu yana herhangi bir değişiklik içermeden yayınlandı. 1.3.0-rc01 sürümü bu taahhütleri içerir.
Sürüm 1.3.0-beta01
9 Ekim 2019
androidx.transition:transition:1.3.0-beta01
yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Yeni özellikler
- Geçiş tamamlanmadan önce parçanın görünümünün yok edilmemesini ve geçişlerin uygun zamanda iptal edilmesini sağlamak için parça
1.2.0-beta01
ile entegrasyon iyileştirildi. (aosp/1119841)
Sürüm 1.2.0
Sürüm 1.2.0
9 Ekim 2019
androidx.transition:transition:1.2.0
, 1.2.0-rc01 sürümüne kıyasla herhangi bir değişiklik içermeden yayınlanmıştır . 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
API düzeyi 29'u hedefliyorsanız bu sürüm kullanılmalıdır. Aksi takdirde, geçişlerden bazıları düzgün çalışmaz. Bu sürümde, yansıma çağrıları yerine API düzeyi 29'a eklenen yeni herkese açık yöntemler kullanılır. Bu, SDK dışı arayüzler konusundaki kısıtlamalarımızın bir parçasıdır.
Sürüm 1.2.0-rc01
5 Eylül 2019
androidx.transition:transition:1.2.0-rc01
, 1.2.0-beta01
sürümünden bu yana herhangi bir değişiklik içermeden yayınlanmıştır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Sürüm 1.2.0-beta01
2 Temmuz 2019
androidx.transition:transition:1.2.0-beta01
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Yeni özellikler
targetSdkVersion
olarak 29 değerini belirtiyorsanız bu sürüm kullanılmalıdır. Aksi takdirde, geçişlerden bazıları düzgün çalışmaz. Bu sürümde, yansıma çağrıları yerine API düzeyi 29'a eklenen yeni herkese açık yöntemler kullanılır. Bu, SDK dışı arayüzler konusundaki kısıtlamalarımızın bir parçasıdır.
Sürüm 1.2.0-alpha01
7 Mayıs 2019
androidx.transition:transition:1.2.0-alpha01
yayınlanır.
Yeni özellikler
- Q'yu
targetSdkVersion
olarak belirtiyorsanız bu sürüm kullanılmalıdır. Aksi takdirde, geçişlerden bazıları düzgün çalışmaz. Bu sürümde, yansıma çağrıları yerine Q'da eklenen yeni herkese açık yöntemler kullanılır. Bu, SDK dışı arayüzler konusundaki kısıtlamalarımızın bir parçasıdır.
Sürüm 1.1.0
Sürüm 1.1.0
2 Temmuz 2019
androidx.transition:transition:1.1.0
, 1.1.0-rc02
ile aynı şekilde yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Sürüm 1.1.0-rc02
5 Haziran 2019
androidx.transition:transition:1.1.0-rc02
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Hata düzeltmeleri
TransitionManager.endTransitions()
'ün bağımlı geçişlerle doğru şekilde çalışması için düzeltme. (aosp/946400)
Sürüm 1.1.0-rc01
7 Mayıs 2019
androidx.transition:transition:1.1.0-rc01
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Sürüm 1.1.0-beta01
3 Nisan 2019
androidx.transition:transition:1.1.0-beta01
yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.
Hata düzeltmeleri
- API düzeyi 17 ve önceki sürümlerde ortaya çıkan
Visibility
içindekiViewGroupOverlay
önbelleğe alma hatası düzeltildi (aosp/937350)
Sürüm 1.1.0-alpha02
13 Mart 2019
androidx.transition:transition:1.1.0-alpha02
yayınlanır. Bu sürüme dahil edilen tüm taahhütlerin tam listesini burada bulabilirsiniz.
API değişiklikleri
Scene.getCurrentScene()
olan yöntem parametresinin türüView
'tenViewGroup
olarak değiştirildi.
Hata düzeltmeleri
setStartDelay()
(b/119839526) aracılığıyla ek bir gecikme sağlandığındaSidePropagation
çalışmaz.ChangeImageTransform
, API 21'den önce kesintiye uğradığında yanlış matrisi uygular (b/123226255).ChangeTransform
, API 21'den önceki sürümlerde bazı durumlarda yanlış çalışıyor (b/125777978).
Sürüm 1.1.0-alpha01
3 Aralık 2018
API değişiklikleri
- aosp/807055:
Scene.getCurrentScene(View)
yöntemi herkese açık hale getirildi. Mevcut bir sahneye bağlı olarak özel koşullu mantık yazmanızı sağlar.
Hata düzeltmeleri
RecyclerView
'teki öğeyi daraltmak/genişletmek içinTransitionManager
kullanıldığında kilitlenme sorunu düzeltildi (b/37129527).- İki görünürlük geçişi uygulandığında yanlış animasyon sorunu düzeltildi (b/62629600).
- TransitionSet'in çocukları için süre ve yorumlayıcı gibi değerlerin geçersiz kılınmasına izin verin (b/64644617).
- Diğer birçok küçük hata düzeltildi.