Activer le glisser-déposer

Essayer Compose
Jetpack Compose est le kit d'outils d'interface utilisateur recommandé pour Android. Découvrez comment utiliser le glisser-déposer dans Compose.

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.

Chaîne de texte et image glissées et déposées dans une application. Chaîne de texte et image glissées et déposées entre des applications en mode Écran partagé.
Figure 1. Glisser-déposer dans une application.
Figure 2. Glisser-déposer entre des applications.

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.

  1. Source de déplacement : point de départ du processus de glisser-déposer.

  2. Cible de dépôt : vue pouvant accepter les données de déplacement.

  3. Ombre de déplacement : représentation des données déplacées, visible pour les utilisateurs.

  4. É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 View de 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