【问题标题】:What is the difference between PopUpWindow and Dialog?PopUpWindow 和 Dialog 有什么区别?
【发布时间】:2012-09-10 12:04:18
【问题描述】:

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

【问题讨论】:

标签: android android-dialog


【解决方案1】:

对话框

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

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

-能够添加任何视图

-易于编辑

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

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

弹出窗口

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

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

-更简单

-更容易编码

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      希望对您有所帮助。

      【讨论】:

      • 抱歉,我打字速度很快。作为一名技术作家,我应该为所有错误而被枪杀。大声笑
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      • 2011-11-22
      相关资源
      最近更新 更多