I have a similar approach... I 'trap' the menu button in Activity_Keypress and slide a panel from the bottom to the top very fast. This panel contains a scrollview with all the available options for the specific state of the app. I place a nice icon in front of the labels. This way, I can place a lot of options and still keep it nice looking. Make sure the labels and icons are at least 48dip, so the user can easily click them. A fast anim from top to bottom to hide the panel and process the 'LastPressedMenuItem'

.