Я сам поиграл с этим, и лучший способ, который я смог найти, - это использовать FrameLayout и положить пользовательский HorizontalScrollView (HSV) поверх меню. Внутри HSV находятся ваши приложения Views, , но - прозрачный View в качестве первого дочернего элемента. Это означает, что когда HSV имеет нулевое смещение прокрутки, меню будет отображаться (и все равно будет удивительно активным).
Когда приложение запускается, мы прокручиваем HSV до смещения первого видимого вида приложения, а когда мы хотим показать меню, мы прокручиваем назад, чтобы открыть меню через прозрачный вид.
Код здесь, и две нижние кнопки (называемые HorzScrollWithListMenu и HorzScrollWithImageMenu) в действии Launch показывают лучшие меню, которые я мог придумать:
Демо-версия скользящего меню Android
Снимок экрана с эмулятора (средняя прокрутка):
![Screenshot from emulator (mid-scroll)](https://i.stack.imgur.com/ck9hD.png)
Снимок экрана с устройства (полная прокрутка). Обратите внимание, что мой значок не такой широкий, как значок меню Facebook, поэтому вид меню и вид приложения не совпадают.
![Screenshot from device (full-scroll)](https://i.stack.imgur.com/PHmtw.png)