Framework tarik lalu lepas Android memungkinkan Anda menambahkan kemampuan tarik lalu lepas secara interaktif ke aplikasi Anda. 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 yang lain dalam aplikasi, atau antar-aplikasi dalam mode multi-aplikasi.
|
|
|
|
|
Framework ini mencakup class peristiwa tarik, pemroses tarik, serta class dan metode helper. Meskipun utamanya dirancang untuk mengaktifkan transfer data, Anda dapat menggunakan framework untuk tindakan UI lainnya. Misalnya, Anda dapat membuat aplikasi yang mencampur warna saat pengguna menarik ikon warna ke ikon lain. Namun, bagian selanjutnya dari dokumen ini menjelaskan framework tarik lalu lepas dalam konteks transfer data.
Ringkasan
Ada beberapa elemen yang terlibat dalam proses tarik.
Sumber tarik: Tampilan titik awal proses tarik lalu lepas.
Target lepas: Tampilan yang dapat menerima data tarik.
Bayangan tarik: A bayangan tarik adalah representasi data yang ditarik, yang terlihat oleh pengguna.
Peristiwa tarik: Saat pengguna memindahkan bayangan tarik ke atas tata letak aplikasi, sistem akan mengirim peristiwa tarik ke pemroses peristiwa tarik dan metode callback yang dikaitkan dengan objek
Viewdalam tata letak.
Operasi tarik lalu lepas dimulai saat pengguna membuat gestur UI yang diidentifikasi aplikasi Anda sebagai sinyal untuk mulai menarik data. Sebagai respons, aplikasi akan memberi tahu sistem bahwa operasi tarik lalu lepas sedang dimulai. Sistem akan melakukan callback 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 mengirim peristiwa tarik
ke pemroses peristiwa tarik dan metode callback
yang dikaitkan dengan objek View dalam tata letak. Jika pengguna merilis bayangan tarik di atas target lepas, sistem akan mengirim data ke target tersebut. Operasi tarik lalu lepas berakhir saat pengguna merilis bayangan tarik, terlepas dari apakah bayangan tarik melebihi target lepas atau tidak.
Topik
- Konsep Utama
- Memahami proses tarik lalu lepas.
- DropHelper untuk tarik lalu lepas sederhana
- Pelajari cara menerapkan tarik lalu lepas dengan
DropHelper. - Menerapkan tarik lalu lepas dengan tampilan
- Atau, terapkan tarik lalu lepas dengan tampilan Android, yang memungkinkan developer memiliki kontrol lebih besar atas detailnya.
- Tarik lalu lepas pada mode multi-aplikasi
- Mendukung tarik lalu lepas dalam mode multi-aplikasi, memungkinkan objek berpindah antar-aplikasi yang berbeda.
Referensi lainnya
- Codelab untuk Tarik lalu Lepas menggunakan tampilan
- Video Tarik lalu lepas untuk multitasking yang lancar
- Contoh Tarik lalu Lepas yang berisi berbagai cara untuk menerapkan tarik lalu lepas beserta penerimaan media kaya.