Лучшие практики для реализации многоуровневого меню параметров на Android? - PullRequest
8 голосов
/ 14 сентября 2011

В настоящее время я работаю над портом приложения для iPhone в Android. Приложение для iPhone имеет настраиваемое глобальное меню навигации в нижней части экрана, и при переносе его на Android было предложено заменить это настраиваемое меню на общее меню параметров (вызывается с помощью клавиши выбора на устройстве), чтобы дать ему более естественный внешний вид Android.

Проблема в том, что само меню имеет несколько слоев (например, три основных параметра, таких как A, B, C, и дополнительные параметры, такие как A1, A2, A3). Я осмотрелся, но не видел такого многоуровневого меню параметров в приложениях для Android, поэтому ищу некоторые рекомендации о том, как этого можно добиться наилучшим образом.

Я видел несколько вопросов по настройке меню параметров, например, этого; Android: настроить меню приложения (например, цвет фона) ; и они, похоже, предполагают, что нативный фреймворк не поддерживает много опций.

Стоит ли мне немного взломать меню опций (это хорошая идея?) Или какой-то другой подход к изменению потока приложения? Попытка понять, что было бы лучшим способом поддержания согласованного взаимодействия с пользователем на Android, одновременно снижая уровень отклонений от приложения для iPhone.

Спасибо!

Ответы [ 4 ]

9 голосов
/ 14 сентября 2011

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

Меню параметров поддерживает подменю, но только на один уровень глубины (то есть меню может иметь подменю, но подменю не может иметь подменю).

1 голос
/ 14 сентября 2012

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

1 голос
/ 31 мая 2012

Если вам это действительно нужно (и вы хотите нарушить стандарты платформы Android в отношении глубины меню), то вы можете легко реализовать это, используя AlertDialog со списками для каждого вложенного уровня вашего меню.Визуально они выглядят точно так же, как меню параметров.

0 голосов
/ 09 июля 2015

Для меня добавление

android:onClick="onOptionsItemSelected"

чтобы вложенные пункты меню работали.

...