PopupWindow和AlertDialog区别
1 第一个重要的区别是AlertDialog不能指定显示位置,只能默认显示在
屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。
而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。
2 AlertDialog是非阻塞线程式对话框:AlertDialog弹出时,后台还可以做事情;
而PopupWindow是阻塞线程式对话框:PopupWindow弹出时,程序会等待,
在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,
PopupWindow退出,程序才会向下执行。这两种区别的表现是:
AlertDialog弹出时,背景是黑色的,但是当我们点击背景,AlertDialog会消失,
证明程序不仅响应AlertDialog的操作,还响应其他操作,其他程序没有被阻塞,
这说明了AlertDialog是非阻塞式对话框;PopupWindow弹出时,
背景没有什么变化,但是当我们点击背景的时候,程序没有响应,
只允许我们操作PopupWindow,其他操作被阻塞。
3 PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物
的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件
PopupWindow和AlertDialog区别相关推荐
- PopupWindow和Dialog区别,妈妈再也不用担心我找工作了!
前言 伟人曾经说过: 书是人类进步的阶梯 书中自有黄金屋,书中自有颜如玉 读书破万卷,下笔如有神 书是唯一不死的东西. 书籍是伟大的天才留给人类的遗产. 最近有很多朋友在我的公众号上提问"A ...
- PopupWindow和Dialog区别,手慢无
前言 最近在网上看许多面经的文章,有拿到Offer的,也有凉凉的,这些文章中都有一个共同的特点,就是单单的只有面试题目.而没有面试过程中需要注意的细节和面试心得.导致有些面试者们在面试来临,就去盲目的 ...
- 【Android】Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口
使用Activity和PopupWindow都实现从底部弹出或滑出选择菜单或窗口 [Android]测试与popwindow PopupWindow转载自:Android PopupWindow实现从 ...
- android popupwindow dialog区别,Android PopUpWindow使用详解
释放双眼,带上耳机,听听看~! 一.概述 1.PopupWindow与AlertDialog的区别 最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置W ...
- android popupwindow 调用方法,Android PopUpWindow使用详解
释放双眼,带上耳机,听听看~! 一.概述 1.PopupWindow与AlertDialog的区别 最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置W ...
- Android中的PopupWindow详解
Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog ...
- Android学习之PopupWindow
Android的对话框有两种:PopupWindow和AlertDialog. 详细说明如下: AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情: AlertDi ...
- Android之PopupWindow弹出对话框
Android的对话框常用的有两种:PopupWindow和AlertDialog. popupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,,这就意味着在我们 ...
- Android琐碎知识点,不断更新中
1.获得屏幕的高度和宽度 width=context,getResources().getDisplayMetrics().widthPixels; height=context.getResourc ...
最新文章
- 清晰易懂的条件随机场原理总结
- 第六周项目三-IP地址类
- JAVA基础----java中E,T,?的区别?
- Win8 Hyper-V虚拟机 安装运行Ubuntu教程
- 区块链BaaS云服务(25)边界智能 IRITA平台
- BZOJ 1012: [JSOI2008]最大数maxnumber(线段树)
- 输入5个整形数据_妙招技法:Excel表格数据录入的5个小技巧
- zabbix数据库历史数据清除
- C- unsigned :1之位域分析
- php的数组操作,PHP的数组操作
- 学维修电脑要多久_学古筝难吗?古筝要多久才能学会?
- 程序员把开发搬到云服务器,如何将IDEA开发的java web项目移植到腾讯云服务器
- 织梦html5博客模板,HTML5响应式清爽博客文章织梦模板 v1.0
- 阿里云服务器永久性修改主机名方法
- 面试时遇到『看门狗』脖子上挂着『时间轮』,我就问你怕不怕?
- Slasher Flick(算法)
- 小米3解锁移动版(2013061)解账号锁刷机包
- Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL
- VB.NET 贪吃蛇 (画圆)
- wap论坛php源码,家教平台教育论坛相关网站PHP源码+WAP手机端自适应
热门文章
- C++primer第九章 顺序容器 9.1 顺序容器概述 9.2容器库概览
- Springboot整合缓存
- Android Gradle 多渠道打包、动态配置AppName
- 商业项目中代码质量是否重要?
- 先思再行 闭着眼睛编程
- Linphone编译【转载】
- 关于gcc扩展中的宏定义中用 # 和 ##
- VUE: 当前页面 引用自定义公用样式 (:style=“样式名“)
- 解决:liunx 光标消失(显示光标)
- JAXP进行DOM和SAX解析