Android对话框的区别,Android之PopupWindow和AlertDialog区别

本质区别为:

AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情;

而PopupWindow是阻塞式对话框:PopupWindow弹出时,程序会等待

在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。

这两种区别的表现是:AlertDialog弹出时,背景是黑色的

但是当我们点击背景,AlertDialog会消失,证明程序不仅响应AlertDialog的操作,还响应其他操作

其他程序没有被阻塞,这说明了AlertDialog是非阻塞式对话框;

PopupWindow弹出时,背景没有什么变化

但是当我们点击背景的时候,程序没有响应,只允许我们操作PopupWindow,其他操作被阻塞。PopupWindow pw = new PopupWindow(view,width,height);

// 重新设置PopupWindow的内容

pw.setContentView(popupconten);

// 默认是false,为false时,PopupWindow没有获得焦点能力

// 如果这是PopupWindow的内容中有EidtText,需要输入,这是是无法输入的;

// 只有为true的时候,PopupWindow才具有获得焦点能力,EditText才是>真正的EditText。

pw.setFocusable(true);

// 设置PopupWindow弹出的位置

pw.setAsDropDown(View view);

AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。

要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。

使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题

setIcon :为对话框设置图标

setMessage:为对话框设置内容

setView : 给对话框设置自定义样式

setItems :设置对话框要显示的一个list,一般用于显示几个命令时

setMultiChoiceItems :用来设置对话框显示一系列的复选框

setNeutralButton :普通按钮

setPositiveButton :给对话框添加"Yes"按钮

setNegativeButton :对话框添加"No"按钮

create : 创建对话框

show :显示对话框Dialog alertDialog = new AlertDialog.Builder(this).

setTitle("对话框的标题").

setMessage("对话框的内容").

setIcon(R.drawable.ic_launcher).

create();

alertDialog.show();

【机器人】机械臂控制入门技术栈分享 机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到CSDN上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在CSDN上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但 阅读详情

相关推荐

逆向分析第一步:如何从HEX文件‘还原’出单片机的原始程序与数据?

本文详细解析了如何从HEX文件逆向分析出单片机的原始程序与数据,涵盖了固件逆向的底层逻辑与实践。通过介绍HEX文件的结构、内存映像重建技术以及专业工具链的使用,帮助读者掌握从十六进制数据到可执行代码的完整流程,适用于嵌入式系统开发逆向工程领域。

weixin_29745609的博客 278

Android对话框区别,android中的对话框(两种上下文的区别)介绍

android中的对话框主要分为:一般对话框,单选对话框,多选对话框,进度条对话框,自定义对话框;一般对话框:简要代码分析如下:AlertDialog.Builder builder = new Builder(Main.this);//此处必须用this,在弹出的对话框中必须用this,否则会报错。this与getApplicationcontext()的区别:this直接继承context,而...

weixin_31269713的博客 470

STM32 HAL库 实现基于SPI模式的SD卡、TF卡FATS文件系统+模拟U盘的应用笔记

很多单片机不带SDIO接口,所以在使用SD卡时必须使用SPI模式进行读写。 想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘。只能利用业余时间慢慢更新,也不知道能不能坚持下去。 我会把从零开始开发一个程序需要经历的过程一一的记录下来。做成一个奶妈级的单片机开发笔记。 一、硬件简介 1.SD卡MicroSD卡(TF卡)的区别 由下图可以很容易的看出TF卡只是比SD卡少了一个3脚Vss脚,其它的管脚顺序

KyleKuang的博客 8290

【Andriod Studio】五种常见对话框

在Andriod界面中,对话框是程序与用户交互的一种形式,通常用于当前程序提示信息以及相关说明。

qq_63142181的博客 2389

对话框阻塞式PopupWindow 非阻塞AlertDialog

PopupWindow 弹出对话框的一种,AlertDialog类似,可以用来实现一个悬浮的菜单 API定义:A popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current act

tasty 1258

Android对话框之--------PopupWindowAlertDialog区别与用法

主题:Android的俩种对话框 --> PopupWindow(弹出窗口) 与 AlertDialog(警报对话框) 一. AlertDialog的基本使用与常用属于: 流程: 1.首先获取AlertDialog的builder对象 2.利用build对象去设置各种属性 3.接着builder先调用creat()去创造这个AlertDialog 4.最后builder再调用show()去展现这个AlertDialog 声明一点:整套流程可以采用链式调用一部到位 下面是代码 : Ale

XJ200012的博客 513

Android对话框有两种:PopupWindowAlertDialog区别

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34347651的博客 290

