PopupWindow的使用

Android进阶之路 - popupWindow使用详解 popupWindow还是比较好用的一款控件,他不会像Dialog一样让内容与样式死板,他的优势就在于我们可以填充自己喜欢的样式;在使用中遮盖层是个不大不小的问题,本文已经解决,同时还有一些其他问题的解决方式,也都在代码中进行了注释,大家请直接往下看吧(PS:最后又惊喜,或许你想要的答案就在最后哦) 阅读详情

使用PopupWindow可实现弹出窗口效果

一、首先初始化一个PopupWindow,指定窗口大小参数。


PopupWindow mPop
= new PopupWindow(getLayoutInflater().inflate(R.layout.window, null),
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
也可以分开写:
LayoutInflater mLayoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
//自定义布局
ViewGroup menuView = (ViewGroup) mLayoutInflater.inflate(
R.layout.window, null, true);
PopupWindow
mPop = new PopupWindow(menuView, LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, true);
当然也可以手动设置PopupWindow大小。
mPop.setContentView(
menuView );//设置包含视图
mPop.setWidth(int )
mPop.setHeight(int )//设置弹出框大小
二、

mPop.setOutsideTouchable(true);//这里设置显示PopuWindow之后在外面点击是否有效。如果为false的话,那么点击PopuWindow外面并不会关闭PopuWindow。当然这里很明显只能在Touchable下才能使用。

当有mPop.setFocusable(false);的时候,说明PopuWindow不能获得焦点,即使设置设置了背景不为空也不能点击外面消失,只能由dismiss()消失,但是外面的View的事件还是可以触发,back键也可以顺利dismiss掉。当设置为popuWindow.setFocusable(true);的时候,加上下面两行设置背景代码,点击外面和Back键才会消失。

mPop.setFocusable(true);
需要顺利让PopUpWindow dimiss(即点击PopuWindow之外的地方此或者back键PopuWindow会消失);PopUpWindow的背景不能为空。必须在popuWindow.showAsDropDown(v);或者其它的显示PopuWindow方法之前设置它的背景不为空:

mPop
.setBackgroundDrawable(new ColorDrawable(0));



mPop
.showAsDropDown(anchor, 0, 0);//设置显示PopupWindow的位置位于View的左下方,x,y表示坐标偏移量

mPop.showAtLocation(findViewById(R.id.parent), Gravity.LEFT, 0, -90);(以某个View为参考),表示弹出窗口以parent组件为参考,位于左侧,偏移-90。

mPop.setOnDismissListenerd(new PopupWindow.OnDismissListener(){})//设置窗口消失事件

CATIA CAA 二次开发去除面内开孔 测试模型: 代码说明:以下代码在拓扑级去除Face的内部loop,更改后的Body通过oispBody参数输出。主要使用CATSmartBodyDuplicator拓扑操作实现 HRESULT CAAStarterCmd::RemoveHoleOnFace(CATBody_var &ispBody,CATBody_var &oispBody){ CATLISTP(CATCell)olistFace; ispBody->GetAllCells(olistFace,2); CATF 阅读详情

相关推荐

QGIS v3.28 高效加载OSM在线地图的三种实用方法

本文详细介绍了在QGIS v3.28中高效加载OSM在线地图的三种实用方法:通过XYZ Tiles直接连接、使用QuickMapServices插件以及配置WMS/WTMS服务。针对每种方法提供了具体操作步骤、常见问题解决方案和性能优化建议,帮助用户根据需求选择最适合的方案,提升GIS工作效率。

weixin_29233333的博客 433

PopupWindow的使用细节以及今天遇到的小问题

PopupWindow设置背景颜色,点击其他地方,pop会自动消失 PopupWindow消失后的响应事件:setOndismissListener(); 在初始化PopupWindow时注意要setFocus(true),有些机型如果不设置焦点就不会响应里面条目的点击事件 今天遇到的小问题,在创建桌面快捷方式时,代码没错,就是没有成功的创建桌面快捷方式,最后发现是没有设置创建桌面快

a516972602的博客 2547

WSOLA原理及matlab仿真

WSOLA原理 对于 OLA 算法来说,常常无法保持原信号中的周期性结构,在帧裁剪的过程中,不能保证每一个帧都能覆盖完整周期并保证其相位对齐,会产生相位跳跃失真。 为保证**基频不变**,就要使用 WSOLA 算法。 WSOLA 并不直接在 Ha 处找一帧进行直接拼接,而是在一个区间内寻找与理想帧最接近的一帧进行叠加。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8a234f4fde104fc69a9f3ddb7bcf3014.png?x-oss-process=ima

ManiacLook的博客 3214

PopupWindow用法

参考:http://blog.youkuaiyun.com/hlyjunhe/article/details/6572159    http://www.cnblogs.com/noTice520/archive/2011/08/16/2140356.html http://www.2cto.com/kf/201108/100378.html http://www.cnblogs.com/noTice

fengdeqixi_007的专栏 535

鲁棒优化入门(一)——工具箱Xprog和RSOME的安装与使用

Xprog是由新加坡国立大学的Peng Xiong于2016年发布的一款matlab工具箱,可以用于求解确定性优化、随机优化、鲁棒优化和分布式鲁棒优化问题。 还有一个针对鲁棒随机优化设计的matlab工具箱——RSOME(Robust Stochastic Optimization Made Easy),也可以用来解决一般的线性规划、随机规划、鲁棒优化和数据驱动的分布式鲁棒优化问题。...............

配电网和matlab的博客 1万+

Matlab之fdesign的应用说明

fdesign 是 MATLAB 中用于数字滤波器设计的工具(属于),它提供了一种系统化的方式来定义滤波器参数并生成相应的滤波器。指定滤波器的频率、幅度等参数。例如,设计一个低通滤波器:Fs = 1000;% 采样率 (Hz)% 通带截止频率% 阻带截止频率Apass = 1;% 通带衰减 (dB)Astop = 60;% 阻带衰减 (dB)

嵌入式老牛的博客 1052

浅谈PopupWindow的使用

一、PopupWindow与AlertDialog的区别  最关键的区别是AlertDialog不能指定显示位置,只能默认显示在屏幕最中间(当然也可以通过设置WindowManager参数来改变位置)。而PopupWindow是可以指定显示位置的,随便哪个位置都可以,更加灵活。二、PopupWindow的显示方法// 相对于某个控件的位置(正左下方),无偏移 showAsDropDown(View

sq19920518的博客 618

【LaTeX PPT模板集】Beamer主题与配色使用教程

【LaTeX PPT模板集】Beamer主题与配色使用教程

Xminyang的博客 1万+

popupWindow 的使用方法

这段时间一直在玩PopupWindow,前段时间做了一个仿淘宝旅行日期选择的上拉PopupWindow 的小demo,但是其日期选择我没有实现,这个还是有一定的难度,我只是实现了其动画效果,做这个东西做了我两天,由于对PopuWindow不是很熟悉,再加上被一个粗心的错误困恼了一段时间(我发现大部分的bug都是来自于程序员的自我粗心,而不是 代码的逻辑错误,我觉得代码的逻辑错误才算的上是真正的b

zkw12358的专栏 4284

基于BQ25895RTWR的锂电池充电管理硬件设计

BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。

corlin6688的博客 1086

ArcGIS Pro符号化教程

本文详细介绍了ArcGIS Pro的软件设置和符号化操作步骤。主要包括:1)设置默认工程目录和关闭地图自动加载;2)创建新工程的基本流程;3)点要素的单一符号化方法,包括样式修改和图层调整;4)图表符号显示过滤器的使用,涉及字段添加、图表类型选择和背景设置。文章还提供了操作截图和数据下载链接,适合GIS初学者学习ArcGIS Pro的基础符号化操作。

