Как лучше всего открывать меню, подобное контекстному меню, нажатием короткой кнопки? - PullRequest
0 голосов
/ 01 октября 2010

У меня есть кнопка с надписью «Сортировка», и когда пользователь нажимает кнопку обычным / коротким нажатием, я хочу, чтобы появилось меню с различными параметрами сортировки. Оглядываясь в Интернете, кажется, не является прямым ответом, какой маршрут считается наилучшей практикой. Я ищу меню, которое выглядит примерно так:

Sample menu image

с иконками и текстом.

Например, нажмите кнопку «Слои» в приложении «Карты Google». Он открывает список параметров одним щелчком мыши. Он имеет заголовок вверху и значки для каждого параметра. (Значки не очень важны)

Должен ли я использовать контекстное меню? Если так, то как мне это сделать без долгого нажатия. Должен ли это быть Spinner? Если да, то как мне изменить внешний вид, чтобы использовать кнопку вместо обычного выпадающего списка?

Ответы [ 2 ]

1 голос
/ 02 октября 2010

Спиннеры предназначены для выбора состояния, что звучит так, как вы хотите. Пользователь выберет одну опцию сортировки из списка, и существует концепция «текущей» сортировки, которая остается видимой для пользователя.

Для чего-то вроде выбора активности на вашем скриншоте предложение Фалмарри о AlertDialog является разумным. Разница между выбором сортировки и сборщиком активности заключается в различии «выбор с учетом состояния». У прядильщиков есть концепция выбранного в данный момент предмета, диалоги более общие.

1 голос
/ 02 октября 2010
...