基本上问题在标题中说明。使用一种或另一种有什么偏好吗?也许一些特定的任务比另一个更好/更有效/更好?
3 回答
对话
“Adialog
是一个小窗口,提示用户做出决定或输入其他信息。对话框不会填满屏幕,通常用于需要用户采取行动才能继续的模态事件。”
AlertDialog
有很多变体,据我可以假设您的问题,您也可以在对话框的右上角有一个十字按钮(您可以在任何地方设置图标,因为您可以为 AlertDialog 提供自定义布局)。
-能够添加任何视图
- 易于编辑
- 只需修改布局即可横向或纵向适应平板电脑或手机
- 可以专门开设一个全新的课程,以按照您的方式进行修改
弹出窗口
“这个类代表一个popup window
可用于显示任意视图的。弹出窗口是一个浮动容器,出现在当前活动的顶部。”
PopupWindow
是另一种在屏幕任意位置自定义自定义弹出窗口的工具。如果你总是在屏幕中间显示这个弹出窗口,那么我建议不要使用它。AlertDialog 应该可以正常工作。
- 更简单
- 更容易编码
- 它更标准,因此用户更难混淆它
对话框旨在对弹出事件采取受控操作,您需要在继续下一步之前采取行动。它可以自动调整,屏幕居中对齐。
但是 PopupWindow 是信息丰富的弹出窗口,它作为布局处理。它可以根据位置设置显示在屏幕的任何位置,您也可以将其与动画形式一起使用,因为它也有动画功能。
因此,如果您只想在弹出窗口中显示信息,那么我建议使用 PopupWindow,如果您想要一些动作控制,如“是”、“否”或任何决策动作,那么请使用 Dialog。
这是弹出框和对话框之间的区别。一个对话框通常有一个问题(一个或多个),并且在框本身内有一个答案提示。例如,该框可能有一个对话框,上面写着“你想关闭窗口吗?可能有诸如取消、是、否之类的按钮。
因此,盒子和用户之间存在一个模拟对话。
在弹出框中,尽管可能需要从菜单、下拉列表等中进行输入或选择,但通常不会有对话框,因为框信息本身对用户来说是直观的。
希望这有助于为您澄清。