Geçiş
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.
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, eklenenTransitionListeners
içinanimateToStart()
verilenRunnable
sonrasındaonTransitionEnd()
ç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 kaynaklananNullPointerException
düzeltildi. (I8472b) Slide()
içerenanimateToStart()
ü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 birRunnable
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 ilerlemeyisetCurrentFragment()
aracılığıyla toplam sürenin kesirli bir şekilde ayarlamanıza olanak tanıyor. (aosp/2647607)TransitionSeekController
artıkaddOnProgressChangedListener
yöntemini çağırarakanimateToStart()
veanimateToEnd()
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()
veyasetCurrentPlayTimeMillis()
ile takip etmek için tek boyutlu bir hız izleyiciden yararlanır. Bunu,animateToStart
ileanimateToEnd
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çincontrolDelayedTransition()
adlı yeni bir API eklendi. Bu API, Geçişin aranmasına olanak tanıyan birTransisionSeekController
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 bircontrolDelayedTransition()
yöntemine sahiptir. DöndürülenTransitionSeekController
, 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ızcaisSeekable()
değerini geçersiz kılarak doğru değerini döndüren geçişlercontrolDelayedTransition()
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 yenionTransitionStart()
veonTransitionEnd()
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. YanicreateAnimator()
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ı, AndroidXTransition
ö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ı, AndroidXTransition
ö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
öğesindekiViewGroupOverlay
ö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
olanScene.getCurrentScene()
türüViewGroup
olarak değiştirildi.
Hata düzeltmeleri
setStartDelay()
(b/119839526) üzerinden ek bir gecikme sağlandığındaSidePropagation
ç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çinTransitionManager
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.