Как автоматически скрывать команды в форме LWUIT

У меня есть форма LWUIT, которая имеет 3 контейнера, каждый со своим содержимым. Две формы ("BackCommand" и "ExitCommand") были добавлены в форму.

Эти команды показаны в нижней части экрана. Команды занимают достаточно много места на экране. Могу ли я автоматически скрыть эти команды так, как мы можем автоматически скрывать панель задач в Windows?

Всякий раз, когда пользователь нажимал левую / правую программную кнопку, я хочу, чтобы две команды всплыли, а затем стали активными для получения событий, сгенерированных формой.

Как мне этого добиться?

2 ответа

Решение

Вам нужно вывести MenuBar Класс введен в LWUIT 1.5 и переопределяет функциональность строки меню любым удобным для вас способом, например, устанавливает для MenuBar значение false в форме.

Чтобы скрыть панель команды, напишите в class вашей Form:

removeCommand(BackCommand);
removeCommand(ExitCommand);

Чтобы показать commands вы должны перевесить keyReleased(int keycode) метод и получить gameAction клавиши, нажатой с помощью Display.getInstance().getGameAction(keycode), Для этого: сначала покажите значение gameAction двух программных кнопок в диалоге, затем в if тестовое задание compare getGameAction на эти номера.

Другие вопросы по тегам