2014-06-30 3 views
3

Je suis en train de tester sur le tiroir de navigation, et il fonctionne très bien en suivant le document fourni par google développeur console. Pour l'instant, je voulais implémenter un sous-menu à l'intérieur du tiroir, j'ai cherché et j'ai trouvé la solution de vue de liste extensible, mais que se passe-t-il si je veux implémenter quelque chose comme l'image ci-dessous. Au fait, y a-t-il un nom pour ça? ou est-ce la liste de popup?Android Navigation Drawer Popup SubMenu

Navigation Drawer pop up submenu http://s23.postimg.org/u1ssfpaef/android.jpg

Je sais que je dois faire une base de personnalisation sur l'échantillon de Google, je pense, si le menu pop-up devrait être une autre activité de liste?

Répondre

0

vous pouvez utiliser Android par défaut Menu contextuel pour cela. Vous trouverez plus d'informations sur les menus sur ce lien. En revanche, conformément aux consignes de l'interface utilisateur Android et à l'expérience utilisateur, vous ne devez pas utiliser plusieurs fenêtres contextuelles superposées. C'est pourquoi GMail et Play-store Apps utilisent un élément de liste pliable pour le contenu du sous-menu.

Pour ajouter un menu contextuel sur le bouton clic, vous pouvez utiliser le code suivant:

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     openOptionsMenu(); 
    } 
}); 

ou d'un ensemble d'autre Android: onclick = "myOnClickMethod" sur votre bouton dans xml et ensuite:

public myOnClickMethod(View v) { 
    openOptionsMenu(); 
} 

dans votre activité. J'espère que vous avez obtenu votre réponse.

+0

Pourriez-vous élaborer davantage votre réponse en ajoutant un peu plus de détails sur la solution que vous fournissez? – abarisone

+0

que vous voulez ouvrir votre sous-menu sur le bouton clic d'un panneau de navigation, pour le que vous pouvez utiliser le code suivant button.setOnClickListener (nouveau View.OnClickListener() { @Override public void onClick (Voir v) { openOptionsMenu() } }); ou bien configurer android: onClick = "myOnClickMethod" sur votre bouton en XML, puis avoir: public myOnClickMethod (Voir v) { openOptionsMenu(); } dans votre activité. –

Questions connexes