2010-11-19 11 views
6

Tengo un menú de Opciones funcionando en mi aplicación Android y he reemplazado los métodos onCreateOptionsMenu, onOptionsItemSelected y onPrepareOptionsMenu para personalizar un poco el menú.Android - mantenga el menú de opciones abierto

Mi pregunta está relacionada con mantener el menú Opciones abierto después de que el usuario haga clic en un elemento del menú. Básicamente, me gustaría poder ocultar el menú hasta que el usuario haga clic en la tecla de menú del dispositivo. Una vez que el usuario haga clic en esta tecla, me gustaría poder mantener el menú en su lugar sin importar cuántas veces el usuario haga clic en los elementos del menú. Si el usuario desea ocultar el menú de Opciones, solo tendrá que hacer clic en la tecla de menú del dispositivo nuevamente.

Se admite este tipo de interacción (o incluso es aconsejable). Si esta interacción no es compatible, cualquier sugerencia alternativa es más que bienvenida.

¡Salud!

Sean

Respuesta

3

Esto no será posible con onCreateOptionsMenu y los otros métodos. Ellos siempre actúan de esa manera.

Pero puede hacerlo de otra manera. Pero ahí tienes que programar todo el menú tú mismo. Básicamente agregue el Menú en su layout.xml y déjelo oculto (visibility = gone). Luego sobrescribe los métodos enKeyDown. Ahí verifica si es la tecla Menú. si el menú aún no está abierto, sí, muestra el menú. Si ya está abierto, lo ocultas.

no debería ser demasiado difícil. También es bueno que puedas hacer que el menú se vea exactamente como lo deseas y también dejar que reaccione de la manera que quieras.

+0

Gracias Patrick - Ni siquiera había pensado en la posibilidad de ocultar/mostrar un menú yo mismo. – seanoshea

Cuestiones relacionadas