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ü
3 Nisan 2024 1.4.1 1.5.0-rc01 - -

Bağımlılıkları bildirme

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 için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

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 edinmek için Derleme bağımlılıkları ekleme konusuna bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa 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 sayı oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.5

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 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 yayınlandı. 1.5.0-beta01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Tahmine dayalı geri hareketiyle gelen geçişleri kesintiye uğratmanın, giriş görünümünü bozmasına ve dolayısıyla boş bir ekranın kalmasına neden olması sorunu Fragments'ta giderildi. (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ı. Sürüm 1.5.0-alpha06 bu kayıtları içerir.

Hata Düzeltmeleri

  • TransitionSeekController.animateToStart() kullanıldığında, eklenen TransitionListeners için animateToStart() 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 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 öğesinin ayarlanamamasından kaynaklanan NullPointerException düzeltildi. (I8472b)
  • Slide() içeren animateToStart() ürününün, Görünümü tekrar başlangıç konumuna taşımaması sorunu düzeltildi (I698f4, b/300157785)
  • 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 yayınlanır. Sürüm 1.5.0-alpha04 bu kayıtları içerir.

API Değişiklikleri

  • Köklü Değişiklik: animateToStart() yöntemi, geçişteki görünümleri orijinal hallerine döndürmek için kullanılacak 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ş artık Android 14 cihazlarda Parça 1.7.0-alpha05 ile birlikte kullanıldığında uygulama içi Tahmine Dayalı Geri animasyonları da desteklemektedir.

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ğratıldığında yanlış 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() aracılığıyla toplam sürenin kesirli bir şekilde ayarlamanıza olanak tanıyor. (aosp/2647607)
  • TransitionSeekController artık addOnProgressChangedListener yöntemini çağırarak animateToStart() ve animateToEnd() kullanılı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)
  • Pozisyon geçişi için fiziğe dayalı animasyonlar eklendi. İlerleme değişimini setCurrentFraction() veya setCurrentPlayTimeMillis() ile takip etmek için tek boyutlu bir hız izleyiciden yararlanır. Bunu, animateToStart ile animateToEnd başlangıç hızı için de 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

  • API 34 ve sonraki sürümlerde geçiş işlemi desteklenir. TransitionManager için controlDelayedTransition() adlı yeni bir API eklendi. Bu API, Geçişin aranmasına olanak tanıyan bir TransisionSeekController döndürdü.

API Değişiklikleri

  • TransitionManager, uygulamaların API 34 ve sonraki sürümlerdeki 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 sarmalamaya 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 yeni bir yöntem (getRootTransition()) vardır. Bu yöntem, mevcut Geçişi içeren Geçişi veya başka bir Geçiş tarafından bulunmayan geçerli Geçişi döndürür. Bu, geliştiricinin tüm Geçiş başladığında veya sona erdiğinde işleyicileri olması gerektiğinde yararlı olabilir.
  • TransitionListeners artık yeni onTransitionStart() ve onTransitionEnd() işleyicilerine sahiptir. Bu sayede geliştiriciler, geçişin ters yönde başlayıp başlamadığını öğrenebilir. Bu, TransitionListeners içeren aranabilir geçişler geliştirmek için önemli olabilir.

Hata Düzeltmeleri

  • Klonlanan geçişler artık TransitionListeners öğelerini de kopyalıyor. Yani createAnimator() sırasında yeni işleyiciler eklemek kök geçişini etkilemeyecek.

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 kayıtları içerir.

Hata Düzeltmeleri

  • Bir kapsayıcıda Transition başlatmanın yanlışlıkla ayrı kapsayıcılarda çalışan diğer geçişleri duraklatarak bu 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'dan bu yana 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

androidx.transition:transition:1.4.0-rc01 ve androidx.transition:transition-ktx:1.4.0-rc01, 1.4.0-beta01 kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı. 1.4.0-rc01 sürümü 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ı. 1.4.0-beta01 sürümü 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ında karşılaşılan 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 kayıtları içerir.

1.2.0'dan sonraki önemli değişiklikler

  • Fragment 1.2.0 için iyileştirmeler: Geçiş tamamlanmadan ve geçişlerin uygun zamanda iptal edilmeden önce Fragment'ın Görünümünün kaldırılmamasını 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ı. 1.3.0-rc02 sürümü 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 herhangi bir değişiklik olmadan yayınlandı. 1.3.0-rc01 sürümü 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 Parçanın Görünümünün silinmemesini 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 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, bazı geçişler düzgün çalışmaz. Bu sürüm, yansıma çağrıları yerine API düzeyi 29'a eklenen herkese açık yeni yöntemleri kullanır. Bu, SDK dışı arayüz çalışmaları ile 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 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

  • targetSdkVersion olarak 29 değerini 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 API düzeyi 29'a eklenen herkese açık yeni yöntemleri kullanır. Bu, SDK dışı arayüz çalışmaları ile 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'yu 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ıtma çağrıları yerine Q. Bu, SDK dışı arayüz çalışmaları ile 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 tarihinde hiç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() düzeltildi. (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

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

Sürüm 1.1.0-alpha02

13 Mart 2019

androidx.transition:transition:1.1.0-alpha02 yayınlandı. Bu sürümdeki 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 bir gecikme sağlandığında SidePropagation çalışmıyor.
  • ChangeImageTransform, API 21'den (b/123226255) önce kesintiye uğradığında yanlış matrisi uygular.
  • ChangeTransform bazı durumlarda API 21'den önce 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 içinde öğeyi daraltmak/genişletmek için TransitionManager kullanılırken yaşanan 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.