2012-09-10 81 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代码

- 它的更多的标准所以就更难了用户与它混淆