Je conçois donc une Android - il y a une section ListView ajoutant et supprimant des comptes. Je suis tombé sur un problème où il existe plusieurs solutions, mais j'étais curieux de savoir comment pensa la communauté.
Quelle est une bonne solution pour supprimer un compte dans cette liste, sans afficher déjà un bouton delete
.
J'ai pensé à avoir un événement onlongClick pour inviter ensuite l'utilisateur avec une icône delete
à supprimer l'icône. Alternativement, un clic long peut faire glisser l'élément vers la droite et afficher un rectangle rouge avec l'icône delete
à l'intérieur.
Le problème avec les deux est de savoir comment informer l'utilisateur que ce sont les étapes nécessaires pour effectuer une telle tâche?
Cette réponse supposait que l'utilisateur était déjà en mode "Edition"
Vous avez mentionné que cette vue de liste est utilisée par l'utilisateur pour ajouter et supprimer des comptes.
Dans ce scénario, la suppression doit être une action principale, ce qui signifie que vous pouvez renoncer à masquer l'action de suppression derrière la pression longue.
Si l'utilisateur doit recevoir des commentaires sur la suppression de compte, rendez le bouton Supprimer disponible pour chaque compte. Vous pouvez ensuite fournir des commentaires lorsque chaque compte est supprimé.
Dans les cas où les éléments ne nécessitent pas de commentaires individuels, vous pouvez rendre les cases à cocher disponibles et autoriser une action de suppression en masse. L'utilisation de la barre d'action pour ce scénario est logique.
Voir http://developer.Android.com/design/patterns/actionbar.html pour plus d'informations
Réponse modifiée basée sur des informations supplémentaires
Une fonction typique d'un élément de liste permet à l'utilisateur d'accéder à la vue détaillée d'un élément de liste sélectionné.
Je tombe rarement sur une raison pour permettre à l'utilisateur d'effectuer des actions destructrices à côté d'actions non destructives. Les utilisateurs devraient se sentir à l'aise de naviguer dans une liste d'articles sans craindre de faire quelque chose de mal. Par conséquent, j'hésiterais à ajouter le stress d'éviter les boutons de suppression si l'utilisateur explore les éléments du compte.
C'est dans cet état d'esprit que nous activons uniquement les interactions destructrices à l'instigation des utilisateurs telles que:
Vous pouvez adopter l'une de ces options de conception en évaluant l'intention de l'utilisateur lorsqu'il accède à votre page. Ont-ils l'intention de "modifier" leur liste de comptes ou parcourent-ils leur liste?.
Il me semble que l'action de balayage est assez intuitive en soi pour les utilisateurs expérimentés de téléphones intelligents. Mais, si vous souhaitez toujours informer l'utilisateur qu'une action particulière déclenche la suppression, envisagez d'afficher une superposition sur le premier enregistrement, une fois la liste chargée, qui se joue comme un 'gif' animé et dit 'swipe supprimer '.
Je n'ai possédé que des téléphones Android depuis la sortie du Droid original (et je mets à jour une fois par an) - donc pour moi, il est assez intuitif que s'il n'y a pas de bouton de menu pour supprimer quelque chose, qu'un onLongClick devrait faire l'affaire.
Il s'agit de la fonctionnalité de base de votre écran d'accueil sur Android, qui vous permet de supprimer et de déplacer des icônes et autres, donc je pense que vous seriez bien en utilisant cette fonction.
Vous pouvez toujours faire un tutoriel rapide lors de la première utilisation de l'application pour familiariser l'utilisateur avec son fonctionnement.
Vous devez supposer que la plupart, sinon la totalité Android connaissent bien le long clic - d'avoir à faire auparavant des choses comme supprimer ou déplacer des applications, etc.).
Si vous deviez implémenter un long clic pour supprimer des éléments, les choses les plus cohérentes et donc utilisables seraient l'une des suivantes:
Selon la fonction actuelle d'un clic régulier, vous pouvez envisager d'ouvrir une boîte de dialogue avec un menu de liste (qui ressemble à un menu contextuel) avec suppression comme l'un des éléments du menu de liste avec toutes les autres fonctions d'un clic régulier. Par exemple:
Les options
Ce que vous voulez c'est:
Cela fait les deux: il suffit de montrer une petite croix de couleur grise sur le côté droit qui n'est pas trop lumineuse pour attirer la suppression mais n'est pas difficile à trouver non plus.
Demandez une confirmation lorsque l'utilisateur clique sur la croix.
Je pense que cela est exceptionnellement bien couvert par Nick Butcher de google dans cette vidéo de la série YouTube.
http://www.youtube.com/watch?v=jes1iXRFRw0#t=10m
Vous devez utiliser un mode contextuel Action Bar, qui répond en gardant à l'esprit le mode dans lequel vous vous trouvez. Vous pouvez annuler via le bouton de retour ou vous pouvez terminer le processus en sélectionnant certaines lignes et en utilisant un bouton dans la barre d'action pour contrôler le processus suivant .
Le problème avec un seul bouton sur chaque ligne est que l'utilisateur ne pourra en supprimer qu'un à la fois. Presque tous les logiciels de forum et de blog permettent aux mods/administrateurs de modifier/supprimer en masse à l'aide de cases à cocher.
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
Ce type de chose est beaucoup utilisé, en particulier pour les webmasters ou tout script à utiliser sur le Web. C'est assez simple et assez courant.
OMI, ce n'est pas le meilleur moyen d'y parvenir.
Je ne suis pas sûr des protocoles existants pour les utilisateurs de Android, mais pour iOS, le précédent a été établi que vous pouvez balayer vers la gauche ou la droite sur une cellule pour révéler un bouton "Supprimer". I ne peux pas imaginer que Android s'est éloigné de cela.
télécharger la source bmml - Wireframes créés avec Balsamiq Mockups
En ce qui concerne les applications normales, les options de suppression les plus courantes sont:
L'option 1 a l'option de suppression la plus facile à localiser, vos utilisateurs n'auront pas à la rechercher. Option 2, facile et connue de presque tous les utilisateurs de Android. Option 3, facile mais un peu rare chez les utilisateurs de Android.
Si vous recherchez une méthode conventionnelle et que vous ne voulez pas que votre utilisateur recherche l'option de suppression, utilisez ACTION BAR.