1 第一个重要的区别是AlertDialog不能指定显示位置,只能默认显示在
  屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。
  而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。
2 AlertDialog是非阻塞线程式对话框:AlertDialog弹出时,后台还可以做事情;
  而PopupWindow是阻塞线程式对话框:PopupWindow弹出时,程序会等待,
  在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,
  PopupWindow退出,程序才会向下执行。这两种区别的表现是:
  AlertDialog弹出时,背景是黑色的,但是当我们点击背景,AlertDialog会消失,
  证明程序不仅响应AlertDialog的操作,还响应其他操作,其他程序没有被阻塞,
  这说明了AlertDialog是非阻塞式对话框;PopupWindow弹出时,
  背景没有什么变化,但是当我们点击背景的时候,程序没有响应,
  只允许我们操作PopupWindow,其他操作被阻塞。
3 PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物
  的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件

PopupWindow和AlertDialog区别相关推荐

  1. PopupWindow和Dialog区别,妈妈再也不用担心我找工作了!

    前言 伟人曾经说过: 书是人类进步的阶梯 书中自有黄金屋,书中自有颜如玉 读书破万卷,下笔如有神 书是唯一不死的东西. 书籍是伟大的天才留给人类的遗产. 最近有很多朋友在我的公众号上提问"A ...

  2. PopupWindow和Dialog区别,手慢无

    前言 最近在网上看许多面经的文章,有拿到Offer的,也有凉凉的,这些文章中都有一个共同的特点,就是单单的只有面试题目.而没有面试过程中需要注意的细节和面试心得.导致有些面试者们在面试来临,就去盲目的 ...

  3. 【Android】Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口

    使用Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口 [Android]测试与popwindow PopupWindow转载自:Android PopupWindow实现从 ...

  4. android popupwindow dialog区别,Android PopUpWindow使用详解

    释放双眼,带上耳机,听听看~! 一.概述 1.PopupWindow与AlertDialog的区别 最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置W ...

  5. android popupwindow 调用方法,Android PopUpWindow使用详解

    释放双眼,带上耳机,听听看~! 一.概述 1.PopupWindow与AlertDialog的区别 最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置W ...

  6. Android中的PopupWindow详解

     Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog ...

  7. Android学习之PopupWindow

    Android的对话框有两种:PopupWindow和AlertDialog. 详细说明如下: AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情: AlertDi ...

  8. Android之PopupWindow弹出对话框

    Android的对话框常用的有两种:PopupWindow和AlertDialog. popupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,,这就意味着在我们 ...

  9. Android琐碎知识点,不断更新中

    1.获得屏幕的高度和宽度 width=context,getResources().getDisplayMetrics().widthPixels; height=context.getResourc ...

最新文章

  1. 清晰易懂的条件随机场原理总结
  2. 第六周项目三-IP地址类
  3. JAVA基础----java中E,T,?的区别?
  4. Win8 Hyper-V虚拟机 安装运行Ubuntu教程
  5. 区块链BaaS云服务(25)边界智能 IRITA平台
  6. BZOJ 1012: [JSOI2008]最大数maxnumber(线段树)
  7. 输入5个整形数据_妙招技法:Excel表格数据录入的5个小技巧
  8. zabbix数据库历史数据清除
  9. C- unsigned :1之位域分析
  10. php的数组操作,PHP的数组操作
  11. 学维修电脑要多久_学古筝难吗?古筝要多久才能学会?
  12. 程序员把开发搬到云服务器,如何将IDEA开发的java web项目移植到腾讯云服务器
  13. 织梦html5博客模板,HTML5响应式清爽博客文章织梦模板 v1.0
  14. 阿里云服务器永久性修改主机名方法
  15. 面试时遇到『看门狗』脖子上挂着『时间轮』,我就问你怕不怕?
  16. Slasher Flick(算法)
  17. 小米3解锁移动版(2013061)解账号锁刷机包
  18. Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL
  19. VB.NET 贪吃蛇 (画圆)
  20. wap论坛php源码,家教平台教育论坛相关网站PHP源码+WAP手机端自适应

热门文章

  1. C++primer第九章 顺序容器 9.1 顺序容器概述 9.2容器库概览
  2. Springboot整合缓存
  3. Android Gradle 多渠道打包、动态配置AppName
  4. 商业项目中代码质量是否重要?
  5. 先思再行 闭着眼睛编程
  6. Linphone编译【转载】
  7. 关于gcc扩展中的宏定义中用 # 和 ##
  8. VUE: 当前页面 引用自定义公用样式 (:style=“样式名“)
  9. 解决:liunx 光标消失(显示光标)
  10. JAXP进行DOM和SAX解析