Позвольте мне рассказать о другом сценарии, когда кнопка меню становится критической, даже если это не игра.
У меня в приложении есть собственные панели инструментов, которые в некоторой степени ведут себя как ActionBar. Ну, я сделал это, потому что мое приложение было выпущено с 1,5 SDK. В то время такого понятия не было. И чтобы приспособить для моих панелей инструментов, я скрываю строку заголовка по умолчанию. Но некоторые действия выполняются через функциональность меню.
Теперь, поскольку в Galaxy Nexus нет кнопки Меню, если вы не используете ActionBar, и мне больно, потому что мое приложение все еще поддерживает 1.5.
Ну, есть разные способы, но нет ничего легкого.
Тем не менее, единственное, что я могу придумать, - это предоставить пользователю все опции на моей панели инструментов, чтобы меню вообще не требовалось. Я могу сделать это, потому что у меня есть только два действия, которые не являются частью панели инструментов.
В вашей ситуации контекстное меню на кнопке не является плохим решением в игре, поскольку игра будет иметь только один контекст, в котором она работает, по сравнению с контекстным меню в элементах списка, где каждый элемент представляет собой отдельный контекст.
Кстати, если openOptionsMenu
работает на ICS, и вы можете отказаться от HoneyComb через некоторое время (даже сейчас пользовательская база слишком низкая), тогда попробуйте дать оба меню в зависимости от версии .
РЕДАКТИРОВАТЬ: Есть еще один способ также получить кнопку MENU s / w на панели навигации ниже. Просто установите targetSdkVersion
на значение меньше 11. Для более подробной информации Пожалуйста, прочитайте весь Soln.