android 对话框大全,Android 对话框AlertDialogPopupWindow使用大全

对话框种类1.AlertDialog(Dialog)系统对话框。 2.Popupwindow弹出式对话框对话框区别1.AlertDialog阻塞式对话框对话框的显示不影响后台任务的执行。 2.Pop对话框种类1.AlertDialog(Dialog)系统对话框。2.Popupwindow弹出式对话框对话框区别1.AlertDialog阻塞式对话框对话框的显示不影响后台任务的执行。2.P...

weixin_32028965的博客 330

PopupWindowAlertDialog区别

原文地址: http://www.cnblogs.com/chen-fan/articles/3812401.html 本质区别为:AlertDialog是非阻塞式对话框AlertDialog弹出时,后台还可以做事情;而PopupWindow阻塞式对话框PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法

Barving的专栏 503

PopupWindowAlertDialog区别

本质区别为:AlertDialog是非阻塞式对话框AlertDialog弹出时,后台还可以做事情;而PopupWindow阻塞式对话框PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。这两种区别的表现是:AlertDialog弹出时,背景是黑色的,但是当我们点击背景,A

RuiMan的博客 503

PopupWindow(一)

理论部分 一、PopupWindowAlertDialog都是Android对话框的内容 二、两者的区别联系        本质区别为:AlertDialog是非阻塞式对话框AlertDialog弹出时,后台还可以做事情;而PopupWindow阻塞式对话框PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后

scyatcs的专栏 2万+

PopupWindow学习

一.Android对话框有两种:PopupWindowAlertDialog 两者的区别联系        本质区别为:AlertDialog是非阻塞式对话框AlertDialog弹出时,后台还可以做事情;而PopupWindow阻塞式对话框PopupWindow弹出时,程序会等待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,Pop

SpringQi 778

Android UI编程(3)——Popupwindow对话框

Android对话框有两种:PopupWindowAlertDialog。它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的 PopupWindowandroid.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:"一个弹出窗口控件,可用来显示任何视图

努力创作有价值的文章 1599

Android AlertDialogPopupWindow使用区别

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,

2401_84520093的博客 771

androidpopupWindowAlertDialog区别

Android中的对话框有两种:PopupWindowAlertDialog。它们都可以实现弹窗功能,但是他们之间有一些差别,下面总结了一点。 (1)Popupwindow在显示之前一定要设置宽高,Dialog无此限制。 (2)Popupwindow默认不会响应物理键盘的back,除非显示设置了popup.setFocusable(true);而在点击back的时候,Dialog会消

Gavin_Fool的博客 810

Android新手入门2016(13)--阻塞对话框PopupWindow

上两章都说了非阻塞的对话框,今天说一下阻塞的对话框--PopupWindow 那么什么是阻塞什么是非阻塞呢?PopupWindowAlertDialog有什么不同呢? 先说AlertDialog,弹出来之后,背面会变灰,并没有阻塞后台的进程,如果没特殊控制,点击后面灰暗处,弹框会消失掉的。 至于PopupWindow,则是弹出来,后面没有任何变化,并且阻塞该应用的进程,如果一直没退出,应用

肥宝的实验室 4344

安卓弹出框popupwindow及其透明效果小结

Android对话框有两种:PopupWindowAlertDialog。它们的不同点在于:    AlertDialog的位置固定,而PopupWindow的位置可以随意    AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程 popupwindow 新建步骤: //弹出框所属XML的ID   View popupWindow_view

whminyi的专栏 1385

PopupWindwoAlertDialog区别

  AlertDialog 是非阻塞式对话框AlertDialog弹出时,后台还可以做事情;而PopupWindow阻塞式对话框PopupWindow弹出时, 程序会等 待,在PopupWindow退出前,程序一直等待,只有当我们调用了dismiss方法的后,PopupWindow退出,程序才会向下执行。 这两种区 别的表现是:AlertDialog弹出时,背景是黑色的,但是当我们点击...

weixin_33845881的博客 131

android在Service中弹出Dialog对话框,即全局性对话框

Android对话框有两种:PopupWindowAlertDialog。它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的 PopupWindow的位置按照有无偏移分,可以分为偏移无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)相对于父控件

camy88的专栏 574

popupWindow属性

1、PopupWindowAlertDialog都是Android对话框的内容

猛虎o蔷薇 1110
上一篇: android 9 一加6,一加6值得升级安卓9吗?安卓9更新内容汇总
下一篇: html自动选表格代码,基于JavaScript代码实现自动生成表格
抹茶牛奶泡芙
博客等级 码龄8年 40粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值