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ş
windowId
ile 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,Transition
içinde arama yapmaya olanak tanıyan birTransitionSeekController
dö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. TransitionListeners
artı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,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 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, eklenenTransitionListeners
artı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-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ü şu commit'leri içerir.
Hata Düzeltmeleri
- Paylaşılan öğe geçişi ayarlanıp
enter/exitTransition
ayarlanmadığında oluşanNullPointerException
sorunu 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 birRunnable
alı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-alpha05
ile 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
TransitionSeekController
artıksetCurrentFragment()
aracılığıyla ilerlemeyi toplam sürenin bir kesri olarak ayarlamanıza olanak tanıyor. (aosp/2647607)TransitionSeekController
artıkaddOnProgressChangedListener
iş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 bunuanimateToStart
ileanimateToEnd
'ün başlangıç hızı için kullanır. (aosp/2647607)
Hata Düzeltmeleri
AutoTransition
aranırken oluşan titreme sorunu 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
- 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 birTransisionSeekController
dö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. TransitionListeners
artı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,TransitionListeners
içeren aranabilir geçişler geliştirmek için önemli olabilir.
Hata Düzeltmeleri
- Geçişler artık klonlandığında
TransitionListeners
kopyalanı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
Transition
baş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-ktx
yapı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-ktx
yapı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
INVISIBLE
olarak 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-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 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
targetSdkVersion
olarak 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
targetSdkVersion
olarak 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)
Visibility
iç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üView
olarak değiştirildi.ViewGroup
Hata düzeltmeleri
SidePropagation
,setStartDelay()
(b/119839526) üzerinden ek gecikme sağlandığında çalışmaz.ChangeImageTransform
API 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
'deTransitionManager
kullanı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.