Надлежащий пользовательский опыт для ActionBar на телефонах с кнопками меню? - PullRequest
6 голосов
/ 09 декабря 2011

У меня есть приложение, созданное для Android 2.2, поэтому я не использую встроенный класс ActionBar 3.0+, а скорее создаю свою собственную реализацию ActionBar, используя более старую рекомендацию Google по пользовательскому интерфейсу, которая была представлена ​​пару лет назад.

Все мои экраны имеют от 1 до 3 действий, которые можно выполнять, поэтому все они очень хорошо вписываются в интерфейс ActionBar (который, как рекомендует Google, имеет максимум три кнопки).Теперь проблема в том, что ни на одном из моих экранов нет обычного меню опций, и поэтому они ничего не делают, когда пользователь нажимает кнопку аппаратного меню.

В соответствии с рекомендациями интерфейса Google, это правильное поведение.Если в вашей активности нет меню опций, то при нажатии кнопки «Меню» оно ничего не должно делать.Однако во время тестирования пользователей я обнаружил, что пользователи довольно озадачены, когда нажимают Меню, и ничего не происходит (и каждый пользователь пробовал, как правило, несколько раз).Они говорят, что они ценят действия, отображаемые на экране через ActionBar, но в то же время они хотят, чтобы кнопка «Меню» что-то сделала.

Я смотрел на приложения первой компании Google, и похоже,просто у них всегда достаточно параметров, чтобы можно было загружать меню параметров после заполнения панели действий.Google+, кажется, использует кнопку «Меню» традиционным способом для параметров переполнения на телефонах, у которых они есть, и они показывают раскрывающееся меню на панели действий для телефонов, которые этого не делают.Это сработало бы, если бы у меня было более трех действий, но в данный момент у меня их нет.

Кажется, что единственный способ оправдать ожидания моего пользователя - это поместить несколько ненужных опций, которые не имеют значения, в меню опцийчто-то происходит, когда они нажимают кнопку.Я действительно не хочу этого делать.Кто-нибудь знает хороший способ справиться с этой проблемой?Должен ли я просто оставить кнопку меню в покое и ожидать, что люди поймут, что она ничего не делает?

1 Ответ

4 голосов
/ 09 декабря 2011

Я думаю, можно с уверенностью предположить, что большинство пользователей не знают, что кнопка меню существует, и лучше всего отображать на экране все доступные для действий элементы.Пользовательское тестирование Google показало это, и именно поэтому они решили исключить меню и использовать встроенную панель действий, начиная с Android 3.0 и заканчивая последним выпуском 4.0.

Что-то, о чем стоит подуматьдобавить один пункт «О программе» в меню переполнения до-3.0 / после-3.0.Это может просто вызвать диалоговое окно с простой информацией о приложении (например, версия, лицензирование, ссылка на сайт, автора и т. Д.).Таким образом, есть что-то, что должно произойти, если они нажмут кнопку меню, но это не требуется для того, чтобы правильно использовать каждое действие в полной мере.

У меня есть приложение, которое создано для Android 2.2поэтому я не использую встроенный класс ActionBar 3.0+, а скорее строю свою собственную реализацию ActionBar, используя более старую рекомендацию Google по пользовательскому интерфейсу, которая была представлена ​​пару лет назад.

Как авторБиблиотека Action Bar это предложение беспокоит меня.Довольно просто использовать реализацию пользовательской панели действий на pre-3.0 и нативную после 3.0.Взгляните на пример Google Action Bar Compat .

... или, вы знаете, вы также можете воспользоваться библиотекой вроде ActionBarSherlock , которая сделает это за вас!</shamelessPlug>

...