Я могу ошибаться, но я предполагаю, что они используют SlidingDrawer , установленный в ориентацию ландшафта в макете портрета (поэтому он идет сбоку, а не сверху / снизу).
РЕДАКТИРОВАТЬ: Хорошо, теперь я вижу - я спешил, чтобы идти на работу и не понял, факт, что левая сторона смещена.
Полагаю, вы могли бы использовать два противоположных представления SlidingDrawer и заставить один быть изначально открытым, а другой - изначально закрытым. Если бы их «дескрипторные» взгляды были идентичны и перекрывались, то эффект был бы аналогичен тому, что вы видите.
Я не уверен, что «пуристы» одобрят, так как SlidingDrawer предназначен для использования в режиме наложения, т. Е. Он предназначен для того, чтобы покрыть существующий вид, а не казаться для удаления другого вида. Опять же, я много лет кодирую и часто придерживаюсь принципа: если это работает, почему бы не использовать его?
В качестве альтернативы, есть пример кода для плавной горизонтальной прокрутки в ответе на этот вопрос, если он полезен. Горизонтальная прокрутка с жестом броска - для чтения электронных книг