У меня есть приложение, созданное для Android 2.2, поэтому я не использую встроенный класс ActionBar 3.0+, а скорее создаю свою собственную реализацию ActionBar, используя более старую рекомендацию Google по пользовательскому интерфейсу, которая была представлена пару лет назад.
Все мои экраны имеют от 1 до 3 действий, которые можно выполнять, поэтому все они очень хорошо вписываются в интерфейс ActionBar (который, как рекомендует Google, имеет максимум три кнопки).Теперь проблема в том, что ни на одном из моих экранов нет обычного меню опций, и поэтому они ничего не делают, когда пользователь нажимает кнопку аппаратного меню.
В соответствии с рекомендациями интерфейса Google, это правильное поведение.Если в вашей активности нет меню опций, то при нажатии кнопки «Меню» оно ничего не должно делать.Однако во время тестирования пользователей я обнаружил, что пользователи довольно озадачены, когда нажимают Меню, и ничего не происходит (и каждый пользователь пробовал, как правило, несколько раз).Они говорят, что они ценят действия, отображаемые на экране через ActionBar, но в то же время они хотят, чтобы кнопка «Меню» что-то сделала.
Я смотрел на приложения первой компании Google, и похоже,просто у них всегда достаточно параметров, чтобы можно было загружать меню параметров после заполнения панели действий.Google+, кажется, использует кнопку «Меню» традиционным способом для параметров переполнения на телефонах, у которых они есть, и они показывают раскрывающееся меню на панели действий для телефонов, которые этого не делают.Это сработало бы, если бы у меня было более трех действий, но в данный момент у меня их нет.
Кажется, что единственный способ оправдать ожидания моего пользователя - это поместить несколько ненужных опций, которые не имеют значения, в меню опцийчто-то происходит, когда они нажимают кнопку.Я действительно не хочу этого делать.Кто-нибудь знает хороший способ справиться с этой проблемой?Должен ли я просто оставить кнопку меню в покое и ожидать, что люди поймут, что она ничего не делает?