12
http://developer.android.com/design/building-blocks/dialogs.html中的Android設計文檔明確區分了對話框,警報,彈出窗口和Toasts。它還推薦使用對話框通過DialogFragment
類和通過Toast
類的方式來生成。不過,我不清楚彈出窗口應該使用PopupWindow
還是DialogFragment
。Android中的對話框和彈出窗口
我知道DialogFragments
通常會與確定/取消按鈕和的PopupWindows
位置可以被定義,但:
- 難道這些細微的差別的唯一參數使用一個或其他?
- 是
DialogFragment
PopupWindow
的繼任者在某些時候會被棄用嗎? - 根據https://stackoverflow.com/a/15165554/2482894中的回答,PopupWindow「僅限於少數幾個模板」,但我無法在類文檔中找到對有限數量模板的引用。
- 那麼,最後,你將如何實現像這樣的彈出窗口http://developer.android.com/design/media/dialogs_popups_example.png,爲什麼?
好吧,根據[dialogs.html](HTTP ://developer.android.com/guide/topics/ui/dialogs.html),他們推薦使用'DialogFragment'even for windows,例如[list_dialog](http://developer.android.com/images /ui/dialog_list.png)沒有按鈕。另外,我猜想基於'Fragments'的事實使它成爲BackStack的補充,但我不清楚如何用'PopupWindow'來做這件事。因此,我將使用「DialogFragment」方法,但我仍然會對兩種類的比較有更深入的瞭解。 – leo9r