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ü
24 Temmuz 2024 1.5.1 - - -

Bağımlılıkları beyan etme

Geçiş'e bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

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:

Groovy

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 dokümanlarına bakın.

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ılmadıysa aranabilir 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 serbest bırakıldı. 1.5.0 sürümü bu taahhütleri içerir.

1.4.0'dan sonraki önemli değişiklikler

  • Geçişler, API 34 ve sonraki sürümlerde aramayı destekler. TransitionManager, controlDelayedTransition() öğesine yeni bir API eklendi. Bu API, Transition öğesinin aranmasını sağlayan TransitionSeekController değerini döndürür. Bu işlev, Parça 1.7.0 tarafından Tahmini Geri Hareketi kullanılırken geçişleri otomatik olarak aramak için 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 sahip olması gerekiyorsa bu yöntem faydalı olabilir.
  • TransitionListeners artık geliştiricinin geçişin başlayıp başlamadığını ve ters gidip gitmediğini bilmesi için 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 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 serbest bırakıldı. 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()'a Runnable verildikten 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ş'te 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ş, artık 1.7.0-alpha05 Fragment'i ile birlikte kullanıldığında 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 serbest bırakıldı. 1.5.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • TransitionSeekController artık ilerlemeyi setCurrentFragment() üzerinden toplam sürenin bir parçası olarak ayarlamanıza olanak tanıyor. (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. Bu araç, setCurrentFraction() veya setCurrentPlayTimeMillis() ile kaydedilen ilerlemedeki değişikliği izlemek için 1D hız izleyici kullanır ve bunu animateToStart ile animateToEnd arasındaki ilk hız için 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 sahip olması gerekiyorsa bu yöntem faydalı olabilir.
  • TransitionListeners artık geliştiricinin geçişin başlayıp başlamadığını ve ters gidip gitmediğini bilmesi için 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. Sürüm 1.4.0-rc01 bu kaydetmeleri 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)

Sürüm 1.3.1

Sürüm 1.3.1

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 parça patlatıldıktan sonra görüntüleme sayısının hatalı şekilde 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 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 kaydetmeleri 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'da eklenen yeni herkese açık yöntemler kullanılmaktadır. Bu, SDK dışı arayüzlerle ilgili 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ümdeki kaydetmelere buradan ulaşabilirsiniz.

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ınlandı.

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üzlerle ilgili kısıtlamalarımızın bir parçasıdır.

Sürüm 1.1.0

1.1.0 sürümü

2 Temmuz 2019

androidx.transition:transition:1.1.0, 1.1.0-rc02 şablonundan herhangi bir değişiklik yapılmadan yayınlandı. 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 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 (b/125777978) önceki bazı durumlarda hatalı çalışır.

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 içindeki öğeyi daraltmak/genişletmek için TransitionManager kullanılırken karşılaşılan kilitlenme 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.