Как убрать экран затемнения, когда представлен диалог?
Я хочу иметь возможность нажимать другие кнопки на моем экране при открытии диалога.
Dialog menuDialog = new Dialog("Dialog Demo");
menuDialog.setTimeout(1000);
menuDialog.show(90, 90, 10, 10, true);
2 ответа
В то время как "феромикс" является правильным в привязке действия к pointerReleased
область, край. Вам также необходимо сделать setDisposeWhenPointerOutOfBounds(false)
в производном классе Dialog.
Вы также можете сослаться на подробное объяснение здесь http://www.java.net/forum/topic/mobile-embedded/lwuit/how-remove-screen-dimming-when-presented-dialog-2
Не используйте напрямую диалог, а создайте класс, который наследует 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);