J2ME LWUIT Menubar три софт-кнопки и стиль - PullRequest
3 голосов
/ 21 июля 2011

Я использую lwuit-current с Java ME на телефонах Nokia S40.

Я бы хотел максимально имитировать стиль, чтобы он выглядел по умолчанию.

Я обнаружил, что есть commandBehavior native, который дает внешний вид по умолчанию для menuBar, что очень приятно.

1.) Я использую три кнопки и хотел бы постоянно показывать их - не только одна кнопка + кнопка параметров, это возможно? Смотри http://img194.imageshack.us/img194/8877/menubarx.jpg

Я пытался Display.getInstance().setThirdSoftButton(true);, но у меня все еще есть пустая неиспользованная третья кнопка.

Программные кнопки добавлены с помощью form.addCommand(buttonname);

2.) Этот собственный род SoftButtons также дает мне дополнительный заголовок с линией программы + часы; смотрите скриншот Может ли этот заголовок быть удален или изменен из LWUIT?

Заранее спасибо.

1 Ответ

1 голос
/ 24 июля 2011

Использование собственных меню не будет работать в режиме 3 программных кнопок, так как собственные меню фактически утрачивают контроль, который LWUIT имеет над этим пользовательским интерфейсом, для базовой ОС.3 Режим программной кнопки требует глубоких знаний пользовательского интерфейса, а LWUIT не имеет MIDP API для передачи этих знаний на устройство.Родная строка заголовка, отображаемая в верхней части экрана, является частью пользовательского интерфейса устройства, которым мы больше не можем управлять.

Кроме того, режим софт-кнопок LWUIT (и Nokia) 3 основан на высокой фокусировке, что на самом деле неимеет смысл в сенсорном интерфейсе, где фокус должен иметь мало или вообще не иметь смысла.Вот почему я предлагаю вам не включать режим программных кнопок 3.

Вы можете легко настроить стиль LWUIT, чтобы использовать тему, аналогичную родной теме, чтобы иметь 3 кнопки на панели в нижней частиэкран, который вам потребуется для создания подкласса и замены класса MenuBar, установив класс строки меню в LookAndFeel (который вы получаете через синглтон UIManager).

...