а что мешает просто сделать вьюхи?
например, кутовая вьюха активити примерно такая:
<RelativeLayout xmlns:android=«
schemas.android.com/apk/res/android»
android:layout_width=«fill_parent»
android:layout_height=«fill_parent»
android:id="@+id/root"
>
… тут весь контент вьюхи. можно использовать android:layout_above android:layout_below итд — для позиционирования элементов. ну или android:layout_align_parent_top, android:layout_center_horizontal
итд
</Relative layout>
далее, в отдельном файле делаем вьюху — наше «меню».
когда нужно — добавляем её к нашей рутовой вьюхе.
сначала подгружаем:
View v = View.inflate(getContext(), R.layout.partial_buttons, null)
в качестве LayoutParams используем что-нить такое:
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
далее, добавляей рутовой вьюхе нашу менюшку
((ViewGroup)findViewById(R.id.root)).addView(v, lp)
когда она нам больше не нужна — просто делаем ей
v.setVisibility(View.GONE) — таким образом, она будет не видна, но всё еще в памяти — не надо будет в следующий раз подгружать заново.
это если делать ручками. ничего сложного.
но можно использовать и библиотеки. ибо — почему бы и нет.