Кнопка меню на новых устройствах android


Я создаю приложение для Android версии 2.3.3 и выше (используя ту же версию SDK), и я использовал устаревшую кнопку меню.

Я также использовал пользовательскую библиотеку ActionBar, которая не имеет переполнения меню (?) способность. Так есть ли какой-либо способ для меня, чтобы отобразить меню на новых устройствах Android без физической кнопки меню? Предпочтительно без необходимости изменять панель действий для использования другой библиотеки или без необходимости использовать более новые SDK Android?

Спасибо.

2 3

2 ответа:

И я реализовал устаревшую кнопку Меню

Зачем? Android справится с этим сам, если ваше приложение является устаревшим, он добавит на экране кнопку Меню на Honeycomb и вверх, так что вам просто не нужно беспокоиться.

Смотрите эту статью: попрощайтесь с кнопкой Меню

Если ваше приложение работает на устройстве без специальной кнопки Меню, то система решает, следует ли добавить переполнение действия в навигацию. бар на основе какие уровни API вы объявите для поддержки в проявленный элемент. Логика сводится к следующему:

Если вы установите minSdkVersion или targetSdkVersion равным 11 или выше, то система не будет добавлять устаревшую кнопку переполнения.

В противном случае система добавит устаревшую кнопку переполнения при запуске на Android 3.0 или выше.

Единственным исключением является то, что если вы установите minSdkVersion на 10 или ниже, установите targetSdkVersion до 11, 12 или 13, и вы не используете ActionBar, то система добавит устаревшую кнопку переполнения при запуске вашего приложения на телефон с Android 4.0 или выше.

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

Введите описание изображения здесь

Вы также можете проверить пару моих ответов за последние несколько дней. Оба вопроса предназначены для ActionBarSherlock

Ответ 1

Ответ 2

Примечание: Как также упоминалось в обоих этих ответах, и я хотел бы повторить. Это просто ставит опцию поперек для разработчиков , которые все еще хотели бы принудить меню переполнения.