Как автоматически скрывать команды в форме LWUIT
У меня есть форма LWUIT, которая имеет 3 контейнера, каждый со своим содержимым. Две формы ("BackCommand" и "ExitCommand") были добавлены в форму.
Эти команды показаны в нижней части экрана. Команды занимают достаточно много места на экране. Могу ли я автоматически скрыть эти команды так, как мы можем автоматически скрывать панель задач в Windows?
Всякий раз, когда пользователь нажимал левую / правую программную кнопку, я хочу, чтобы две команды всплыли, а затем стали активными для получения событий, сгенерированных формой.
Как мне этого добиться?
2 ответа
Вам нужно вывести MenuBar
Класс введен в LWUIT 1.5 и переопределяет функциональность строки меню любым удобным для вас способом, например, устанавливает для MenuBar значение false в форме.
Чтобы скрыть панель команды, напишите в class
вашей Form
:
removeCommand(BackCommand);
removeCommand(ExitCommand);
Чтобы показать command
s вы должны перевесить keyReleased(int keycode)
метод и получить gameAction
клавиши, нажатой с помощью Display.getInstance().getGameAction(keycode)
, Для этого: сначала покажите значение gameAction двух программных кнопок в диалоге, затем в if
тестовое задание compare
getGameAction
на эти номера.