Как использовать actionbarsherlock для меню карт Google? - PullRequest
2 голосов
/ 25 марта 2012

Пожалуйста, посмотрите изображение карт Google, рис. 1. по ссылке ниже:

http://www.androidpatterns.com/uap_pattern/search-%E2%80%93-main-menu

Google maps fig 1

В настоящее время onCreateOptionsMenu(Menu menu) {} добавит меню к действиюбар.Как создать меню ниже?

Наконец:

  1. Как управлять параметрами меню ниже и панелью действий выше.
  2. Существует ли какой-либо исходный код или демонстрационная версия для того же самого доступного.

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

В предварительной соте меню переполнения для ActionBarSherlock (то есть элемент, который не помещается в панель действий) будет помещено в обычное меню параметров по умолчанию.

Ваш опубликованный скриншот может быть достигнут с помощью следующего:

public boolean onCreateOptionsMenu(Menu menu) {
    menu.add("Places")
        .setIcon(R.drawable.ic_places)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Layers")
        .setIcon(R.drawable.ic_layers)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("My Location")
        .setIcon(R.drawable.ic_location)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Search")
        .setIcon(R.drawable.ic_search)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Directions")
        .setIcon(R.drawable.ic_directions)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
    menu.add("Starred Places").setIcon(R.drawable.ic_starred);
    menu.add("Clear Map").setIcon(R.drawable.ic_clear);
    menu.add("Join Latitude").setIcon(R.drawable.ic_latitude);
    //Whatever else is under the "More" menu
    return true;
}

Вот скриншот из одного из примеров приложения, поставляемого с библиотекой, демонстрирующего это на Android 2.3.3:

При работе на Honeycomb или устройстве ICS (без аппаратной кнопки меню) меню переполнения становится последним элементом на панели действий и отображается в раскрывающемся списке.

1 голос
/ 25 марта 2012

Они взаимоисключающие. Начиная с Android v3.0, меню внизу было заменено на «Переполнение» панели действий (значок справа вверху с тремя точками).

Таким образом, на устройствах Android 3.0 меню откроется в верхнем правом углу, на старых устройствах оно появится внизу. Прикрепленное изображение показывает способ работы Android 4.

http://developer.android.com/design/patterns/actionbar.html

enter image description here

...