Я фанат кнопки меню, которая использовалась в Android <3.0, так как она была очень полезна для моих игровых приложений - она позволила мне взять важные, но не относящиеся к игровому процессу функциональные возможности (сохранение игры, ссылки на справочную информацию) и разместить их там, где они не загромождали основной интерфейс игры, но по-прежнему были легко доступны (меню параметров).
Такое использование клавиш стало проблема с 3.0, потому что он удалил кнопку MENU и заменил ее панелью действий. Панель действий действительно не подходит для игр, которые любят запускаться в полноэкранном режиме, так что это была настоящая проблема. Нет панели действий - нет доступа к меню параметров. Тем не менее, я мог какое-то время игнорировать его, поскольку у меня было не так много пользователей на планшетах и не хватало время проверить это.
Однако ICS делает это серьезной проблемой, поскольку кнопка МЕНЮ, очевидно, не возвращается. Теперь мне приходится решать эту проблему не только на планшетах, но и на телефонах.
Моим первоначальным решением этой проблемы было просто разместить программную кнопку в моем графическом интерфейсе, чтобы заменить жесткую кнопку MENU
this.openOptionsMenu();
. И все вернулось к нормальной работе в ICS.
Однако это не работает с сотами. Вызов openOptionsMenu абсолютно ничего не делает, если у вас не отображается ActionBar.
Есть мысли, как с этим бороться?
Полагаю, я всегда мог вернуться к использованию TargetSDK <11 (тем самым заставляя ActionBar появляться на планшетах), но, насколько я понимаю, это просто отодвигает проблему в будущее, чего я бы предпочел не делать. .
Полностью отказаться от меню параметров и перейти к использованию только контекстных меню? [Уточнение: под этим я подразумеваю, что вместо открытия меню параметров - я использую только контекстные меню, поскольку - по крайней мере, на данный момент - они работают на всех устройствах].
Интересно услышать, что решили сделать другие, у которых были похожие проблемы со всем беспорядком в меню параметров / панели действий.