Geçiş
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.
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()
veyaanimateToEnd()
ç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ğlayanTransitionSeekController
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 yenionTransitionStart()
veonTransitionEnd()
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, eklenenTransitionListeners
içinanimateToStart()
'aRunnable
verildikten sonraonTransitionEnd()
ç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şanNullPointerException
hatası düzeltildi. (I8472b) Slide()
ileanimateToStart()
'ü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 birRunnable
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 ilerlemeyisetCurrentFragment()
üzerinden toplam sürenin bir parçası olarak ayarlamanıza olanak tanıyor. (aosp/2647607)TransitionSeekController
artıkaddOnProgressChangedListener
çağrısı yaparakanimateToStart()
veanimateToEnd()
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()
veyasetCurrentPlayTimeMillis()
ile kaydedilen ilerlemedeki değişikliği izlemek için 1D hız izleyici kullanır ve bunuanimateToStart
ileanimateToEnd
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 birTransisionSeekController
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ülenTransitionSeekController
, 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ızcaisSeekable()
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 yenionTransitionStart()
veonTransitionEnd()
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ı, AndroidXTransition
ö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ı, AndroidXTransition
ö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çindekiViewGroupOverlay
ö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
'tenViewGroup
olarak değiştirildi.
Hata düzeltmeleri
setStartDelay()
(b/119839526) aracılığıyla ek bir gecikme sağlandığındaSidePropagation
ç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çinTransitionManager
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.