как автоматически скрывать команды в форме LWUIT - PullRequest
1 голос
/ 16 марта 2012

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

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

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

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

Ответы [ 2 ]

1 голос
/ 19 марта 2012

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

1 голос
/ 16 марта 2012

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

removeCommand(BackCommand);
removeCommand(ExitCommand);

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

...