Saya sudah pernah bermain dengan ini sendiri, dan cara terbaik yang bisa saya temukan adalah dengan menggunakan FrameLayout dan meletakkan HorizontalScrollView (HSV) khusus di atas menu. Di dalam HSV adalah Tampilan aplikasi Anda, tetapi ada Tampilan transparan sebagai anak pertama. Ini berarti, ketika HSV memiliki zero scroll offset, menu akan ditampilkan (dan masih dapat diklik secara mengejutkan).
Ketika aplikasi dimulai, kita gulir HSV ke offset tampilan aplikasi pertama yang terlihat, dan ketika kita ingin menunjukkan menu kita gulir kembali untuk mengungkapkan menu melalui tampilan transparan.
Kode ada di sini, dan dua tombol terbawah (disebut HorzScrollWithListMenu dan HorzScrollWithImageMenu) dalam aktivitas Launch menunjukkan menu terbaik yang bisa saya buat:
Demo menu geser Android
Tangkapan layar dari emulator (mid-scroll):
Tangkapan layar dari perangkat (gulir penuh). Perhatikan bahwa ikon saya tidak selebar ikon menu Facebook, sehingga tampilan menu dan tampilan 'aplikasi' tidak selaras.