2011-10-07 14 views
8

Mój manifest konfiguracji: targetSdkVersion = 11Motywy o strukturze plastra miodu * .NaActionBar lub * .NoTitleBar - gdzie jest przycisk Menu?

mam aktywny z motywu zestaw do androida: styl/Theme.Holo.NoActionBar lub Android: Styl/Theme.NoTitleBar

pożądany rezultat: aplikacja, która nie robi pokaż górny pasek (pasek akcji lub pasek tytułu) i ma menu. Chcę prawie pełny ekran (odtwarzacz wideo lub przeglądarkę zdjęć) ewentualnie z przyciemnionym paskiem stanu.

Problem polega na tym, że w takiej kombinacji nie ma możliwości naciśnięcia przycisku menu, ponieważ nie ma przycisku Menu. Jeśli parametr targetSdkVersion ma wartość < 11, na dolnym pasku znajduje się starszy przycisk Menu, którego oczekiwałbym tam, jeśli zdecyduję się ukryć pasek czynności.

Na przycisku nie ma przycisku menu sprzętowego, nie ma przycisku menu wirtualnego z powyższym warunkiem.

Czy to jakiś błąd konstrukcyjny w Honeycomb, który zmusza wszystkie aplikacje do posiadania paska akcji, aby mieć menu?

Istnieje kilka motywów Holo. * Z wersją .NoActionBar, czy te mają być tylko dla aplikacji, które nie mają menu?

Jestem zdezorientowany, dlaczego przycisk menu nie zostanie przeniesiony na dolny pasek, jeśli nie zdecyduję się na pasek akcji.

Pytanie: czy mogę nie mieć paska akcji i nadal oferować menu podczas kierowania mojej aplikacji do Honeycomb?

+0

Zgadzam się, chciałbym móc umieścić menu w dolnym pasku: http://stackoverflow.com/questions/5162769/get-options-menu-to-show-in-system-bar – Ian

Odpowiedz

6

Jeśli chcesz menu, użyj paska akcji lub utwórz własny system menu. Tak jest w Honeycomb, a nie wada projektowa, ale wybór projektu.

Zamiast tego możesz ukryć pasek akcji; Sprawdź this odpowiedź, jak osiągnąć takie rzeczy. Dobrą strategią na przykład byłoby ukrycie paska akcji, jeśli nie ma aktywności użytkownika (wydarzenia dotykowe w zasadzie się zdarzają). Możesz ustawić timer, aby ukrył go po 2 sekundach po zdarzeniu touchUp i anulować timer, jeśli w międzyczasie pojawi się dotknięcie. Podobnie pokaż to ponownie, jeśli są akcenty.

+7

To zależy jak wyglądasz na to. Nagle nie ma starego, niezawodnego przycisku Menu, który mieliśmy na dowolnym urządzeniu z dowolnym ustawieniem ekranu. Z nowym Androidem mamy delikatny przycisk menu, którego właściwie nie powinno tam być. To dla mnie krok do tyłu. –

+0

Nie należy sprawdzać, czy ma to zastosowanie do Twojej aplikacji, ale możesz umieścić nakładkę ActionBar na swoich zdjęciach/filmach. Następnie możesz ukryć rzeczy na pasku akcji (tytuł, ikona itp.), Aby uzyskać jak najbardziej czyste wrażenie, jak chcesz? –