基本上问题在标题中说明。使用一个或另一个的任何偏好?也许某些特定的任务,其中一个优于/更高效/更好?
答案 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。