Transisi
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 30 Juli 2025 | 1.6.0 | - | - | 1.7.0-alpha01 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada Transition, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { // Java language implementation implementation "androidx.transition:transition:1.6.0" // Kotlin implementation "androidx.transition:transition-ktx:1.6.0" }
Kotlin
dependencies { // Java language implementation implementation("androidx.transition:transition:1.6.0") // Kotlin implementation("androidx.transition:transition-ktx:1.6.0") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.7
Versi 1.7.0-alpha01
30 Juli 2025
androidx.transition:transition:1.7.0-alpha01 dan androidx.transition:transition-ktx:1.7.0-alpha01 dirilis. Versi 1.7.0-alpha01 berisi commit ini.
Perbaikan Bug
- Memperbaiki error yang terjadi saat View dilampirkan ke Jendela dengan
windowIdnull. (I2ddf6)
Versi 1.6
Versi 1.6.0
23 April 2025
androidx.transition:transition:1.6.0 dan androidx.transition:transition-ktx:1.6.0 dirilis. Versi 1.6.0 berisi commit ini.
Versi 1.6.0-rc01
26 Maret 2025
androidx.transition:transition:1.6.0-rc01 dan androidx.transition:transition-ktx:1.6.0-rc01 dirilis. Versi 1.6.0-rc01 berisi commit ini.
Versi 1.6.0-beta01
12 Maret 2025
androidx.transition:transition:1.6.0-beta01 dan androidx.transition:transition-ktx:1.6.0-beta01 dirilis tanpa perubahan sejak versi alfa terakhir. Versi 1.6.0-beta01 berisi commit ini.
Versi 1.6.0-alpha01
11 Desember 2024
androidx.transition:transition:1.6.0-alpha01 dan androidx.transition:transition-ktx:1.6.0-alpha01 dirilis. Versi 1.6.0-alpha01 berisi commit ini.
Fitur Baru
- Transisi kini menetapkan induk terpisah untuk
ViewOverlaysyang digunakan untuk menganimasikan transisinya. Hal ini memungkinkan penyelesaian pemilik melalui induk yang terputus, yang berarti Anda kini dapat menyelesaikanViewModels, siklus proses, dll. dengan benar selama transisi. (I10a16, b/340894487, b/287484338)
Perbaikan Bug
- Library ini kini menggunakan anotasi nullability JSpecify, yang merupakan penggunaan jenis. Developer Kotlin harus menggunakan argumen compiler berikut untuk menerapkan penggunaan yang benar:
-Xjspecify-annotations=strict(ini adalah nilai default yang dimulai dengan compiler Kotlin versi 2.1.0). (I1f54e, b/326456246) - Menghapus pembuatan garis batas manual untuk akses ke API platform baru karena hal ini terjadi secara otomatis melalui pemodelan API saat menggunakan R8 dengan AGP 7.3 atau yang lebih baru (misalnya, R8 versi 3.3) dan untuk semua build saat menggunakan AGP 8.1 atau yang lebih baru (misalnya, D8 versi 8.1). Klien yang tidak menggunakan AGP disarankan untuk mengupdate ke D8 versi 8.1 atau yang lebih baru. Baca artikel ini untuk informasi selengkapnya. (Ia60e0, b/345472586)
Versi 1.5
Versi 1.5.1
24 Juli 2024
androidx.transition:transition:1.5.1 dan androidx.transition:transition-ktx:1.5.1 dirilis. Versi 1.5.1 berisi commit ini.
Perbaikan Bug
- Memperbaiki masalah saat panggilan ke
animateToStart()atauanimateToEnd()pada transisi yang dapat dicari akan diabaikan jika transisi tidak dimulai. (I44d96, b/338624457)
Versi 1.5.0
1 Mei 2024
androidx.transition:transition:1.5.0 dan androidx.transition:transition-ktx:1.5.0 dirilis. Versi 1.5.0 berisi commit ini.
Perubahan penting sejak versi 1.4.0
- Transisi mendukung pencarian di API 34 dan yang lebih tinggi. API baru ditambahkan ke
TransitionManager,controlDelayedTransition(), yang menampilkanTransitionSeekControlleryang memungkinkan pencarianTransition. Fungsi ini digunakan oleh Fragment 1.7.0 untuk secara otomatis mencari transisi saat menggunakan Gestur Kembali Prediktif. - Transisi memiliki metode baru,
getRootTransition(), yang menampilkan Transisi yang berisi Transisi saat ini atau Transisi saat ini jika tidak dimuat oleh Transisi lain. Hal ini dapat berguna jika developer perlu memiliki pemroses saat seluruh Transisi dimulai atau berakhir. TransitionListenerskini memiliki listeneronTransitionStart()danonTransitionEnd()baru yang memungkinkan developer mengetahui apakah transisi dimulai atau berakhir secara terbalik atau tidak. Hal ini dapat menjadi penting untuk mengembangkan transisi yang dapat dicari yang memilikiTransitionListeners.
Versi 1.5.0-rc02
17 April 2024
androidx.transition:transition:1.5.0-rc02 dan androidx.transition:transition-ktx:1.5.0-rc02 dirilis. Versi 1.5.0-rc02 berisi commit ini.
Pembaruan Dependensi
- Memperbarui dependensi Fragment ke versi 1.7.0-rc02 yang memperbaiki bug yang menyebabkan error jika elemen bersama yang tidak dapat dicari ditambahkan ke transaksi yang semua transisi lainnya dapat dicari.
Versi 1.5.0-rc01
3 April 2024
androidx.transition:transition:1.5.0-rc01 dan androidx.transition:transition-ktx:1.5.0-rc01 dirilis. Versi 1.5.0-rc01 berisi commit ini.
Versi 1.5.0-beta01
20 Maret 2024
androidx.transition:transition:1.5.0-beta01 dan androidx.transition:transition-ktx:1.5.0-beta01 dirilis. Versi 1.5.0-beta01 berisi commit ini.
Perbaikan Bug
- Memperbaiki masalah di Fragmen ketika mengganggu transisi masuk dengan gestur Kembali prediktif akan menghancurkan tampilan masuk, yang berpotensi membuat layar kosong. (Id3f22, b/319531491)
Versi 1.5.0-alpha06
10 Januari 2024
androidx.transition:transition:1.5.0-alpha06 dan androidx.transition:transition-ktx:1.5.0-alpha06 dirilis. Versi 1.5.0-alpha06 berisi commit ini.
Perbaikan Bug
- Saat
TransitionSeekController.animateToStart()digunakan,TransitionListenersyang ditambahkan kini akan memanggilonTransitionEnd()setelahRunnableyang diberikananimateToStart(). (Ic6a55, b/307624554)
Pembaruan Dependensi
- Dependensi Fragment telah diupdate ke
1.7.0-alpha08.
Versi 1.5.0-alpha05
29 November 2023
androidx.transition:transition:1.5.0-alpha05 dan androidx.transition:transition-ktx:1.5.0-alpha05 dirilis. Versi 1.5.0-alpha05 berisi commit ini.
Perbaikan Bug
- Memperbaiki
NullPointerExceptionyang disebabkan oleh penyetelan transisi elemen bersama dan kegagalan menyetelenter/exitTransitionjuga. (I8472b) - Memperbaiki masalah saat
animateToStart()denganSlide()gagal memindahkan Tampilan kembali ke posisi awal (I698f4, b/300157785) - Memperbaiki masalah reentrancy di Transisi yang membatalkan pembatalan. (Iddcce, b/308379201)
Versi 1.5.0-alpha04
4 Oktober 2023
androidx.transition:transition:1.5.0-alpha04 dan `androidx.transition:transition-ktx:1.5.0-alpha04 dirilis. Versi 1.5.0-alpha04 berisi commit ini.
Perubahan API
- Perubahan yang Dapat Menyebabkan Gangguan - Metode
animateToStart()kini menggunakanRunnableyang harus digunakan untuk mengembalikan tampilan transisi ke status aslinya.
Versi 1.5.0-alpha03
20 September 2023
androidx.transition:transition:1.5.0-alpha03 dan androidx.transition:transition-ktx:1.5.0-alpha03 dirilis. Versi 1.5.0-alpha03 berisi commit ini.
Fitur Baru
- Transisi kini memberikan dukungan untuk animasi Kembali Prediktif dalam aplikasi di perangkat Android 14 saat digunakan dengan Fragment
1.7.0-alpha05.
Perbaikan Bug
- Memperbaiki bug gangguan Transisi Slide. Saat Transisi Slide mengganggu transisi masuk untuk menghapus Tampilan, transisi akan melompat ke posisi yang salah. (I946f8, b/297427333)
Versi 1.5.0-alpha02
6 September 2023
androidx.transition:transition:1.5.0-alpha02 dan androidx.transition:transition-ktx:1.5.0-alpha02 dirilis. Versi 1.5.0-alpha02 berisi commit ini.
Fitur Baru
TransitionSeekControllerkini memungkinkan Anda menetapkan progres sebagai pecahan dari total durasi melaluisetCurrentFragment(). (aosp/2647607)TransitionSeekControllerkini memungkinkan pengamatan progres saat menggunakananimateToStart()dananimateToEnd()dengan memanggiladdOnProgressChangedListener. (aosp/2647607)- Menambahkan
TransitionManager.seekTo()untuk mengizinkan penggunaan Adegan untuk mencari Transisi. (aosp/2647607) - Menambahkan animasi berbasis fisika ke transisi pencarian. Fungsi ini menggunakan pelacak kecepatan 1-D untuk melacak perubahan progres dengan
setCurrentFraction()atausetCurrentPlayTimeMillis()dan menggunakannya untuk kecepatan awalanimateToStartdananimateToEnd. (aosp/2647607)
Perbaikan Bug
- Memperbaiki kedipan saat mencari
AutoTransition. (aosp/2643369) - Memperbaiki masalah saat transisi
Slideakan melompat ke posisi awal yang salah saat terganggu. (aosp/2733729, b/297427333)
Pembaruan Dependensi
- Transisi kini dikompilasi dengan API 34.
Versi 1.5.0-alpha01
10 Mei 2023
androidx.transition:transition:1.5.0-alpha01 dan androidx.transition:transition-ktx:1.5.0-alpha01 dirilis. Versi ini dikembangkan di cabang internal.
Fitur Baru
- Transisi mendukung pencarian di API 34 dan yang lebih tinggi. API baru ditambahkan ke
TransitionManager,controlDelayedTransition(), yang menampilkanTransisionSeekControlleryang memungkinkan pencarian Transisi.
Perubahan API
TransitionManagermemiliki metode baru,controlDelayedTransition(), yang memungkinkan aplikasi mengontrol progres animasi transisi di API 34+.TransitionSeekControlleryang ditampilkan memungkinkan developer mengetahui kapan transisi siap untuk dicari, durasi animasi, dan memungkinkan penyetelan waktu animasi saat ini. Hanya Transisi yang menggantiisSeekable()untuk menampilkan benar yang didukung olehcontrolDelayedTransition().- Transisi memiliki metode baru,
getRootTransition(), yang menampilkan Transisi yang berisi Transisi saat ini atau Transisi saat ini jika tidak dimuat oleh Transisi lain. Hal ini dapat berguna jika developer perlu memiliki pemroses saat seluruh Transisi dimulai atau berakhir. TransitionListenerskini memiliki listeneronTransitionStart()danonTransitionEnd()baru yang memungkinkan developer mengetahui apakah transisi dimulai atau berakhir secara terbalik atau tidak. Hal ini dapat menjadi penting untuk mengembangkan transisi yang dapat dicari yang memilikiTransitionListeners.
Perbaikan Bug
- Transisi kini menyalin
TransitionListenerssaat dikloning. Artinya, menambahkan pendengar baru selamacreateAnimator()tidak akan memengaruhi Transisi root.
Versi 1.4.1
Versi 1.4.1
21 April 2021
androidx.transition:transition:1.4.1 dan androidx.transition:transition-ktx:1.4.1 dirilis. Versi 1.4.1 berisi commit ini.
Perbaikan Bug
- Memperbaiki masalah saat memulai
Transitiondalam satu penampung secara tidak sengaja akan menjeda transisi lain yang berjalan dalam penampung yang terpisah, sehingga menyebabkan transisi lain tidak pernah selesai. (aosp/1664439, b/182845041)
Versi 1.4.0
Versi 1.4.0
27 Januari 2021
androidx.transition:transition:1.4.0 dan androidx.transition:transition-ktx:1.4.0 dirilis. Versi 1.4.0 berisi commit berikut ini.
Perubahan utama sejak versi 1.3.0
- Artefak
transition-ktxmemperkenalkan ekstensi Kotlin untuk menambahkan pemroses ke instanceTransitionAndroidX. (b/138870873)
Versi 1.4.0-rc01
2 Desember 2020
androidx.transition:transition:1.4.0-rc01 dan androidx.transition:transition-ktx:1.4.0-rc01 dirilis tanpa perubahan dari versi 1.4.0-beta01. Versi 1.4.0-rc01 berisi commit berikut.
Versi 1.4.0-beta01
22 Juli 2020
androidx.transition:transition:1.4.0-beta01 dan androidx.transition:transition-ktx:1.4.0-beta01 dirilis tanpa perubahan sejak 1.4.0-alpha01. Versi 1.4.0-beta01 berisi commit berikut.
Versi 1.4.0-alpha01
24 Juni 2020
androidx.transition:transition:1.4.0-alpha01 dan androidx.transition:transition-ktx:1.4.0-alpha01 dirilis. Versi 1.4.0-alpha01 berisi commit berikut.
Fitur Baru
- Artefak
transition-ktxmemperkenalkan ekstensi Kotlin untuk menambahkan pemroses ke instanceTransitionAndroidX. (b/138870873)
Versi 1.3.1
Versi 1.3.1
19 Februari 2020
androidx.transition:transition:1.3.1 dirilis. Versi 1.3.1 berisi commit ini.
Perbaikan Bug
- Memperbaiki bug saat beberapa Views animasi terpotong dengan tidak tepat saat ChangeTransform digunakan (b/148798452)
Versi 1.3.0
Versi 1.3.0
22 Januari 2020
androidx.transition:transition:1.3.0 dirilis. Versi 1.3.0 berisi commit berikut.
Perubahan penting sejak versi 1.2.0
- Peningkatan untuk Fragment 1.2.0: Meningkatkan integrasi dengan Fragment 1.2.0 untuk memastikan bahwa View Fragment tidak dihancurkan sebelum transisi selesai dan bahwa transisi dibatalkan di waktu yang tepat
Versi 1.3.0-rc02
4 Desember 2019
androidx.transition:transition:1.3.0-rc02 dirilis. Versi 1.3.0-rc02 berisi commit berikut.
Perbaikan bug
- Memperbaiki masalah ketika Views salah ditandai dengan
INVISIBLEsetelah Fragment tersembunyi muncul. (b/70793925)
Versi 1.3.0-rc01
23 Oktober 2019
androidx.transition:transition:1.3.0-rc01 dirilis tanpa perubahan sejak 1.3.0-beta01. Versi 1.3.0-rc01 berisi commit berikut.
Versi 1.3.0-beta01
9 Oktober 2019
androidx.transition:transition:1.3.0-beta01 dirilis. Versi 1.3.0-beta01 berisi commit berikut.
Fitur baru
- Meningkatkan integrasi dengan Fragment
1.2.0-beta01untuk memastikan bahwa View Fragment tidak dihancurkan sebelum transisi selesai dan bahwa transisi dibatalkan di waktu yang tepat. (aosp/1119841)
Versi 1.2.0
Versi 1.2.0
9 Oktober 2019
androidx.transition:transition:1.2.0 dirilis tanpa perubahan dari versi 1.2.0-rc01 . Versi 1.2.0 berisi commit berikut.
Perubahan penting sejak versi 1.1.0
Versi ini harus digunakan jika Anda menargetkan API level 29. Jika tidak, beberapa transisi tidak akan berfungsi dengan benar. Sebagai pengganti panggilan refleksi, versi ini menggunakan metode publik baru yang ditambahkan pada API Level 29. Metode tersebut merupakan bagian dari pembatasan kami pada upaya antarmuka non-SDK.
Versi 1.2.0-rc01
5 September 2019
androidx.transition:transition:1.2.0-rc01 dirilis tanpa perubahan sejak versi 1.2.0-beta01. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Versi 1.2.0-beta01
2 Juli 2019
androidx.transition:transition:1.2.0-beta01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Fitur baru
- Versi ini harus digunakan jika Anda menetapkan 29 sebagai
targetSdkVersion. Jika tidak, beberapa transisi tidak akan berfungsi dengan benar. Sebagai pengganti panggilan refleksi, versi ini menggunakan metode publik baru yang ditambahkan pada API Level 29. Metode tersebut merupakan bagian dari pembatasan kami pada upaya antarmuka non-SDK.
Versi 1.2.0-alpha01
7 Mei 2019
androidx.transition:transition:1.2.0-alpha01 dirilis.
Fitur baru
- Versi ini harus digunakan jika Anda menetapkan Q sebagai
targetSdkVersion. Jika tidak, beberapa transisi tidak akan berfungsi dengan benar. Versi ini menggunakan metode publik baru yang ditambahkan di Q, bukan panggilan refleksi. Metode tersebut merupakan bagian dari pembatasan kami pada upaya antarmuka non-SDK.
Versi 1.1.0
Versi 1.1.0
2 Juli 2019
androidx.transition:transition:1.1.0 dirilis tanpa perubahan dari 1.1.0-rc02. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Versi 1.1.0-rc02
5 Juni 2019
androidx.transition:transition:1.1.0-rc02 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Perbaikan bug
- Perbaikan untuk
TransitionManager.endTransitions()agar berfungsi sebagaimana mestinya dengan transisi dependen. (aosp/946400)
Versi 1.1.0-rc01
7 Mei 2019
androidx.transition:transition:1.1.0-rc01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Versi 1.1.0-beta01
3 April 2019
androidx.transition:transition:1.1.0-beta01 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di sini.
Perbaikan bug
- Memperbaiki bug pembuatan cache
ViewGroupOverlaydiVisibilityyang terjadi pada API Level 17 dan yang lebih lama (aosp/937350)
Versi 1.1.0-alpha02
13 Maret 2019
androidx.transition:transition:1.1.0-alpha02 dirilis. Daftar lengkap commit yang disertakan dalam versi ini dapat dilihat di sini.
Perubahan API
- Jenis parameter metode
Scene.getCurrentScene()diubah dariViewmenjadiViewGroup.
Perbaikan bug
SidePropagationtidak berfungsi saat penundaan tambahan diberikan melaluisetStartDelay()(b/119839526).ChangeImageTransformmenerapkan matriks yang salah saat disela sebelum API 21 (b/123226255).ChangeTransformtidak berfungsi dengan benar dalam beberapa situasi sebelum API 21 (b/125777978).
Versi 1.1.0-alpha01
3 Desember 2018
Perubahan API
- aosp/807055: metode
Scene.getCurrentScene(View)dibuat menjadi publik. Perubahan ini memungkinkan Anda menulis logika kondisional kustom sesuai dengan keadaan saat ini.
Perbaikan bug
- Memperbaiki error saat menggunakan
TransitionManageruntuk menciutkan/meluaskan item diRecyclerView(b/37129527). - Memperbaiki animasi yang salah ketika dua transisi Visibility diterapkan (b/62629600).
- Mengizinkan nilai pengganti seperti durasi dan interpolator untuk turunan TransitionSet (b/64644617).
- Memperbaiki banyak bug minor lainnya.