Geçiş

Başlangıç ve bitiş düzenleriyle kullanıcı arayüzünde hareketi canlandırın.
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.

Yeni sorun oluşturma

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ında ViewModels, 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() veya animateToEnd() ç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 bir TransitionSeekController 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 yeni onTransitionStart() ve onTransitionEnd() 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, eklenen TransitionListeners artık animateToStart()'ün verdiği Runnable'den sonra onTransitionEnd() ç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şan NullPointerException sorunu düzeltildi. (I8472b)
  • animateToStart() ile Slide() 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 bir Runnable 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ık setCurrentFragment() aracılığıyla ilerlemeyi toplam sürenin bir kesri olarak ayarlamanıza olanak tanıyor. (aosp/2647607)
  • TransitionSeekController artık addOnProgressChangedListener işlevini çağırarak animateToStart() ve animateToEnd() 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() veya setCurrentPlayTimeMillis() ile ilerleme değişikliğini izlemek için 1 boyutlu bir hız izleyici kullanır ve bunu animateToStart ile animateToEnd'ü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 bir TransisionSeekController 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ülen TransitionSeekController, 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ızca isSeekable() 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 yeni onTransitionStart() ve onTransitionEnd() 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ı, AndroidX Transition ö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ı, AndroidX Transition ö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çinde ViewGroupOverlay ö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'de TransitionManager 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.