2011-07-19 75 views
1

如何爲HoneyComb的操作菜單項創建下拉選項菜單? 我有5個操作菜單項目,我想添加下拉菜單menu_feed_share(分享按鈕):蜂窩下拉選項菜單。如何顯示?

menu.xml文件

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

    <item android:id="@+id/menu_feed_share" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_share" /> 

    <item android:id="@+id/menu_feed_browser" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_web" /> 

    <item android:id="@+id/menu_feed_bookmark" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_bookmark" /> 

    <item android:id="@+id/menu_feed_search" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_search" android:actionViewClass="android.widget.SearchView" /> 

    <item android:id="@+id/menu_feed_settings" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_preferences" /> 
</menu> 

我創建SpinnerAdapter和聽衆,但我不知道如何表達下拉列表中,如何分配下拉按鈕共享..

SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.share_list, android.R.layout.simple_spinner_dropdown_item); 
actionBar.setListNavigationCallbacks(mSpinnerAdapter, mOnNavigationListener); 

任何人都可以幫助我嗎? 謝謝!

UPD .. 我想喜歡的東西(這裏是菜單,我需要相同的股份betton): enter image description here

回答

2

所以,很簡單:

謝謝大家!

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@+id/menu_feed_share" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_share"> 
      <menu> 
       <group 
        android:id="@+id/menu_nav_group"> 
         <item 
          android:id="@+id/fb_menu" 
          android:title="Facebook"/> 
         <item 
          android:id="@+id/twitter_menu" 
          android:title="Twitter"/> 
         <item 
          android:id="@+id/mail_menu" 
          android:title="Mail"/> 
       </group> 
      </menu> 
    </item> 

    <item android:id="@+id/menu_feed_browser" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_web" /> 

    <item android:id="@+id/menu_feed_bookmark" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_bookmark" /> 

    <item android:id="@+id/menu_feed_search" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_search" android:actionViewClass="android.widget.SearchView" /> 

    <item android:id="@+id/menu_feed_settings" android:showAsAction="ifRoom" 
     android:icon="@drawable/icon_preferences" /> 
</menu> 
0

如何創建下拉導航用於蜂窩操作菜單項目?

除了在其他Android版本中創建「操作菜單項的下拉導航」之外,您不需要做任何其他操作。 Android從不支持「操作菜單項的下拉導航」。在「Action Menu」中甚至沒有Android的概念 - 我猜你的意思是「選項菜單」。

There is「列表模式」爲一個操作欄,其中顯示一個微調框,但與選項菜單項沒有關聯。

+0

是的,你說得對。我猜「選項菜單」。見上圖。我想獲得與在HoneyComb圖庫中放置分享按鈕時顯示的菜單相同的菜單。謝謝!附:關於「操作菜單項目」我在這裏閱讀:新導航:介紹操作欄 - 請參閱「新導航:介紹操作欄」部分 – vsvydenko

+0

@vovs:「請參閱上圖」 - 顯示選項菜單。 – CommonsWare

+0

當點擊這些圖片上的分享按鈕時顯示的菜單。它也是選項菜單嗎? – vsvydenko

1

有關Android中菜單的更多信息,這不是「操作菜單」,而是「選項菜單」,請參閱:http://developer.android.com/guide/topics/ui/menus.html

使用:onCreateOptionsMenuonOptionsItemSelected,使這項工作。我相信像圖片顯示的下拉菜單隻能在蜂窩平板電腦中看到。其他手機android操作系統將在屏幕底部顯示這些菜單選項,如上面的鏈接所示。希望這回答你的問題。

+0

謝謝。我需要Motorolla XOOM的下拉菜單。但我不知道如何實施。明天將嘗試你的變種。謝謝! – vsvydenko