WwLK123的博客 548

PopupWindow getWidth,getHeight为负值

初始化PopupWindow时,要setWidth,setHeight  否则后面调用getWidth,getHeight会返回-2

z199106jin的专栏 1457

配置 SAP Web Dispatcher 的实战指南:打通 SAP Fiori、SAP Gateway 与前端系统的关键一跳

SAP Web Dispatcher 在 Fiori 架构中扮演关键角色,作为统一入口处理 HTTPS 请求、实现安全代理和流量分发。它将分散在不同系统的访问路径统一收口,解决浏览器同源策略限制,集中管理 HTTPS 终止和客户端信息传递。典型配置中,Web Dispatcher 监听 443 端口,根据路径将 OData 请求转发至 Gateway 系统,静态资源请求送至前端服务器。SSL 相关配置(如 PSE 文件)确保安全通信,而路由规则(wdisp/system_xx)决定请求转发目标。实施时需注意

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 102

PopupWindow的一些使用总结

这是我在使用PopupWindow过程中的一点小经验

doon的专栏 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

安卓开发popupWindow的使用

是 Android 系统提供的弹窗容器组件,核心作用是在当前页面的任意位置弹出一个悬浮视图,用于展示额外内容、提供操作选项或临时交互,不占用固定布局位置。popupWindow常用来做筛选栏,我们就以下面的效果为例,学习popupWindow的基本用法下面先写一个xml文件,先写出筛选栏 接下来定义每个筛选栏的下拉菜单,这里简单用一个ListView展示即可 下面直接抛对应活动的代码 代码整体比较多,我们一点点来拆解。首先加载出popupWindow的菜单布局popupView然后进行初始化,popupWi

