如何将图标添加到Android弹出菜单?

时间:2015-04-20 11:03:57

标签: android android-actionbar popup

我正在开发示例Android应用程序,我正在尝试使用弹出窗口在操作栏中显示菜单项,我想显示包含图标的溢出菜单。请帮我解决这些问题。 popup_menu.xml是

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


<item
android:id="@+id/login"
android:icon="@drawable/user_icon"
app:showAsAction="ifRoom"
android:title="@string/login"/>
<item
android:id="@+id/register"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/register"/>
<item
android:id="@+id/track_order"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/track_order"/>
<item
android:id="@+id/policies"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/policies"/>
<item
android:id="@+id/faq"
app:showAsAction="ifRoom"
android:title="@string/faq"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/share_app"
android:title="@string/share_app"
app:showAsAction="ifRoom"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/rateApp"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/rate_app"/>
<item
android:id="@+id/settings"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/settings"/> </menu>

并按照以下代码打开弹出菜单

View menuItemView = findViewById(R.id.profile); 
PopupMenu popupMenu = new PopupMenu(this, menuItemView);
popupMenu.inflate(R.menu.account); popupMenu.show(); 

2 个答案:

答案 0 :(得分:0)

请参阅This Post并更改 poupup_menu.xml 文件,如:

<menu xmlns:androclass="http://schemas.android.com/apk/res/android" >   
<item  
    android:id="@+id/one"  
    android:title="One"
    app:showAsAction="ifRoom" 
    android:icon="@drawable/icon1.png"/>  

<item  
    android:id="@+id/two"  
    android:title="Two"
    app:showAsAction="ifRoom" 
    android:icon="@drawable/icon2.png"/>  

<item  
    android:id="@+id/three"  
    android:title="Three"
    app:showAsAction="ifRoom" 
    android:icon="@drawable/icon3.png"/>  
</menu>

答案 1 :(得分:0)

<item
    android:id="@+id/login"
    android:icon="@drawable/user_icon"
    app:showAsAction="ifRoom"
    android:title="@string/login"/>
<item
    android:id="@+id/register"
    android:icon="@drawable/call_icon"
    app:showAsAction="ifRoom"
    android:title="@string/register"/>
<item
    android:id="@+id/track_order"
    app:showAsAction="ifRoom"
    android:icon="@drawable/user_icon"
    android:title="@string/track_order"/>
<item
    android:id="@+id/policies"
    android:icon="@drawable/call_icon"
    app:showAsAction="ifRoom"
    android:title="@string/policies"/>
<item
    android:id="@+id/faq"
    app:showAsAction="ifRoom"
    android:title="@string/faq"
    android:icon="@drawable/share_icon"/>
<item
    android:id="@+id/share_app"
    android:title="@string/share_app"
    app:showAsAction="ifRoom"
    android:icon="@drawable/share_icon"/>
<item
    android:id="@+id/rateApp"
    app:showAsAction="ifRoom"
    android:icon="@drawable/user_icon"
    android:title="@string/rate_app"/>
<item
    android:id="@+id/settings"
    app:showAsAction="ifRoom"
    android:icon="@drawable/user_icon"
    android:title="@string/settings"/>