0

Ich entwickle das Überlaufmenü für die neueste Android-Version, während ich das tue, werden die Textelemente dem Überlaufmenü hinzugefügt, aber Artikelbilder werden nicht hinzugefügt. also bitte helfen Sie mir zu wissen, , wie Sie Bilder zum Überlaufmenü hinzufügen.Wie füge ich Bilder zum Überlaufmenü im Android Studio hinzu?

Ich habe Screenshot und Code beigefügt.

<?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

prüfen diese Frage bitte: http://stackoverflow.com/questions/27919595/popupmenu-item- Symbole – Kushan

Antwort

1

In Ihrem Menü xml, die folgende Syntax zu nisten Menü verwenden, werden Sie starten das Menü mit Symbolen bekommen

<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

Sie werden nicht in einem Popup-Menü angezeigt, nur im Menü innerhalb einer Aktionsleiste – Kushan

+0

für die Sie müssen das benutzerdefinierte orelse-Symbol wird nicht dort angezeigt werden. –

+0

yup :) das ist, was ich vorgeschlagen habe :) – Kushan

0

Leider PopupMenu tut nicht Unterstützung Symbole standardmäßig .

Alternativen umfassen das Erstellen einer eigenen Klasse, die PopupMenu erweitert oder einfach auf die Verwendung einer ActionBar umschaltet. Es gibt ein GitHub-Repository für ein Android-Kompatibilitäts-Popup-Menü mit Symbolen, die hilfreich sein können.

Von den drei Optionen würde ich empfehlen, mit der ActionBar zu gehen, da Android scheint die Verwendung der ActionBar als Best Practice über die traditionellen Header-Menüs in ihren Anleitungen stark drängen.

Ich hoffe, das hilft.

@source ->PopupMenu Item Icons

+0

Wenn sich diese Optionsschaltfläche jedoch in einer Aktionsleiste befindet, wird sie wie ein normales Menü behandelt und Sie können die andere Antwort unten für diesen Fall überprüfen :) – Kushan

0

es ist ein weit verbreitetes Problem, Verwenden Symbol sichtbar Gelegt make

@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(); 
    } 
} 
Verwandte Themen