Honeycomb下拉选项菜单。怎么显示?

时间:2011-07-19 16:18:28

标签: android android-3.0-honeycomb

如何为HoneyComb的Action Menu项创建下拉选项菜单? 我有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 .. 我想要一些东西(这里是菜单。我需要和Share-betton一样): enter image description here

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

这不是“操作菜单”,而是“选项菜单”,请参阅:http://developer.android.com/guide/topics/ui/menus.html,了解有关Android菜单的详情。

使用: onCreateOptionsMenu onOptionsItemSelected 来实现此功能。我相信像你的图片显示的下拉菜单只能在Honeycomb平板电脑中看到。其他手机Android操作系统将在屏幕底部显示这些菜单选项,如上面的链接所示。希望这能回答你的问题。

答案 2 :(得分:0)

  

如何为HoneyComb的动作菜单项创建下拉导航?

除了在其他Android版本中创建“操作菜单项的下拉导航”之外,您不会这样做。 Android从未支持“动作菜单项的下拉导航”。在“动作菜单”的Android中甚至没有一个概念 - 我猜你的意思是“选项菜单”。

操作栏的“列表模式”,它显示一个微调器,但与选项菜单项无关。