Сота Раскрывающееся меню опций. Как показать? - PullRequest
1 голос
/ 19 июля 2011

Как создать выпадающее меню для пунктов меню действий для 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);

Кто-нибудь может мне помочь? Спасибо!

обн .. Я хочу что-то вроде (вот меню. Мне нужно то же самое для Share-Betton): enter image description here

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Итак, все просто:

Спасибо всем!

<?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 голос
/ 19 июля 2011

Это не «Меню действий», а «Меню настроек», см. http://developer.android.com/guide/topics/ui/menus.html для получения дополнительной информации о меню в Android.

использование: onCreateOptionsMenu и onOptionsItemSelected , чтобы сделать эту работу.Я полагаю, что выпадающие меню, подобные вашим изображениям, видны только в сотовых планшетах.В других версиях ОС Android эти пункты меню будут отображаться в нижней части экрана, как показано в ссылке выше.Надеюсь, что это отвечает на ваш вопрос.

0 голосов
/ 19 июля 2011

Как создать выпадающую навигацию для пунктов меню действий для HoneyComb?

Нет, больше, чем вы создаете «Ниспадающую навигацию для элементов меню действий» в других версиях Android. Android никогда не поддерживал «раскрывающуюся навигацию для пунктов меню действий». В Android даже нет понятия «меню действий» - я предполагаю, что вы имеете в виду «меню настроек».

Там - это"режим списка" для панели действий, которая отображает Spinner, но не связана с пунктом меню параметров.

...