Geçiş

Başlangıç ve bitiş düzenleriyle kullanıcı arayüzündeki hareketi canlandırın.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
24 Temmuz 2024 1.5.1 - - -

Bağımlılıkları bildirme

Geçiş'e bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin. uygulamanız veya modülünüz:

Modern

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 bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

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 serbest bırakıldı. Sürüm 1.5.1 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)

Sürüm 1.5.0

1 Mayıs 2024

androidx.transition:transition:1.5.0 ve androidx.transition:transition-ktx:1.5.0 serbest bırakıldı. Sürüm 1.5.0 bu taahhütleri içerir.

1.4.0'dan bu yana önemli değişiklikler

  • Geçişler, API 34 ve sonraki sürümlerde kullanılabilir. TransitionManager, controlDelayedTransition() öğesine yeni bir API eklendi. Bu API, Transition öğesinin aranmasına izin veren 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şlerde, geçerli Geçiş'i veya başka bir Geçiş'in içinde yer almıyorsa geçerli Geçişi içeren yeni bir yöntem olan getRootTransition() döndürülür. Bu, geliştiricinin Geçişin tamamı başladığında veya sona erdiğinde dinleyicilere ihtiyacı varsa yararlı olabilir.
  • TransitionListeners artık geliştiricinin geçişin başlayıp başlamadığını ve ters gidip gitmediğini bilmesine olanak tanıyan 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 serbest bırakıldı. Sürüm 1.5.0-rc02 bu kayıtları içerir.

Bağımlılık Güncellemesi

  • Parça bağımlılığı 1.7.0-rc02 sürümüne güncellendi. Böylece, diğer tüm geçişlerin aranabileceği bir işleme aranamayan paylaşılan öğe eklenmesi durumunda kilitlenme yaşanacağı 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 serbest bırakıldı. Sürüm 1.5.0-rc01 bu kayıtları 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ı. Sürüm 1.5.0-beta01 bu taahhütleri içerir.

Hata Düzeltmeleri

  • Parçalar'da, Tahmine dayalı geri hareketiyle gelen geçişlerin kesintiye uğramasının giriş görünümünü yok ederek boş bir ekran bırakmasına yol açtığı bir 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 serbest bırakıldı. 1.5.0-alpha06 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • TransitionSeekController.animateToStart() kullanıldığında, eklenen TransitionListeners artık animateToStart() tarafından verilen Runnable sonrasında 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 serbest bırakıldı. 1.5.0-alpha05 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Paylaşılan öğe geçişinin ayarlanmasından ve enter/exitTransition değerinin ayarlanmamasından kaynaklanan NullPointerException düzeltildi. (I8472b)
  • Slide() içeren animateToStart() öğesinin görünümü başlangıç konumuna (I698f4, b/300157785) geri taşıyamaması sorunu düzeltildi
  • Geçişte, iptali bozan tekrar katılma 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 kaydetmeleri içerir.

API Değişiklikleri

  • Zorlayıcı Değişiklik - animateToStart() yöntemi artık geçiş görünümlerini 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 serbest bırakıldı. 1.5.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Geçiş artık Parça 1.7.0-alpha05 ile kullanıldığında Android 14 cihazlarda uygulama içi Tahmine Dayalı Geri animasyonlar için destek sağlıyor.

Hata Düzeltmeleri

  • Slayt Geçişi'nin kesintiye uğraması hatası düzeltildi. Slayt Geçişi, bir Görünümü kaldırmak için giriş geçişini kesintiye uğrattığında yanlış bir konuma atlar. (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 kaydetmeleri 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 numaralı telefonu arayarak animateToStart() ve animateToEnd() kullanırken ilerleme durumunun gözlemlenmesine izin veriyor. (aosp/2647607)
  • Geçişleri aramak için Sahneler'in kullanılmasına izin vermek için TransitionManager.seekTo() eklendi. (aosp/2647607)
  • Geçişleri sarmaya fizik tabanlı animasyonlar eklendi. Bu araç, setCurrentFraction() veya setCurrentPlayTimeMillis() ile kaydedilen ilerleme değişikliğini izlemek için 1-D hız izleyici kullanır ve bunu ilk animateToStart ve animateToEnd hızlarında kullanır. (aosp/2647607)

Hata Düzeltmeleri

  • AutoTransition öğesi aranırken yaşanan 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 serbest bırakıldı. Bu sürüm dahili bir dalda geliştirildi.

Yeni Özellikler

  • Geçişler, API 34 ve sonraki sürümlerde kullanılabilir. TransitionManager, controlDelayedTransition() öğesine yeni bir API eklendi. Bu API, Geçişin sarmasına olanak tanıyan bir TransisionSeekController döndürür.

