PopUpWindow和Dialog有什么区别?

时间:2012-09-10 12:04:19

标签: android android-dialog

基本上问题在标题中说明。使用一个或另一个的任何偏好?也许某些特定的任务,其中一个优于/更高效/更好?

3 个答案:

答案 0 :(得分:3)

<强>对话

&#34; dialog是一个小窗口,提示用户做出决定或输入其他信息。对话框不会填满屏幕,通常用于需要用户在进行操作之前采取操作的模态事件。&#34;

AlertDialog有很多变种,据我所知,你可以在对话框的右上角有一个十字按钮(你可以在任何地方设置图标,因为你可以提供一个自定义布局到AlertDialog)。

- 可以添加任何视图

- 易于编辑

只需修改布局

,即可适应风景或肖像的平板电脑或手机

- 可以专门用一个全新的课程来修改它

<强> PopupWindows

&#34;此类表示可用于显示任意视图的popup window。弹出窗口是一个浮动容器,显示在当前活动的顶部。&#34;

PopupWindow是另一种在屏幕中的任意位置自定义弹出窗口的工具。如果你总是在屏幕中间显示这个弹出窗口,那么我建议不要使用它。 AlertDialog应该可以正常工作。

-Simpler

- 更容易编码

- 它更标准,因此用户更难与之混淆

答案 1 :(得分:0)

以下是弹出框和对话框之间的区别。对话框通常在框内本身有一个问题和一个答案提示。例如,该框可能有一个对话框,上面写着“你想关闭窗口吗?可能有按钮,例如CANCEL,YES,NO。

因此,框和用户之间有一个模拟对话框。

在弹出框中,虽然菜单,下拉菜单等可能需要输入或选择,但通常没有对话框,因为框信息本身对用户来说是直观的。

希望有助于为您澄清。

答案 2 :(得分:0)

Dialog旨在对弹出事件采取受控操作,您需要先执行操作,然后再继续下一步。它可以自动调节,屏幕呈中心对齐方式。

但PopupWindow是一个信息丰富的弹出窗口,作为布局处理。它可以根据位置设置显示在屏幕的任何位置,您也可以使用动画形式,因为还有动画设施。

因此,如果您正在寻找仅在弹出窗口中显示信息,那么我建议使用PopupWindow,如果您想要一些动作控制,如“是”,“否”或任何决策行动,那么请使用Dialog。