如何在显示对话框时删除屏幕变暗?

时间:2011-11-21 12:28:52

标签: java-me lwuit lwuit-form lwuit-button lwuit-dialog

我希望能够在打开对话框时按下屏幕上的其他按钮。

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

2 个答案:

答案 0 :(得分:1)

虽然'pheromix'在将动作与pointerReleased区域相关联时是正确的。您还需要在派生的Dialog类中生成setDisposeWhenPointerOutOfBounds(false)

您也可以参考http://www.java.net/forum/topic/mobile-embedded/lwuit/how-remove-screen-dimming-when-presented-dialog-2

中的详细说明

答案 1 :(得分:0)

不要直接使用Dialog,而是创建一个派生Dialog的类。假设设备为pointerReleased,实现tactile方法,并测试xy参数是否包含在由按钮坐标分隔的区域内:

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);