2015-04-20 39 views
2

我正在開發示例Android應用程序,我嘗試在彈出窗口的操作欄中顯示菜單項,並且想要顯示包含圖標的溢出菜單。請幫我解決這些問題。 popup_menu.xml是如何將圖標添加到android彈出式菜單?

<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(); 
+3

你有什麼tried.Please張貼代碼 –

+0

<項目機器人:ID = 「@ + ID /密碼」 機器人:圖標= 「@繪製/ user_icon」 應用:showAsAction = 「ifRoom」 機器人:標題= 「@串/登錄」/> <項 機器人:ID = 「@ + ID /註冊」 機器人:圖標= 「@繪製/ call_icon」 應用程式:showAsAction = 「ifRoom」 機器人:標題= 「@ string/register」/>

+0

我想爲不同的條件加載不同的XML。 –

回答

2

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> 
+0

我已經完成了這個,但它沒有顯示圖標 –

+0

確定請編輯您的文章併發布您的菜單XML代碼請! –

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"/> 

+0

,我使用下面的代碼打開彈出窗口 –

+0

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

相關問題