Android pop-up menu avec des icônes (similaire à Google Map app version 6)
Personne ne sait ce composant est utilisé pour le menu dans la nouvelle version 6 de Google Map application officielle sur Android?
Je suis en train de construire un menu similaire pour que, ne pouvait pas trouver quoi que ce soit dans l'officiel dev pages (Note: je suis ciblage du pain d'épice Api, éventuellement avec compatibilité descendante jusqu'à 1.6.)
Voici la seule photo que j'ai trouvé de ce menu (c'est sur ICS, mais quelque chose de similaire s'affiche sur pain d'épice). Jetez un oeil à la gauche de la capture d'écran ici (à partir de la Gizmodo site):
de Gizmodo http://media.gizmodo.co.uk/wp-content/uploads/2011/11/GoogleMaps6.0.jpg
Si il n'y a pas de composant intégré, quelle approche vous suivre pour en construire un?
Au pire, si aucun de ces éléments n'existent pas pour Android 2.x, savez-vous si la Carte de Google, l'application elle-même est open-source, et où trouver sa source?
OriginalL'auteur Guillaume | 2011-11-30
Vous devez vous connecter pour publier un commentaire.
Il suffit de regarder dans le lien suivant. Il est de bons exemples d'une Action Rapide de la boîte de dialogue.Ainsi, vous pouvez modifier le code pour ce que vous voulez.
http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/
En fait il y a un exemple avec une mise en page verticale, de sorte qu'il pourrait travailler pour moi 😉
J'ai pris l'inspiration, et il fonctionne parfaitement. Il est également très flexible et personnalisable, je l'adore, merci encore pour le lien.
Effectivement l'habitude d'utiliser ça avant, mais j'ai parfois eu des problèmes avec le menu caché par le clavier.
Comment personnaliser le menu mise en page?
OriginalL'auteur Ramesh Akula
Cela devrait travailler jusqu'à l'API de 4 (mais pas testé, YMMV). Par exemple:
Si vous utilisez ActionBarSherlock, vous pouvez utiliser le
IcsListPopupWindow
classe. Configurer certaines propriétés dans onCreate. Vous aurez besoin de sous-classer un ArrayAdapter.dans onCreate():
Les classes internes au sein de votre fragment/activité:
Chaque fois que vous avez besoin de le montrer (comme dans un
View.OnClickListener
)Dans votre OnItemClickListener
Assurez-vous d'appeler
mPopupMenu.dismiss()
!Espérons que cette aide! Et merci à Jake Wharton pour l'ABS!
juste mis à jour ma réponse... débordement était juste la vue à laquelle vous souhaitez que le menu joindre
PopupMenuItem n'est plus disponible..
j'ai oublié de vous appeler show(). aussi, comment voulez-vous faire des articles aussi belles que sur la apinner ou d'autres exemples, et comment voulez-vous faire fermer la fenêtre lorsque vous cliquez à l'extérieur de celui-ci?
Je vais devoir creuser quelques vieux code pour voir comment je l'ai fait. Si je me souviens bien, vous pouvez simplement spécifier votre propre mise en page de l'ID de l'adaptateur du constructeur, et la fenêtre contextuelle serait de fermer automatiquement lorsqu'elle a perdu le focus -- au moins avec les propriétés ci-dessus en place.
OriginalL'auteur Oleg Vaskevich
PopupMenu
est probablement ce que vous cherchez. Toutefois, il ne fonctionne que sur Android 3.0+ (présenté dans l'API de Niveau 11) et il n'est pas présent dans la bibliothèque de compatibilité pour autant que je sais.Viens de vérifier, c'est certainement dans le Sandwich à la Crème Glacée source (). Ce qui signifie que vous pouvez le télécharger et de voir si vous pouvez backport de ce composant. Vous pouvez le trouver sous
frameworks/base/core/java/android/widget/PopupMenu.java
.merci, je vais essayer ça, j'ai déjà de l'ICS source prêt pour la navigation 🙂
J'ai l'habitude de ne pas avoir une copie de la source localement, je préfère la navigation en ligne. J'ai essayé de chercher pour
PopupMenu
sur Google recherche de code mais venu avec pas de résultats. Comment pourrait-ce être? Est leur index vraiment obsolète?Mon kit SDK d'android qui est synchronisé à la dernière API de 15 semble avoir le fichier source PopupMenu.java. Avez-vous essayé de rechercher dans votre kit de développement? Je ne serais pas surpris si si il tire des tonnes de dépendances.
OriginalL'auteur Felix
Cela ressemble plus à une personnalisation de la barre d'action. Probablement un ActionProvider.
L'ActionBar est disponible depuis l'API de niveau 11, mais de vérifier ActionBarSherlock.
OriginalL'auteur codebold