Geçiş

Başlangıç ve bitiş düzenleriyle kullanıcı arayüzünde hareketi canlandırın.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
10 Ocak 2024 1.4.1 - - 1.5.0-alpha06

Bağımlılıkları bildirme

Geçiş üzerinde 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 ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Groovy

dependencies {
    // Java language implementation
    implementation "androidx.transition:transition:1.4.1"
    // Kotlin
    implementation "androidx.transition:transition-ktx:1.4.1"
}

Kotlin

dependencies {
    // Java language implementation
    implementation("androidx.transition:transition:1.4.1")
    // Kotlin
    implementation("androidx.transition:transition-ktx:1.4.1")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap 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 belgelerine bakın.

Sürüm 1.5

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ı. Sürüm 1.5.0-alpha06 bu kayıtları içerir.

Hata Düzeltmeleri

  • TransitionSeekController.animateToStart() kullanıldığında, eklenen TransitionListeners artık animateToStart() Runnable öğesinden sonra onTransitionEnd() çağrılır. (Ic6a55, b/307624554)

Bağımlılık Güncellemesi

  • Parça 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ı. Sürüm 1.5.0-alpha05 bu kayıtları içerir.

Hata Düzeltmeleri

  • Paylaşılan bir öğe geçişinin ayarlanmasından ve bir enter/exitTransition'ın da ayarlanamamasından kaynaklanan NullPointerException düzeltildi. (I8472b)
  • Slide() öğesine sahip animateToStart() ürününün, Görünümü tekrar başlangıç konumuna (I698f4, b/300157785) taşıyamamasıyla ilgili sorun düzeltildi.
  • Geçişte iptale neden olan 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" kullanıma sunulur. Sürüm 1.5.0-alpha04 bu kayıtları içerir.

API Değişiklikleri

  • Kesici Değişiklik: animateToStart() yöntemi artık geçiş yapan görünümleri orijinal durumuna 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ı. Sürüm 1.5.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • Geçişte artık Fragment 1.7.0-alpha05 ile birlikte kullanıldığında Android 14 cihazlarda uygulama içi Tahminli Geri Animasyonlar desteklenir.

Hata Düzeltmeleri

  • Slayt geçişinin kesilmesiyle ilgili hata düzeltildi. Slayt Geçişi, bir Görünüm kaldırmak için giriş geçişi 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ı. Sürüm 1.5.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • TransitionSeekController artık ilerlemeyi setCurrentFragment() üzerinden toplam sürenin kesiri olarak ayarlamanıza olanak tanıyor. (aosp/2647607)
  • TransitionSeekController artık addOnProgressChangedListener yöntemini çağırarak animateToStart() ve animateToEnd() kullanırken ilerleme durumunun gözlemlenmesine izin veriyor. (aosp/2647607)
  • Geçişleri aramak için Sahnelerin kullanılmasına izin vermek üzere TransitionManager.seekTo() eklendi. (aosp/2647607)
  • Arama geçişlerine fizik kurallarına dayalı animasyonlar eklendi. İlerleme değişimini setCurrentFraction() veya setCurrentPlayTimeMillis() ile takip etmek için 1D bir hız izleyicisi, animateToStart ile animateToEnd arasındaki ilk hız için de kullanır. (aosp/2647607)

Hata Düzeltmeleri

  • AutoTransition aranırken titreme düzeltildi. (aosp/2643369)
  • Slide geçişinin kesintiye uğratıldığı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

  • API 34 ve sonraki sürümlerde geçişleri arama desteği. TransitionManager alan adına (controlDelayedTransition()) yeni bir API eklendi. Bu API, Geçişin aranmasına izin veren bir TransisionSeekController döndürür.

API Değişiklikleri

  • TransitionManager, uygulamaların API 34+ üzerindeki geçiş animasyonlarının ilerlemesini kontrol etmesine olanak tanıyan yeni bir controlDelayedTransition() yöntemine sahiptir. Döndürülen TransitionSeekController, geçişin sarmaya hazır olduğunu ve animasyonun süresini geliştiriciye bildirir ve animasyonun geçerli zamanının ayarlanmasına olanak tanır. Yalnızca isSeekable() değerini geçersiz kılarak doğru değerini döndüren geçişler controlDelayedTransition() tarafından desteklenir.
  • Geçişlerde, mevcut Geçiş'i içeren Geçiş'i veya başka herhangi bir Geçiş tarafından barındırılmıyorsa geçerli Geçiş'i döndüren yeni bir yöntem (getRootTransition()) bulunur. Geliştiricinin, tüm Geçiş başladığında veya sona erdiğinde işleyicileri olması gerekiyorsa bu yararlı olabilir.
  • TransitionListeners artık yeni onTransitionStart() ve onTransitionEnd() işleyicilerine sahip. Bu sayede geliştirici, geçişin ters yönde başlayıp başlamadığını veya sona erip ermediğini bilebilir. Bu, TransitionListeners içeren aranabilir geçişler geliştirmek için önemli olabilir.

Hata Düzeltmeleri

  • Artık klonlanan geçişler TransitionListeners verilerini kopyalar. Bu nedenle, createAnimator() sırasında yeni işleyiciler eklemenin kök geçişini etkilemeyeceğini unutmayın.

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ı. Sürüm 1.4.1 bu kayıtları içerir.

Hata Düzeltmeleri

  • Bir kapsayıcıda Transition başlatma işleminin, ayrı kapsayıcılarda çalışan diğer geçişlerin yanlışlıkla duraklatılmasına ve diğer geçişlerin hiç bitmemesine neden olması sorunu 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ü bu kayıtları içerir.

1.3.0 sürümünden beri yapılan önemli değişiklikler

  • transition-ktx yapısı, AndroidX Transition örneklerine işleyici eklemek için Kotlin uzantılarını kullanıma sunuyor. (b/138870873)

Sürüm 1.4.0-rc01

2 Aralık 2020

1.4.0-beta01 tarihinden itibaren herhangi bir değişiklik yapılmadan androidx.transition:transition:1.4.0-rc01 ve androidx.transition:transition-ktx:1.4.0-rc01 yayınlandı. Sürüm 1.4.0-rc01 bu kayıtları 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 bu yana herhangi bir değişiklik olmadan yayınlandı. Sürüm 1.4.0-beta01 bu kayıtları 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ı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • transition-ktx yapısı, AndroidX Transition örneklerine işleyici eklemek için Kotlin uzantılarını kullanıma sunuyor. (b/138870873)

Sürüm 1.3.1

Sürüm 1.3.1

19 Şubat 2020

androidx.transition:transition:1.3.1 yayınlandı. 1.3.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • ChangeTransform kullanılırken bazı animasyonlu Görünümlerin yanlış bir şekilde kırpılmasıyla ilgili 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 yayınlandı. Sürüm 1.3.0 bu kayıtları içerir.

1.2.0 sürümünden sonraki önemli değişiklikler

  • Fragment 1.2.0 için iyileştirmeler: Geçiş tamamlanmadan önce Fragment'ın Görünümünün silinmemesini ve geçişlerin uygun zamanda iptal edilmesini sağlamak 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 yayınlandı. Sürüm 1.3.0-rc02 bu kayıtları içerir.

Hata düzeltmeleri

  • Gizli bir parça açıldıktan sonra Görünümlerin yanlış bir ş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 hiçbir değişiklik olmadan yayınlandı. Sürüm 1.3.0-rc01 bu kayıtları içerir.

Sürüm 1.3.0-beta01

9 Ekim 2019

androidx.transition:transition:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.

Yeni özellikler

  • Geçiş tamamlanmadan önce parçanın görünümünün kaldırılmasını önlemek 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ünden herhangi bir değişiklik yapılmadan yayınlandı . Sürüm 1.2.0 bu kayıtları içerir.

1.1.0 sürümünden sonraki önemli değişiklikler

API düzeyi 29'u hedefliyorsanız bu sürüm kullanılmalıdır. Aksi takdirde, bazı geçişler düzgün çalışmaz. Bu sürüm, yansıma çağrıları yerine API düzeyi 29'da eklenen herkese açık yeni yöntemleri kullanır. Bu, SDK dışı arayüz çalışmalarıyla 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 yapılmadan yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Sürüm 1.2.0-beta01

2 Temmuz 2019

androidx.transition:transition:1.2.0-beta01 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

  • Bu sürüm, targetSdkVersion olarak 29 belirtiyorsanız kullanılmalıdır. Aksi takdirde, bazı geçişler düzgün çalışmaz. Bu sürüm, yansıma çağrıları yerine API düzeyi 29'da eklenen herkese açık yeni yöntemleri kullanır. Bu, SDK dışı arayüz çalışmalarıyla ilgili 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 öğesini targetSdkVersion olarak belirtiyorsanız bu sürüm kullanılmalıdır. Aksi takdirde, bazı geçişler düzgün çalışmaz. Bu sürüm, yansıma çağrıları yerine Q'da eklenen yeni herkese açık yöntemleri kullanır. Bu, SDK dışı arayüz çalışmalarıyla ilgili 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 tarihinden itibaren herhangi bir değişiklik yapılmadan serbest bırakıldı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Sürüm 1.1.0-rc02

5 Haziran 2019

androidx.transition:transition:1.1.0-rc02 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Hata düzeltmeleri

  • Bağımlı geçişlerle düzgün çalışması için TransitionManager.endTransitions() sorunlarını düzeltin. (aosp/946400)

Sürüm 1.1.0-rc01

7 Mayıs 2019

androidx.transition:transition:1.1.0-rc01 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Sürüm 1.1.0-beta01

3 Nisan 2019

androidx.transition:transition:1.1.0-beta01 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Hata düzeltmeleri

  • API Düzeyi 17 ve önceki sürümlerde (aosp/937350) ortaya çıkan, Visibility öğesinde ViewGroupOverlay önbelleğe alma hatası düzeltildi

Sürüm 1.1.0-alpha02

13 Mart 2019

androidx.transition:transition:1.1.0-alpha02 yayınlandı. Bu sürüme dahil edilen kaydetmelerin tam listesini burada bulabilirsiniz.

API değişiklikleri

  • Yöntem parametresinin View olan Scene.getCurrentScene() türü ViewGroup olarak değiştirildi.

Hata düzeltmeleri

  • setStartDelay() (b/119839526) üzerinden ek gecikme sağlandığında SidePropagation çalışmaz.
  • ChangeImageTransform, API 21'den (b/123226255) önce kesintiye uğradığında yanlış matris uyguluyor.
  • ChangeTransform, bazı durumlarda API 21'den (b/125777978) önce yanlış ç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 hâle getirildi. Mevcut bir sahneye bağlı olarak özel bir koşullu mantık yazmanıza olanak tanır.

Hata düzeltmeleri

  • RecyclerView konumunda öğeyi daraltmak/genişletmek için TransitionManager kullanılırken oluşan kilitlenme düzeltildi (b/37129527).
  • İki Görünürlük geçişi uygulandığında yanlış animasyon düzeltildi (b/62629600).
  • TransitionSet'in alt öğeleri için süre ve interpolatör gibi geçersiz kılma değerlerine izin verin (b/64644617).
  • Diğer birçok küçük hata düzeltildi.