2013-09-22 5 views
1

Из статьи "Say Goodbye to the Menu Button " кажется, что кнопка меню переходит к панели действий.Как добавить кнопку действия на панели навигации?

«Если вы уже разработали приложение для поддержки Android 2.3 и ниже, , то вы, возможно, заметили, что, когда он работает на устройстве без кнопки меню в оборудования (таких как Honeycomb планшет или Galaxy Nexus), система добавляет кнопку перелива действия рядом с системой навигации. "

Но так как я не хочу, бар действие имеет место, и мне нужно только одна кнопка меню там, надеюсь, было меню в нижней части панели навигации.

Как это сделать?

[Обновить] Из одного кода приложения, кажется, что я установил целевой уровень ниже и воспользуюсь функцией добавления меню, кнопку меню можно поместить с помощью панели навигации внизу. Но в любом случае, как сказал Самус Арин, если есть только кнопка для меню, нет смысла создавать панель действий.

+0

его невозможно – Metalhead1247

+0

Спасибо Google за то, комната для. Еще лучше сделать его полностью недоступным для отображения на элементе пользовательского интерфейса (панель навигации), который уже занимает значительную недвижимость, большая часть которой не используется!? Такая отличная идея для платформы, которая работает на устройствах с ограниченным пространством экрана. Так много для гениального бара, я имею в виду бар действий. – samosaris

ответ

0

Вы можете разрабатывать новые версии, а затем определять, есть ли на устройстве кнопка меню. Если этого не произойдет, покажите свой собственный пользовательский интерфейс.

http://developer.android.com/reference/android/view/ViewConfiguration.html#hasPermanentMenuKey()

Ex.

if(ViewConfiguration.hasPermanentMenuKey(context)){ Has menu-button } else { Does not have menu-button, show in UI } 

Как вы сказали, если вы хотите перелив кнопки в навигационном-баре вы должны установить цель-SDK до 13 или ниже.

IMO этот вариант должен быть предоставлен разработчику независимо от целейdk.

UPDATE: hasPermanentMenuKey() может использоваться только в SDK> 13, поэтому вам нужно проверить это вручную в своем коде.

Смежные вопросы