В компании, в которой я работаю, есть приложение iOS, в котором есть два скользящих меню: один слева, который используется для навигации, а один справа, который отображает контекстную информацию и действия приложения. Приложение iOS имеет вид, похожий на ActionBar, который скользит с основной областью содержимого при отображении любого из меню (что означает, что оно скрыто). Из-за опубликованного guidelines для использования навигационного ящика мы рассматриваем обновление пользовательского интерфейса в версии Android для соответствия (насколько это возможно). Имея это в виду, мой дизайнер пользовательского интерфейса попросил пару рабочих демонстраций, которые можно поставить перед пользователями, чтобы получить обратную связь. Ей предлагается три образца:Приложение для Android с двумя меню
тот, у которого есть стационарная панель действий по верхней части. Оба меню будут перекрывать основную область содержимого, но не панель действий. Это будет следовать опубликованным рекомендациям.
один, который функционирует как текущее приложение Facebook. ActionBar (или эквивалент) считается частью основной области содержимого и будет закрыт/сдвинут, когда откроется любой ящик.
тот, который представляет собой гибрид два предыдущих: в меню навигации слева должно скользить под панелью действий (следуя инструкции). Правильный ящик выскользнет из панели действий. Этот сценарий похож на текущее приложение Evernote.
До сих пор я был возиться с SlidingMenu и функциональной демо для # 1 и # 2. Основываясь на том, что я прочитал here, я смог бы выполнить # 1, используя официальный Android navigation drawer. Тем не менее, я не смог получить ничего, что можно было бы использовать для демонстрации №3. Не похоже, что DrawerLayout можно заставить работать поверх ActionBar, так что он отсутствует.
Возможно ли использовать два ящика (используя SlidingMenu): тот, который работает с ActionBar, и тот, который этого не делает? Если нет, есть ли альтернативные решения, которые будут работать, или мне нужно взглянуть на то, чтобы перевернуть мое собственное решение?
Интересно. Я не рассматривал использование SlidingPaneLayout. Спасибо за предложение – kierse