Mengaktifkan tarik lalu lepas

Framework tarik lalu lepas Android memungkinkan Anda menambahkan kemampuan tarik lalu lepas interaktif ke aplikasi. Dengan tarik lalu lepas, pengguna dapat menyalin atau memindahkan teks, gambar, objek, dan konten apa pun yang dapat direpresentasikan oleh URI, dari satu View ke View lainnya dalam aplikasi, atau antar-aplikasi dalam mode multi-aplikasi.

String teks dan gambar yang ditarik lalu dilepas di dalam aplikasi. String teks dan gambar ditarik dan dilepas di antara aplikasi dalam mode layar terpisah.
Gambar 1. Tarik lalu lepas di dalam aplikasi.
Gambar 2. Tarik lalu lepas antar-aplikasi.

Framework ini mencakup class peristiwa tarik, pemroses tarik, serta class dan metode helper. Meskipun utamanya didesain untuk mengaktifkan transfer data, Anda dapat menggunakan framework untuk tindakan UI lainnya. Misalnya, Anda dapat membuat aplikasi yang menggabungkan warna saat pengguna menarik sebuah ikon warna ke atas ikon lain. Namun, bagian dokumen lainnya menjelaskan framework tarik lalu lepas dalam konteks transfer data.

Ringkasan

Ada beberapa elemen yang terlibat dalam proses {i>drag<i}.

  1. Sumber seret: Sudut awal proses seret & lepas.

  2. Target lepas: Tampilan yang dapat menerima data tarik.

  3. Bayangan tarik: Bayangan tarik adalah representasi dari data yang sedang ditarik sehingga terlihat oleh pengguna.

  4. Peristiwa tarik: Saat pengguna memindahkan bayangan tarik ke atas tata letak aplikasi, sistem akan mengirimkan peristiwa tarik ke pemroses peristiwa tarik dan metode callback yang terkait dengan objek View dalam tata letak.

Operasi tarik lalu lepas dimulai saat pengguna membuat gestur UI yang dikenali aplikasi Anda sebagai sinyal untuk mulai menarik data. Sebagai respons, aplikasi akan memberi tahu sistem bahwa operasi tarik lalu lepas dimulai. Sistem melakukan panggilan kembali ke aplikasi Anda untuk mendapatkan bayangan tarik dan menampilkannya kepada pengguna selama proses tarik lalu lepas.

Saat pengguna memindahkan bayangan tarik ke atas tata letak aplikasi, sistem akan mengirimkan peristiwa tarik ke pemroses peristiwa tarik dan metode callback yang terkait dengan objek View dalam tata letak. Jika pengguna merilis bayangan tarik di atas target lepas, sistem akan mengirimkan data ke dalamnya. Operasi tarik lalu lepas berakhir saat pengguna merilis bayangan tarik, terlepas dari apakah bayangan tarik berada di atas target lepas atau tidak.

Topik

Konsep Utama
Pahami proses tarik lalu lepas.
DropHelper untuk menarik lalu melepas yang disederhanakan
Pelajari cara menerapkan tarik lalu lepas dengan DropHelper.
Mengimplementasikan tarik lalu lepas dengan View
Atau, terapkan tarik lalu lepas dengan View Android, yang memungkinkan developer memiliki kontrol lebih besar atas detail.
Tarik lalu lepas dalam mode multi-aplikasi
Mendukung tarik lalu lepas dalam mode multi-aplikasi, memungkinkan objek berpindah di berbagai aplikasi.