2010-11-19 17 views
6

Mam menu Opcje uruchomione w mojej aplikacji na Androida i zastąpiłem metody onCreateOptionsMenu, onOptionsItemSelected i onPrepareOptionsMenu, aby dostosować trochę menu.Android - pozostaw otwarte menu opcji

Moje pytanie dotyczy otwierania menu Opcje po kliknięciu elementu menu przez użytkownika. Zasadniczo chciałbym móc ukryć menu, dopóki użytkownik nie kliknie przycisku menu urządzenia. Gdy użytkownik kliknie na ten klucz, chciałbym móc przytrzymać menu w miejscu, niezależnie od tego, ile razy użytkownik klika elementy menu. Jeśli użytkownik chce ukryć menu Opcje, wystarczy kliknąć ponownie na przycisk menu urządzenia.

Czy ten typ interakcji jest obsługiwany (a nawet wskazany). Jeśli ta interakcja nie jest obsługiwana, wszelkie alternatywne sugestie są mile widziane.

Pozdrawiam!

Sean

Odpowiedz

3

To nie będzie możliwe z onCreateOptionsMenu i innych metod. Zawsze działają w ten sposób.

Ale możesz to zrobić w inny sposób. Ale musisz sam zaprogramować całe menu. Zasadniczo dodaj menu do pliku layout.xml i pozwól mu się ukryć (widoczność = minęło). Następnie nadpisujesz metody onKeyDown. Tam sprawdzasz, czy jest to klawisz Menu. jeśli menu nie jest jeszcze otwarte, tak, wyświetlasz menu. Jeśli jest już otwarty, ukrywasz go.

nie powinno być zbyt trudne. Dobrą rzeczą jest również to, że możesz sprawić, by menu wyglądało dokładnie tak, jak chcesz, a także pozwolić mu reagować tak, jak chcesz.

+0

Dzięki Patrick - Nie myślałem nawet o możliwości ukrycia/pokazania menu. – seanoshea

Powiązane problemy