如何为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一样):
答案 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中甚至没有一个概念 - 我猜你的意思是“选项菜单”。
操作栏的是“列表模式”,它显示一个微调器,但与选项菜单项无关。