API Değişiklikleri

  • TransitionManager, uygulamaların API 34 ve sonraki sürümlerdeki geçiş animasyonlarının ilerleme durumunu kontrol etmesine olanak tanıyan yeni bir controlDelayedTransition() yöntemine sahip. Döndürülen TransitionSeekController, geliştiricinin geçişin sarma için hazır olduğunu, animasyonun süresini bilmesini ve animasyonun geçerli zamanının ayarlanmasını sağlar. Yalnızca doğru değerini döndürmek için isSeekable() özelliğini geçersiz kılan geçişler controlDelayedTransition() tarafından desteklenir.
  • Geçişlerde, geçerli Geçiş'i veya başka bir Geçiş'in içinde yer almıyorsa geçerli Geçişi içeren yeni bir yöntem olan getRootTransition() döndürülür. Bu, geliştiricinin Geçişin tamamı başladığında veya sona erdiğinde dinleyicilere ihtiyacı varsa yararlı olabilir.
  • TransitionListeners artık geliştiricinin geçişin başlayıp başlamadığını ve ters gidip gitmediğini bilmesine olanak tanıyan 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 öğesini kopyalıyor. Bu, createAnimator() sırasında yeni işleyiciler 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 serbest bırakıldı. Sürüm 1.4.1 bu kaydetmeleri 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 bu geçişlerin hiçbir zaman tamamlanmamasına 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 serbest bırakıldı. 1.4.0 sürümü bu kaydetmeleri içerir.

1.3.0'dan bu yana önemli değişiklikler

  • transition-ktx yapısı, AndroidX Transition örneklerine dinleyici eklemek için Kotlin uzantılarını 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 tarihlerinde değişiklik yapılmadan yayınlandı. 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 bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.4.0-beta01 bu kaydetmeleri 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 serbest bırakıldı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • transition-ktx yapısı, AndroidX Transition örneklerine dinleyici eklemek için Kotlin uzantılarını 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ınlandı. Sürüm 1.3.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ChangeTransform kullanılırken bazı animasyonlu Görünümlerin yanlış bir ş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 yayınlandı. 1.3.0 sürümü bu kaydetmeleri içerir.

1.2.0'dan bu yana önemli değişiklikler

  • Parça 1.2.0 için iyileştirmeler: Parça Görünümü'nün, geçiş tamamlanmadan önce kaldırılmamasını ve geçişlerin uygun zamanda iptal edilmesini sağlamak için Parça 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 kaydetmeleri 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 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.3.0-beta01

9 Ekim 2019

androidx.transition:transition:1.3.0-beta01 yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

Yeni özellikler

  • Parça Görünümü'nün geçiş tamamlanmadan önce kaldırılmamasını 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 arasında herhangi bir değişiklik yapılmadan yayınlandı . 1.2.0 sürümü bu kaydetmeleri içerir.

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

API düzeyi 29'u hedefliyorsanı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ıma çağrıları yerine API Düzeyi 29'da eklenen yeni herkese açık yöntemleri kullanmaktadı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 yapılmadan yayınlandı. 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ınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

  • targetSdkVersion olarak 29 değerini 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ıma çağrıları yerine API Düzeyi 29'da eklenen yeni herkese açık yöntemleri kullanmaktadır. Bu, SDK dışı arayüzlerle 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 değerini bir targetSdkVersion olarak 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ıma çağrıları yerine Q bölümüne eklenen yeni herkese açık yöntemleri kullanır. Bu, SDK dışı arayüzlerle 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 şablonundan herhangi bir değişiklik yapılmadan yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Sürüm 1.1.0-rc02

5 Haziran 2019

androidx.transition:transition:1.1.0-rc02 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Hata düzeltmeleri

  • Bağımlı geçişlerle doğru şekilde çalışması için TransitionManager.endTransitions() için düzeltme yapın. (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 kaydetmelere buradan ulaşabilirsiniz.

Sürüm 1.1.0-beta01

3 Nisan 2019

androidx.transition:transition:1.1.0-beta01 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Hata düzeltmeleri

  • API Düzeyi 17 ve altında oluşan Visibility ürününde 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ınlandı. Bu sürüme dahil edilen taahhütlerin tam listesini burada bulabilirsiniz.

API değişiklikleri

  • View olan Scene.getCurrentScene() yöntem parametresi 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 uygular.
  • 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 sahneye bağlı olarak özel bir koşullu mantık yazmanıza olanak tanır.

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 ortaya çıkan hatalı animasyon düzeltildi (b/62629600).
  • TransitionSet'in alt öğeleri için süre ve ara nokta gibi geçersiz kılma değerlerine (b/64644617) izin verin.
  • Diğer birçok küçük hata düzeltildi.