弹出窗口和对话框有什么区别?

17

基本上,问题已经在标题中提出。在使用其中一种语言时有任何偏好吗?也许有一些特定的任务,其中一种语言比另一种语言更优越/更有效率/更好吗?


6
PopupWindow和Dialog在Android中的使用场景是什么时候? - Georgy Gobozov
提供的链接中没有指定任何客观标准。不过还是谢谢提供链接 :) - Denys
3个回答

8

对话框

“对话框是一个小窗口,提示用户做出决定或输入附加信息。对话框不会占满整个屏幕,通常用于需要用户在继续之前执行某些操作的模态事件。”

AlertDialog 有许多变体,就我推测的情况而言,您可以在对话框右上角也放置关闭按钮(您可以将图标放置在任何地方,因为您可以为 AlertDialog 提供自定义布局)。

-能够添加任何视图

-易于编辑

-可以通过修改布局来适应横向或纵向的平板电脑或手机

-可以专门创建一个新类以按您的方式进行修改

弹出窗口

“此类表示可以用于显示任意视图的弹出窗口。弹出窗口是一个浮动容器,出现在当前活动的顶部。”

PopupWindow 是另一种工具,可在屏幕上任何位置自定义弹出窗口。如果您始终在屏幕中央显示此弹出窗口,则建议不要使用此功能。AlertDialog 应该可以正常工作。

-更简单

-更易于编码

-更标准化,因此用户很难被混淆


2

Dialog是设计用于对弹出事件采取控制行动的,您需要在继续下一步之前采取行动。它会自动调整居中对齐屏幕。

但PopupWindow是信息性的弹出窗口,可作为布局处理。它可以根据设置的位置在屏幕上的任何位置显示,并且您还可以使用带有动画形式的弹出窗口,因为它也具有动画功能。

因此,如果您只想在弹出窗口中显示信息,则建议使用PopupWindow;如果您需要某些操作控制,例如“是”、“否”或任何决策行动,则请使用Dialog。


2
以下是弹出框和对话框之间的区别。对话框通常在框内提出问题并提示用户回答。例如,框内可能会有对话框,询问“您是否要关闭窗口?”可能会有类似取消、是、否的按钮。
因此,框与用户之间存在模拟对话。
在弹出框中,虽然可能需要从菜单、下拉列表等选择必要的输入,但通常不会有对话框,因为框本身对用户来说已经很直观了。
希望这有助于为您澄清问题。

1
抱歉我打字有些快,作为技术写手,我的所有错误都应该被批判。哈哈 - Kenneth Weatherford - NOAA Aff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接