2012-09-10 116 views
6

基本上這個問題是在標題中陳述的。任何使用這些或其他的偏好?也許有一些特定的任務,其中一個比另一個更優越/更有效率/更好?PopUpWindow和Dialog有何區別?

+6

http://stackoverflow.com/questions/4710361/when-to-use-android-popupwindow-vs-dialog –

+0

在提供的鏈接中未指定任何客觀條件。感謝您的鏈接,雖然:) – Dennis

回答

0

這裏是彈出框和對話框的區別。一個對話框通常有一個問題和一個在盒子本身內的答案提示。例如,對話框中可能會顯示「您想關閉窗口嗎?」可能有按鈕,如CANCEL,YES,NO。

因此,在盒子和用戶之間有一個模擬對話框。

在一個彈出框,雖然有可能需要的菜單,下拉菜單等輸入或選擇,通常會有任何對話,因爲盒信息本身是直觀的用戶。

希望幫助到爲您澄清它

+1

對不起,我打字很快。作爲一名技術作家,我應該爲所有錯誤拍攝。大聲笑 –

0

Dialog旨在對需要採取的彈出式事件採取控制措施然後繼續下一步。它以中心對齊方式與屏幕自動調整。

但PopupWindow是作爲佈局進行處理的信息性彈出窗口。它可以根據位置設置顯示在屏幕的任何位置,也可以使用動畫形式,因爲它也有動畫設施。

所以,如果你正在尋找只顯示彈出信息,然後我建議使用PopupWindow,如果你想要一些行動控制,如「是」,「否」或任何決策行動,然後去與對話框。

2

對話框

「A dialog是提示用戶做出決定或輸入其它信息的小窗口。對話框不填充屏幕,並且通常用於需要用戶態事件採取行動,然後才能繼續。「

AlertDialog有很多變種,只要我可以假設你的問題,你也可以在對話框的右上角有一個十字按鈕(你可以在任何地方設置圖標,因爲你可以提供自定義佈局到AlertDialog)。

添加任何視圖

- 易於編輯剛剛通過修改佈局

- 能奉獻一個全新的類

- 可適於在橫向或縱向的片劑或手機的 - 能夠只是修改你的方式

PopupWindows

「這個類代表一個popup window,可以用來顯示任意視圖。彈出窗口是在當前活動的頂部顯示一個浮動的容器。」

PopupWindow是自定義您的自定義在屏幕的任意位置彈出的另一種工具。如果你顯示的中間總是這個彈出屏幕,然後我想建議不要使用此AlertDialog應該工作正常。

-Simpler

-Easier代碼

- 它的更多的標準所以就更難了用戶與它混淆