0

我正在開發最新的android版本的溢出菜單,因爲我正在這樣做,文本項目被添加到溢出菜單,但項目圖像沒有添加。所以請幫助我知道如何將圖像添加到溢出菜單如何在Android studio中將圖像添加到溢出菜單?

我附上了截圖和代碼。

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

檢查這個問題,請:http://stackoverflow.com/questions/27919595/popupmenu-item-圖標 – Kushan

回答

1

在你的菜單中的XML,請使用以下語法巢菜單,你會開始得到與圖標的菜單

<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

它們不會顯示在彈出式菜單中,只有在操作欄 – Kushan

+0

內的菜單中才會顯示,因爲您必須使該自定義菜單圖標不會顯示在那裏。 –

+0

是的:)多數民衆贊成在我所建議的:) – Kushan

0

不幸的PopupMenu的默認操作支持圖標。

替代方案包括創建自己的類,它擴展了PopupMenu或更簡單地切換到使用ActionBar。 Android兼容性彈出式菜單有一個GitHub存儲庫,可能會有所幫助。

在建議的三個選項中,我會建議使用ActionBar,因爲android似乎在其指南中強烈推動使用ActionBar作爲傳統標題菜單的最佳實踐。

我希望這會有所幫助。

@source - >PopupMenu Item Icons

+0

但是,如果此選項按鈕位於操作欄內,它將被視爲正常菜單,您可以在下面查看該案例的其他答案:) – Kushan

0

這是一個普遍的問題,使用反映化妝圖標可見

@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(); 
    } 
} 
相關問題