DragAndDrop

  
Menerima data tarik lalu lepas dari aplikasi lain atau dalam aplikasi, dan menampilkan kemampuan target operasi lepas yang konsisten.
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
11 Mei 2022 1.0.0 - - -

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada DragAndDrop, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

dependencies {
    implementation "androidx.draganddrop:draganddrop:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.draganddrop:draganddrop:1.0.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.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Versi 1.0

Versi 1.0.0

11 Mei 2022

androidx.draganddrop:draganddrop:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.

Fitur utama 1.0.0

DropHelper, anggota pertama library draganddrop, adalah class utilitas yang menyederhanakan implementasi kemampuan tarik lalu lepas. Gunakan DropHelper untuk menentukan target operasi lepas, menyesuaikan sorotan target lepas, serta menentukan cara penanganan data yang dilepas.

  • DropHelper memanfaatkan OnReceiveContentListener Jetpack untuk menyediakan pemrosesan tarik lalu lepas ClipData yang spesifik untuk target. DropHelper meningkatkan kepuasan pengguna dengan mengonfigurasi target lepas untuk menampilkan sorotan saat pengguna menarik konten ke target. Class bertingkat DropHelper.Options memungkinkan Anda menyesuaikan tampilan sorotan default.
  • DropHelper melampirkan OnReceiveContentListener untuk melepaskan target dan mengonfigurasi target lepas untuk memproses peristiwa tarik lalu lepas. Jangan lampirkan OnDragListener atau OnReceiveContentListener tambahan untuk melepaskan target saat menggunakan DropHelper.
  • DropHelper.Options memberi Anda kemampuan untuk mencantumkan semua elemen EditText yang terdapat dalam hierarki tampilan target lepas yang kompleks. Jika ada, elemen ini harus ditentukan dengan cara ini. DropHelper mencegah elemen EditText mencuri fokus dari target lepas saat pengguna menarik data di atas target. Jika ClipData tarik lalu lepas menyertakan data teks dan URI, DropHelper akan memilih salah satu elemen EditText dalam target operasi lepas untuk menangani data teks saat ClipData dilepas.

Untuk informasi selengkapnya, lihat panduan developer Tarik lalu lepas.

Versi 1.0.0-rc01

20 April 2022

androidx.draganddrop:draganddrop:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit ini.

  • Tidak ada perubahan sejak rilis beta terakhir.

Versi 1.0.0-beta01

23 Maret 2022

androidx.draganddrop:draganddrop:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.

  • Tidak ada perubahan sejak rilis alfa terakhir.

Versi 1.0.0-alpha04

23 Februari 2022

androidx.draganddrop:draganddrop:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.

Perubahan API

  • DragEvents dengan localState non-null tidak akan memicu penyorotan secara default. Terdapat opsi konfigurasi untuk mengubah perilaku ini. (I55792)

Versi 1.0.0-alpha03

26 Januari 2022

androidx.draganddrop:draganddrop:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Fitur Baru

  • Pada perangkat yang menjalankan Android S atau yang lebih baru, DropHelper sekarang didelegasikan ke implementasi sistem OnReceiveContentListener, yang secara otomatis memberikan dukungan untuk metode input selain tarik lalu lepas.

Versi 1.0.0-alpha02

15 Desember 2021

androidx.draganddrop:draganddrop:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Fitur dalam rilis awal

DropHelper, anggota pertama library draganddrop, adalah class utilitas yang menyederhanakan implementasi kemampuan tarik lalu lepas. Gunakan DropHelper untuk menentukan target operasi lepas, menyesuaikan sorotan target lepas, serta menentukan cara penanganan data yang dilepas.

DropHelper memanfaatkan OnReceiveContentListener Jetpack untuk menyediakan pemrosesan tarik lalu lepas ClipData yang spesifik untuk target. DropHelper meningkatkan kepuasan pengguna dengan mengonfigurasi target lepas untuk menampilkan sorotan saat pengguna menarik konten ke target. Class bertingkat DropHelper.Options memungkinkan Anda menyesuaikan radius warna dan sudut sorotan default.

DropHelper.Options juga memberi Anda kemampuan untuk mencantumkan semua elemen EditText yang terdapat dalam hierarki tampilan target lepas yang kompleks. DropHelper mencegah elemen EditText mencuri fokus dari target lepas saat pengguna menarik data di atas target. Jika ClipData tarik lalu lepas menyertakan data teks dan URI, DropHelper akan memilih salah satu elemen EditText dalam target operasi lepas untuk menangani data teks saat ClipData dilepas.

Untuk informasi selengkapnya, lihat panduan developer Tarik lalu lepas.