Geçiş
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 30 Temmuz 2025 | 1.6.0 | - | - | 1.7.0-alpha01 |
Bağımlılıkları bildirme
Transition'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
dependencies { // Java language implementation implementation "androidx.transition:transition:1.6.0" // Kotlin implementation "androidx.transition:transition-ktx:1.6.0" }
Kotlin
dependencies { // Java language implementation implementation("androidx.transition:transition:1.6.0") // Kotlin implementation("androidx.transition:transition-ktx:1.6.0") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.7
Sürüm 1.7.0-alpha01
30 Temmuz 2025
androidx.transition:transition:1.7.0-alpha01 ve androidx.transition:transition-ktx:1.7.0-alpha01 yayınlandı. 1.7.0-alpha01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Görünüm, boş
windowIdile bir Pencereye eklendiğinde yaşanan kilitlenme sorunu düzeltildi. (I2ddf6)
Sürüm 1.6
Sürüm 1.6.0
23 Nisan 2025
androidx.transition:transition:1.6.0 ve androidx.transition:transition-ktx:1.6.0 yayınlandı. 1.6.0 sürümü bu commit'leri içerir.
Sürüm 1.6.0-rc01
26 Mart 2025
androidx.transition:transition:1.6.0-rc01 ve androidx.transition:transition-ktx:1.6.0-rc01 yayınlandı. 1.6.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.6.0-beta01
12 Mart 2025
androidx.transition:transition:1.6.0-beta01 ve androidx.transition:transition-ktx:1.6.0-beta01, son alfa sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlandı. 1.6.0-beta01 sürümü bu commit'leri içerir.
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 commit'leri içerir.
Yeni Özellikler
- Geçiş artık, geçişlerini canlandırmak için kullanılan
ViewOverlaysöğesinin ayrık üst öğesini ayarlıyor. Bu sayede, sahiplerin ayrık üst öğe üzerinden çözümlenmesi sağlanır. Bu da artık geçiş sırasındaViewModels, yaşam döngüleri vb. öğeleri doğru şekilde çözebileceğiniz anlamına gelir. (I10a16, b/340894487, b/287484338)
Hata Düzeltmeleri
- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (I1f54e, b/326456246) - AGP 7.3 veya sonraki sürümleriyle (ör. R8 sürümü 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümleriyle (ör. D8 sürümü 8.1) tüm derlemeler için yeni platform API'lerine erişimin manuel olarak ana hatlarının oluşturulması, API modelleme aracılığıyla otomatik olarak yapıldığından kaldırıldı. AGP kullanmayan müşterilerin D8 sürüm 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 commit'leri 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)
Sürüm 1.5.0
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 commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- Geçişler, API 34 ve sonraki sürümlerde arama özelliğini destekler.
TransitionManager,controlDelayedTransition()hizmetine yeni bir API eklendi. Bu API,Transitioniçinde arama yapmaya olanak tanıyan birTransitionSeekControllerdöndürüyor. Bu işlev, Fragment 1.7.0 tarafından, Tahmini Geri Hareket kullanılırken geçişleri otomatik olarak aramak için kullanılır. - Geçişlerde, 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 yöntem (
getRootTransition()) bulunur. Geliştiricinin, geçişin tamamı başladığında veya sona erdiğinde dinleyicilere sahip olması gerektiğinde bu işlev yararlı olabilir. TransitionListenersartık geliştiricinin geçişin başlayıp başlamadığını, sona erip ermediğini ve geriye doğru gidip gitmediğini bilmesini sağlayan yenionTransitionStart()veonTransitionEnd()dinleyicilerine sahip. Bu,TransitionListenersiç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 commit'leri içerir.
Bağımlılık Güncellemesi
- Fragment bağımlılığı, 1.7.0-rc02 sürümüne güncellendi. Bu sürümde, diğer tüm geçişlerin aranabilir olduğu bir işleme aranabilir olmayan bir paylaşılan öğe eklendiğinde kilitlenmeye neden olan hata düzeltildi.
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 commit'leri 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 commit'leri içerir.
Hata Düzeltmeleri
- Parçalarda, gelen geçişleri Tahmini Geri hareketiyle kesintiye uğratmanın, giren görünümü yok etmesine ve boş bir ekran bırakmasına neden olan sorun 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ü şu commit'leri içerir.
Hata Düzeltmeleri
TransitionSeekController.animateToStart()kullanıldığında, eklenenTransitionListenersartıkanimateToStart()'ün verdiğiRunnable'den sonraonTransitionEnd()çağrısına sahip olacak. (Ic6a55, b/307624554)
Bağımlılık Güncellemesi
- Fragment bağımlılığı
1.7.0-alpha08olarak 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ü şu commit'leri içerir.
Hata Düzeltmeleri
- Paylaşılan öğe geçişi ayarlanıp
enter/exitTransitionayarlanmadığında oluşanNullPointerExceptionsorunu düzeltildi. (I8472b) animateToStart()ileSlide()kombinasyonunun, görünümü başlangıç konumuna geri taşımaması sorunu düzeltildi (I698f4, b/300157785).- İptal işleminin bozulmasına neden olan Geçiş'teki 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 yayınlandı. 1.5.0-alpha04 sürümü şu commit'leri 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 birRunnablealıyor.
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ü şu commit'leri içerir.
Yeni Özellikler
- Transition, Fragment
1.7.0-alpha05ile kullanıldığında Android 14 cihazlarda uygulama içi tahmin edilen geri gitme animasyonlarını destekler.
Hata Düzeltmeleri
- Slayt geçişi kesintisi hatası düzeltildi. Bir slayt geçişi, 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ü şu commit'leri içerir.
Yeni Özellikler
TransitionSeekControllerartıksetCurrentFragment()aracılığıyla ilerlemeyi toplam sürenin bir kesri olarak ayarlamanıza olanak tanıyor. (aosp/2647607)TransitionSeekControllerartıkaddOnProgressChangedListenerişlevini çağırarakanimateToStart()veanimateToEnd()kullanılırken ilerleme durumunun izlenmesine olanak tanıyor. (aosp/2647607)- Geçişleri aramak için Sahnelerin kullanılmasına olanak tanıyan
TransitionManager.seekTo()simgesi eklendi. (aosp/2647607) - Arama geçişlerine fizik tabanlı animasyonlar eklendi.
setCurrentFraction()veyasetCurrentPlayTimeMillis()ile ilerleme değişikliğini izlemek için 1 boyutlu bir hız izleyici kullanır ve bunuanimateToStartileanimateToEnd'ün başlangıç hızı için kullanır. (aosp/2647607)
Hata Düzeltmeleri
AutoTransitionaranırken oluşan titreme sorunu düzeltildi. (aosp/2643369)Slidegeç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
- Transition 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 arama özelliğini destekler.
TransitionManager,controlDelayedTransition()'ye yeni bir API eklendi. Bu API, Geçiş'te arama yapılmasına olanak tanıyan birTransisionSeekControllerdöndürüyor.
API Değişiklikleri
TransitionManager, uygulamaların API 34 ve sonraki sürümlerde geçiş animasyonlarının ilerlemesini kontrol etmesine olanak tanıyan yeni bir yönteme (controlDelayedTransition()) sahip. DöndürülenTransitionSeekController, geliştiriciye geçişin arama için hazır olduğunu, animasyonun süresini bildirir ve animasyonun geçerli zamanını ayarlamaya olanak tanır.controlDelayedTransition()yalnızcaisSeekable()değerini geçersiz kılıp doğru değerini döndüren geçişleri destekler.- Geçişlerde, 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 yöntem (
getRootTransition()) bulunur. Geliştiricinin, geçişin tamamı başladığında veya sona erdiğinde dinleyicilere sahip olması gerektiğinde bu işlev yararlı olabilir. TransitionListenersartık geliştiricinin geçişin başlayıp başlamadığını, sona erip ermediğini ve geriye doğru gidip gitmediğini bilmesini sağlayan yenionTransitionStart()veonTransitionEnd()dinleyicilerine sahip. Bu,TransitionListenersiçeren aranabilir geçişler geliştirmek için önemli olabilir.
Hata Düzeltmeleri
- Geçişler artık klonlandığında
TransitionListenerskopyalanıyor. Bu nedenle,createAnimator()sırasında yeni dinleyiciler eklemek temel Geçişi etkilemez.
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ü şu commit'leri içerir.
Hata Düzeltmeleri
- Bir kapsayıcıda
Transitionbaşlatmanın, ayrı kapsayıcılarda çalışan diğer geçişleri yanlışlıkla duraklatmasına ve bu geçişlerin hiçbir zaman tamamlanmamasına neden olan sorun düzeltildi. (aosp/1664439, b/182845041)
Sürüm 1.4.0
Sürüm 1.4.0
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ü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
transition-ktxyapısı, AndroidXTransitionörneklerine dinleyiciler 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'den farklı bir değişiklik olmadan yayınlandı. 1.4.0-rc01 sürümü şu commit'leri 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ınlanmaktadır. 1.4.0-beta01 sürümü şu commit'leri 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ü şu commit'leri içerir.
Yeni Özellikler
transition-ktxyapısı, AndroidXTransitionörneklerine dinleyiciler eklemek için Kotlin uzantılarını kullanıma sunar. (b/138870873)
Sürüm 1.3.1
Sürüm 1.3.1
19 Şubat 2020
androidx.transition:transition:1.3.1 iptal edilir. 1.3.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- ChangeTransform kullanıldığında bazı animasyonlu görünümlerin yanlış şekilde kırpılmasına neden olan hata düzeltildi (b/148798452).
Sürüm 1.3.0
Sürüm 1.3.0
22 Ocak 2020
androidx.transition:transition:1.3.0 iptal edilir. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Fragment 1.2.0 sürümündeki iyileştirmeler: Geçiş tamamlanmadan önce Fragment'ın Görünümü'nün yok edilmemesi ve geçişlerin uygun zamanda iptal edilmesi için Fragment 1.2.0 ile entegrasyon iyileştirildi.
Sürüm 1.3.0-rc02
4 Aralık 2019
androidx.transition:transition:1.3.0-rc02 iptal edilir. 1.3.0-rc02 sürümü şu commit'leri içerir.
Hata düzeltmeleri
- Gizli bir Fragment açıldıktan sonra Görünümlerin yanlışlıkla
INVISIBLEolarak işaretlenmesine neden olan sorun 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 beri herhangi bir değişiklik yapılmadan yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta01
9 Ekim 2019
androidx.transition:transition:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
Yeni özellikler
- Geçiş tamamlanmadan önce Fragment'ın Görünümü'nün yok edilmemesini ve geçişlerin uygun zamanda iptal edilmesini sağlamak için Fragment
1.2.0-beta01ile 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 yapılmadan yayınlandı . 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
API düzeyi 29'u hedefliyorsanız bu sürümü kullanmanız gerekir. Aksi takdirde, geçişlerin bazıları düzgün çalışmaz. Bu sürüm, yansıtma çağrıları yerine API düzeyi 29'da eklenen yeni genel yöntemleri kullanır. Bu, SDK olmayan arayüzlerle ilgili kısıtlamalarımıza yönelik çalışmaları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 yapılmadan yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.2.0-beta01
2 Temmuz 2019
androidx.transition:transition:1.2.0-beta01 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
targetSdkVersionolarak 29'u belirtiyorsanız bu sürüm kullanılmalıdır. Aksi takdirde, geçişlerin bazıları düzgün çalışmaz. Bu sürüm, yansıtma çağrıları yerine API düzeyi 29'da eklenen yeni genel yöntemleri kullanır. Bu, SDK olmayan arayüzlerle ilgili kısıtlamalarımıza yönelik çalışmaları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 iptal edilir.
Yeni özellikler
targetSdkVersionolarak Q'yu belirtiyorsanız bu sürüm kullanılmalıdır. Aksi takdirde, geçişlerin bazıları düzgün çalışmaz. Bu sürüm, yansıtma çağrıları yerine Q'da eklenen yeni genel yöntemleri kullanır. Bu, SDK olmayan arayüzlerle ilgili kısıtlamalarımıza yönelik çalışmaları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 sürümünde herhangi bir değişiklik yapılmadan yayınlanır. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.1.0-rc02
5 Haziran 2019
androidx.transition:transition:1.1.0-rc02 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Hata düzeltmeleri
- Bağımlı geçişlerle doğru şekilde çalışması için
TransitionManager.endTransitions()düzeltildi. (aosp/946400)
Sürüm 1.1.0-rc01
7 Mayıs 2019
androidx.transition:transition:1.1.0-rc01 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.1.0-beta01
3 Nisan 2019
androidx.transition:transition:1.1.0-beta01 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Hata düzeltmeleri
- API düzeyi 17 ve önceki sürümlerde (aosp/937350)
VisibilityiçindeViewGroupOverlayönbelleğe alma hatası düzeltildi.
Sürüm 1.1.0-alpha02
13 Mart 2019
androidx.transition:transition:1.1.0-alpha02 iptal edilir. Bu sürüme dahil edilen tüm commit'lerin listesini burada bulabilirsiniz.
API değişiklikleri
Scene.getCurrentScene()olan yöntem parametresinin türüViewolarak değiştirildi.ViewGroup
Hata düzeltmeleri
SidePropagation,setStartDelay()(b/119839526) üzerinden ek gecikme sağlandığında çalışmaz.ChangeImageTransformAPI 21'den önce kesintiye uğradığında yanlış matris uyguluyor (b/123226255).ChangeTransform, API 21'den önce 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 bir koşullu mantık yazmanıza olanak tanır.
Hata düzeltmeleri
RecyclerView'deTransitionManagerkullanılarak öğe daraltılıp genişletilirken yaşanan kilitlenme sorunu düzeltildi (b/37129527).- İki görünürlük geçişi uygulandığında animasyonun yanlış olması sorunu düzeltildi (b/62629600).
- TransitionSet'in alt öğeleri için süre ve interpolatör gibi geçersiz kılma değerlerine izin verilir (b/64644617).
- Diğer birçok küçük hata düzeltildi.