2401_86909484的博客 799

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java popupwindow_PopupWindow 使用详解

阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:PopupWindow 继承关系PopupWindow 使用方法PopupWindow 底部PopupWindow的实现PopupWindow 是一个可以在Activity之上显示任意View的控件。在Android经常使用,效果跟Dia...

weixin_35762258的博客 435

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android PopupWindow使用方法小结

经常使用PopupWindow的小伙伴请看这里:PopupWindow小总结 传送门

梁超杰 425

PopupWindow的简单使用

PopupWindow是一个弹框的效果,他可以在点击某一个控件的时候弹出一个信息。     它得使用两个布局来实现,一个是父布局,另一个是需要弹出的布局。      废话不多说,直接上代码 两个布局: 1、 xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schem

Cattle_Wei的博客 502

PopupWindow 最基础的使用方法

PopupWindow 最基础的使用方法 点击弹出一些条目 所以得写一个布局文件来装这些控件,这个布局文件就写你点击后想出现的界面 例如 在这里插入代码片 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:la

ZGxiang_的博客 313

【Android】【PopupWindow】的使用

【PopupWindow】的使用和【Dialog】差不多,感觉在实际开发中还是使用Dialog多一点。 1.创建布局 view_popupwin.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and

每天不是在写bug就是在写bug的路上 3265

android java Popupwindow的使用

【代码】android java Popupwindow的使用。

awildpig110的博客 465

PopupWindow案例 PopUpWindow+ListView 使用

1. PopupWindow Api理解: PopupWindow popupWindow=null; View pView=null; public void showPopWindow(View view){ if(popupWindow==null){ // 加载布局 pView =View.inflate(this,R.layout.popup...

dreams_deng的博客 1029

android中popupwindow,Android PopupWindow使用

最近项目中使用到了PopupWindow,记录下效果图刚开始是想用dialog来实现的,后面想了下最终还是用了PopupWindow来实现首先使用的PopupWindow的地方比较多,用了一个管理类,代码如下:package ***;import android.view.View;import android.view.ViewGroup;/*** Des: PopupWindow管理类* Cr...

weixin_42506884的博客 390

Popupwindow的简单使用

本文简单地介绍Popupwindow的使用方法 public class MainActivity extends AppCompatActivity { PopupWindow popupWindow;//初始化定义Popupwindow @Override protected void onCreate(Bundle savedInstanceState) { ...

u014131314的博客 278
上一篇: Fragment的使用
下一篇: android知识补充
ProgrammerMonkey
博客等级 码龄12年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值