2011-10-07 10 views
8

Mi configuración manifiesta: targetSdkVersion = 11Temas Honeycomb * .NoActionBar o * .NoTitleBar - ¿Dónde está el botón de Menú?

tengo Actividad con el tema establecido para Android: Estilo/Theme.Holo.NoActionBar o Android: Estilo/Theme.NoTitleBar

resultado deseado: aplicación que no lo hace muestra la barra superior (barra de acciones o barra de título) y tiene menú. Quiero casi la pantalla completa (reproductor de video o visor de imágenes) posiblemente con barra de estado atenuada.

El problema es que en esa combinación, no hay forma de presionar el botón de menú, porque no se muestra el botón Menú. Si targetSdkVersion es < 11, entonces hay un botón de menú heredado en la barra inferior, que esperaría estar allí si elijo ocultar la barra de acciones.

No hay botón de menú de hardware en las tabletas, no hay un botón de menú virtual con la condición anterior.

¿Es algún error de diseño en Honeycomb, que obliga a todas las aplicaciones a tener la barra de acciones para tener menús?

Hay varios temas Holo. * Con la versión .NoActionBar, ¿se supone que son solo para aplicaciones que no tienen menú?

No estoy seguro de por qué el botón del menú no se mueve a la barra inferior si elijo no tener la barra de acciones.

Pregunta: ¿no puedo tener ninguna barra de acciones y seguir ofreciendo el menú mientras oriento mi aplicación a Honeycomb?

+0

Acepto que podría poner el menú en la barra inferior: http://stackoverflow.com/questions/5162769/get-options-menu-to-show-in-system-bar – Ian

Respuesta

6

Si desea un menú, use la barra de acción o cree su propio sistema de menú. Así es como está en Honeycomb, y no es un defecto de diseño, sino una opción de diseño.

Lo que podría hacer es ocultar la barra de acciones; Compruebe this respuesta sobre cómo lograr tales cosas. Una buena estrategia, por ejemplo, sería ocultar la barra de acciones si no hay actividad del usuario (básicamente, los eventos táctiles). Puede configurar un temporizador para ocultarlo después de 2 segundos después de tocar eventos y cancelar el temporizador si hay un toque mientras tanto. De manera similar muéstralo de nuevo si hay toques.

+7

Depende de cómo te veas en eso. De repente, no hay un viejo botón de menú confiable que solíamos tener en cualquier dispositivo con configuración de pantalla. Con el nuevo Android obtenemos un botón de menú frágil que en realidad puede no estar allí. Es un paso atrás para mí. –

+0

No sé si sería aplicable para su aplicación, pero puede tener la superposición de ActionBar sobre sus imágenes/videos. Entonces, ¿podría ocultar cosas en la barra de acciones (título, icono, etc.) para obtener la experiencia más limpia que desee? –

Cuestiones relacionadas