16

基本上问题在标题中说明。使用一种或另一种有什么偏好吗?也许一些特定的任务比另一个更好/更有效/更好?

4

3 回答 3

8

对话

“Adialog是一个小窗口,提示用户做出决定或输入其他信息。对话框不会填满屏幕,通常用于需要用户采取行动才能继续的模态事件。”

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

-能够添加任何视图

- 易于编辑

- 只需修改布局即可横向或纵向适应平板电脑或手机

- 可以专门开设一个全新的课程,以按照您的方式进行修改

弹出窗口

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

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

- 更简单

- 更容易编码

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

于 2017-02-01T11:55:44.037 回答
2

对话框旨在对弹出事件采取受控操作,您需要在继续下一步之前采取行动。它可以自动调整,屏幕居中对齐。

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

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

于 2017-01-31T08:16:11.707 回答
1

这是弹出框和对话框之间的区别。一个对话框通常有一个问题(一个或多个),并且在框本身内有一个答案提示。例如,该框可能有一个对话框,上面写着“你想关闭窗口吗?可能有诸如取消、是、否之类的按钮。

因此,盒子和用户之间存在一个模拟对话。

在弹出框中,尽管可能需要从菜单、下拉列表等中进行输入或选择,但通常不会有对话框,因为框信息本身对用户来说是直观的。

希望这有助于为您澄清。

于 2016-06-15T15:39:40.060 回答