0

Je développe le menu de débordement pour la dernière version androïde pendant que je fais ceci, les articles de texte sont ajoutés au menu de débordement mais les images d'élément n'ajoutent pas. alors s'il vous plaît aidez-moi à savoir comment ajouter des images dans le menu de débordement.Comment ajouter des images au menu de débordement dans le studio Android?

J'ai joint la capture d'écran et le code.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/new_game" 
    android:icon="@drawable/ic_new_game" 
    android:title="@string/new_game" 
    android:showAsAction="ifRoom"/> 

enter image description here

+0

Cocher cette question s'il vous plaît: http://stackoverflow.com/questions/27919595/popupmenu-item- icônes – Kushan

Répondre

1

Dans votre menu xml, utilisez la syntaxe suivante au menu du nid, vous allez commencer à obtenir le menu avec des icônes

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/empty" 
     android:icon="@drawable/ic_action_overflow" 
     android:orderInCategory="101" 
     android:showAsAction="always"> 
     <menu> 
      <item 
       android:id="@+id/new_game" 
       android:icon="@drawable/ic_new_game" 
       android:showAsAction="always|withText" 
       android:title="@string/new_game" /> 
     </menu> 
    </item> 

</menu> 
+0

Ils n'apparaîtront pas dans un menu contextuel, seulement dans le menu à l'intérieur d'une barre d'action – Kushan

+0

pour que vous ayez à faire cette icône orelse personnalisée ne sera pas montrée là. –

+0

yup :) c'est ce que j'ai suggéré :) – Kushan

0

Malheureusement PopupMenu ne pas icônes de support par défaut . Les alternatives incluent la création de votre propre classe qui étend PopupMenu ou plus simplement le passage à l'utilisation d'une barre ActionBar. Il existe un référentiel GitHub pour un menu contextuel Android Compatibility avec des icônes, ce qui peut être utile. Parmi les trois options, je suggérerais d'aller avec l'ActionBar parce que Android semble pousser fortement l'utilisation de l'ActionBar comme meilleure pratique sur les menus d'en-tête traditionnels dans leurs guides.

J'espère que cela aide.

@source ->PopupMenu Item Icons

+0

Cependant, si ce bouton d'option est à l'intérieur d'une barre d'action, il sera traité comme un menu normal et vous pouvez vérifier l'autre réponse ci-dessous pour ce cas :) – Kushan

0

c'est un problème commun, Utiliser make icône visible Refléter

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 

    setIconEnable(menu, true); 

    return super.onCreateOptionsMenu(menu); 
} 


private void setIconEnable(Menu menu, boolean enable) 
{ 
    try 
    { 
     Class<?> clazz = Class.forName("com.android.internal.view.menu.MenuBuilder"); 
     Method m = clazz.getDeclaredMethod("setOptionalIconsVisible", boolean.class); 
     m.setAccessible(true); 
     m.invoke(menu, enable); 

    } catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
}