Geçiş

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

Yeni sorun oluşturma

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

Hata düzeltmeleri

  • setStartDelay() (b/119839526) aracılığıyla ek bir gecikme sağlandığında SidePropagation ç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çin TransitionManager 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.