Le framework de glisser-déposer Android vous permet d'ajouter des fonctionnalités interactives de glisser-déposer
à votre application. Grâce au glisser-déposer, les utilisateurs peuvent copier ou déplacer du texte,
des images, des objets et tout contenu pouvant être représenté par un URI, d'une
View à une autre dans une application, ou entre des applications
en mode multifenêtre.
|
|
|
|
|
Le framework inclut une classe d'événement de déplacement, des écouteurs de déplacement, ainsi que des classes et des méthodes d'assistance. Bien qu'il soit principalement conçu pour permettre le transfert de données, vous pouvez utiliser le framework pour d'autres actions d'interface utilisateur. Par exemple, vous pouvez créer une application qui mélange les couleurs lorsque l'utilisateur fait glisser une icône de couleur sur une autre. Toutefois, le reste du document décrit le framework de glisser-déposer dans le contexte du transfert de données.
Présentation
Le processus de glisser-déposer implique plusieurs éléments.
Source de déplacement : point de départ du processus de glisser-déposer.
Cible de dépôt : vue pouvant accepter les données de déplacement.
Ombre de déplacement : représentation des données déplacées, visible pour les utilisateurs.
Événements de déplacement : lorsque l'utilisateur déplace l'ombre de déplacement sur la mise en page de l'application, le système envoie des événements de déplacement aux écouteurs d'événements de déplacement et aux méthodes de rappel associés aux objets
Viewde la mise en page.
Une opération de glisser-déposer démarre lorsque l'utilisateur effectue un geste d'interface utilisateur que votre application reconnaît comme un signal de démarrage du déplacement des données. En réponse, l'application informe le système qu'une opération de glisser-déposer est en cours de démarrage. Le système rappelle votre application pour obtenir une ombre de déplacement et l'afficher aux utilisateurs pendant le processus de glisser-déposer.
Lorsque l'utilisateur déplace l'ombre de déplacement sur la mise en page de l'application, le système envoie des événements de déplacement aux écouteurs d'événements de déplacement et aux méthodes de rappel associés aux View objets de la mise en page. Si l'utilisateur relâche l'ombre de déplacement sur une cible de dépôt, le système lui envoie les données. L'opération de glisser-déposer se termine lorsque l'utilisateur relâche l'ombre de déplacement, qu'elle se trouve ou non sur une cible de dépôt.
Thèmes
- Concepts clés
- Comprendre le processus de glisser-déposer.
- DropHelper pour un glisser-déposer simplifié
- Découvrez comment implémenter le glisser-déposer avec
DropHelper. - Implémenter le glisser-déposer avec des vues
- Vous pouvez également implémenter le glisser-déposer avec des vues Android, ce qui permet aux développeurs de mieux contrôler les détails.
- Glisser-déposer en mode multifenêtre
- Prendre en charge le glisser-déposer en mode multifenêtre et permettre aux objets de se déplacer entre différentes applications.
Ressources supplémentaires
- Atelier de programmation sur le glisser-déposer à l'aide de vues
- Vidéo sur le glisser-déposer pour un mode multitâche fluide
- Exemples de glisser-déposer contenant différentes façons d'implémenter le glisser-déposer et d'accepter du rich media.