Как убрать экран затемнения, когда представлен диалог? - PullRequest
0 голосов
/ 21 ноября 2011

Я хочу иметь возможность нажимать другие кнопки на моем экране при открытии диалога.

Dialog menuDialog = new Dialog("Dialog Demo");
menuDialog.setTimeout(1000);
menuDialog.show(90, 90, 10, 10, true);

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Хотя «феромикс» является правильным при сопоставлении действия с pointerReleased областью.Вам также необходимо сделать setDisposeWhenPointerOutOfBounds(false) в производном классе Dialog.

Подробное объяснение также можно найти здесь http://www.java.net/forum/topic/mobile-embedded/lwuit/how-remove-screen-dimming-when-presented-dialog-2

0 голосов
/ 21 ноября 2011

Не используйте напрямую диалог, но создайте класс, который получает Dialog. Реализуйте метод pointerReleased, предполагая, что устройство имеет значение tactile, и проверьте, содержатся ли параметры x и y в области, ограниченной координатами кнопок:

if ( ( x >= btn.getAbsoluteX() && x <= btn.getAbsoluteX() + btn.getPreferredW() ) && ( y >= btn.getAbsoluteY() && y <= btn.getAbsoluteY() + btn.getPreferredH() ) )
   // execute the Buttons's action method
else
   super.pointerReleased(x,y);
...