Android personnalisé déroulante/popup menu
Comment puis-je faire une coutume déroulante/popup menu ancré à un bouton?
J'en ai besoin pour fonctionner comme le menu contextuel (ancré à vue), et de faire quelque chose lorsque je clique sur un élément du menu.
Comment puis-je ajouter des éléments au menu par le code, en gardant le menu de la hauteur et de faire de défilement si il y a plus de 5 éléments. Je n'ai pas besoin d'ajouter des images, du texte.
InformationsquelleAutor stanete | 2014-01-24
Vous devez vous connecter pour publier un commentaire.
Pour créer menu déroulant dans android.
activity_main.xml
Il contient un seul bouton.
Fichier: activity_main.xml
popup_menu.xml
Il contient les trois éléments comme montré ci-dessous. Il est créé à l'intérieur de la res/menu répertoire.
Fichier: poupup_menu.xml
Classe d'activité
Il affiche le menu contextuel sur clic du bouton.
Fichier: MainActivity.java
À ajouter par programmation:
Suivre cette lien pour la création de menu par programmation.
popup.getMenu().add(groupId, itemId, order, title);
android:icon="@drawable/ic_action_camera"
dans chaque élément de menuandroid:showAsAction="ifRoom|withText"
avecapp:showAsAction="always|withText"
add_by_gp
dans le dossier drawable??Je sais que c'est une vieille question, mais j'ai trouvé une autre réponse qui a mieux fonctionné pour moi, et il ne semble pas apparaître dans les réponses.
Créer un layout xml:
Créer un ListPopupWindow et d'une carte avec le contenu:
Puis cliquez sur, afficher le menu à l'aide de cette fonction:
Tout d'abord, créez un dossier nommé “menu” dans la “res” le dossier.
Ensuite, créez votre Classe d'Activité:
La Kotlin Façon
Mise à JOUR: Dans le code ci-dessus, l'application de fonction retourne
this
qui n'est pas nécessaire, de sorte que nous pouvons utiliserrun
qui ne retourne rien, et pour le rendre encore plus simple, on peut aussi supprimer les accolades de showPopupMenu méthode.Encore Plus Simple: