2016-02-05 24 views
1

我有用Codename One設計器創建的自定義對話框。這是一個帶有標題和2個按鈕的簡單對話框。該對話框按鈕點擊後顯示:在代碼名稱1中單擊外部時關閉對話框

showForm("ContactDialog", null); 

現在我想的對話框隱藏,如果用戶在任何地方水龍頭的對話框邊界外的屏幕上,這樣用戶就可以取消該對話框,而不需要專用的「取消「按鈕。這可能在Codename One框架內實現嗎?

作爲參考,我試圖重現的行爲可以在Snapchat friend dialog中看到。

回答

3

創建對話框的新實例並調用setDisposeWhenPointerOutOfBounds(true),然後更改對話框的顯示方式。

Dialog dlg = (Dialog) createContainer("/theme", "ContactDialog"); 
dlg.setDisposeWhenPointerOutOfBounds(true); 
dlg.show(); 
+0

完美而感謝~~! – Lin

相關問題