The Android design documentation in http://developer.android.com/design/building-blocks/dialogs.html makes a clear differentiation between Dialogs, Alerts, Popups and Toasts. It also recommends the implementation of Dialogs by means of the DialogFragment
class and Toasts by means of the Toast
class. However it's not clear to me whether Popups should be implemented with PopupWindow
or with DialogFragment
.
I know that DialogFragments
usually come with Ok/Cancel buttons and that the location of PopupWindows
can be defined, but:
- Are these slight differences the only arguments to use one or the other?
- Is
DialogFragment
the successor ofPopupWindow
that will be deprecated at some point? - According to the answer in https://stackoverflow.com/a/15165554/2482894, PopupWindow is "Limited to a few templates", but I can't find any reference to a limited amount of templates in the class documentation.
- So, finally, how would you implement Popups like these http://developer.android.com/design/media/dialogs_popups_example.png and why?
If you want dialog as shown in the link, just make them by making custom dialog as mentioned below:
Make a dialog object:
Set custom view to this dialog:
Your custom layout should be like this:
Now set alpha for your first relative layout in show_dialog() like this:
Call
show_dialog()
where you wanna show this dialog