Modèle d'interface utilisateur des actions rapides Android

100

Je suis intéressé par l'intégration du modèle d'interface utilisateur Android appelé "Action rapide". Fondamentalement, c'est un menu contextuel qui ne couvre pas les données sur lesquelles une action est effectuée. J'aimerais implémenter cela, mais je ne trouve pas d'exemple de code ou d'API pour m'aider.

Notez que ce modèle d'interface utilisateur est décrit dans la vidéo YouTube, http://www.youtube.com/watch?v=M1ZBjlCRfz0#t=15m20s .

Quelqu'un a-t-il une implémentation de ceci ou sait quelle est la norme de Google pour l'ajouter à une application?

Jeremy Edwards
la source
Bonne question. Je me demande également comment ils font cela pour l'application Twitter officielle.
DrBloodmoney
1
Voici également un lien direct vers ce point dans la vidéo: youtube.com/watch?v=M1ZBjlCRfz0#t=15m35s
DrBloodmoney

Réponses:

57

Jusqu'à ce que l'application Twitter officielle soit open source par Google, vous voudrez peut-être jeter un coup d'œil à cette implémentation: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

Vraiment facile à utiliser et fonctionne très bien.

Juri
la source
3
(l'application Twitter officielle est maintenant maintenue par Twitter lui-même ... ne sera pas open source contrairement à ce qu'ils avaient annoncé initialement)
Juri
J'ai créé la barre d'action rapide avec succès. Maintenant, je veux ouvrir un menu contextuel en cliquant sur les boutons de la barre d'action rapide. Comment puis-je faire ceci?
Adnan
J'ai remarqué que cela plante l'exemple lorsque vous double-cliquez sur une icône.
JPM
3

Question interessante. Android utilise ce modèle dans leur application Contacts. Vous pouvez obtenir la source en utilisant git:

git clone git://android.git.kernel.org/platform/packages/apps/Contacts.git

Je l'ai fait et je l'ai rapidement salué, mais je n'ai pas obtenu de résultat concluant. Je pense que c'est fait dans "Contacts / src / com / android / contacts / ui / QuickContactWindow.java", mais je ne suis pas complètement sûr.

Si vous recherchez sur Google QuickContact android , il y a beaucoup d'images qui montrent exactement le type de menu que vous voulez, il semble donc probable qu'il s'appelle effectivement QuickContact dans ce contexte.

Consulter la documentation , je ne vois aucune classe héritée que vous pourriez utiliser pour faire cela pour autre chose que les contacts.

Donc, quelques points de départ, mais aucune solution de ma part ;-)

pableu
la source
3

Ce projet open source a le même aspect et la même sensation pour la fenêtre contextuelle d'actions rapides que l'application Twitter:

http://github.com/ruqqq/WorldHeritageSite/tree/master/src/sg/ruqqq/WHSFinder

Il est utile de télécharger l'ensemble du projet car vous avez besoin d'un certain nombre de dessinables, d'images et d'autres ressources de ce projet.

La classe de démonstration principale s'appelle WHSListActivity.java. Les autres classes dont vous avez besoin sont QuickActionWindow.java et QuickActionItem.java.

Après cela, c'est vraiment facile et fonctionne très bien. Je l'utilise pour mes applications.

Josh Clemm
la source
4
Il est important de noter que cette bibliothèque est GPLv3, donc si vous ne souhaitez pas ouvrir l'ensemble de votre application, ne l'utilisez pas.
Justin le