PopUpWindows的使用小结

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

1.popupWindows的创建,有四种方法,可以通过构造函数new出来

//方法一: 需要传上下文参数
public PopupWindow (Context context)  
//方法二: 传需要弹出的布局参数
public PopupWindow(View contentView)  
//方法三:  传需要弹出的布局参数,设置传入的布局的宽和高
public PopupWindow(View contentView, int width, int height)  
//方法四:  传需要弹出的布局参数,设置传入的布局的宽,布局的高,是否在弹出后获得焦点
public PopupWindow(View contentView, int width, int height, boolean focusable) 

2.常用的一些方法

   setContentView(View view): //设置弹窗的布局 

 setWidth()//设置弹窗的宽度,可以设为ViewGroup.LayoutParams.MATCH_PARENT或者ViewGroup.LayoutParams.WRAP_CONTENT

 setHeight()//设置弹窗的宽度,可以设为ViewGroup.LayoutParams.MATCH_PARENT或者ViewGroup.LayoutParams.WRAP_CONTENT

   showAsDropDown(View anchor): //相对某个控件的位置(正左下方),无偏移

showAsDropDown(View anchor, int xoff, int yoff)://相对某个控件的位置,;xoff表示x轴的偏移,正值表示向左,负值表示向右;yoff表示相对y轴的偏移,正值是向下,负值是向上;  
showAtLocation(View parent, int gravity, int x, int y):  
//相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移  
setOutsideTouchable(boolean b);//设置弹窗布局意外的区域是否可以响应触摸事件

    setFocusable(boolean b);//设置布局是否获取焦点

    dismiss();//让弹出消失

   setBackgroundDrawable(drawable);//设置弹窗的背景,不需要背景可以传null

3.设置动画

4.设置背景透明遮罩层

PopupWindow使用中的坑:

1.当设置Popupwindow的LayoutParmas为match_parent和match_parent后,设置popupwindow.showAtLocation(parentView,Gravity.Bottom,xOffset,yOffset)时,偏移量yOffset的值将会无效,并默认为0

 

    

 

Popupwindows NULL 博文链接:https://274137570-qq-com.iteye.com/blog/2036776 立即下载

相关推荐

从零搭建基于OpenSpec的现代化UI自动化测试框架实战指南

UI自动化测试是软件质量保障的关键环节,其核心在于通过脚本模拟用户操作,对Web应用界面进行功能验证。其原理在于利用浏览器驱动工具(如Selenium、Playwright)提供的API,实现对页面元素的定位、交互与断言。一个设计良好的自动化框架能显著提升测试脚本的可维护性、可读性和执行稳定性,从而在持续集成、回归测试等场景中发挥巨大价值。本文聚焦于如何构建一个现代化的UI测试框架,通过整合OpenSpec架构规范、Pytest测试引擎与Playwright浏览器自动化工具,形成清晰的页面对象模型(POM)

weixin_28836989的博客 286

PopUpWindow使用详解(一)——基本使用

前言:不要嫌前进的慢,只要一直在前进就好。 相关文章: 1、《PopUpWindow使用详解(一)——基本使用》 2、《PopUpWindow使用详解(二)——进阶及答疑》 有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法和原理吧。这段时间博客可能会更新比较慢,因为你懂的 !!-_- ,往左看公告,嘿嘿。 先看一下我们要做的效果...

启舰 17万+

NX二次开发编译时dll自动数字签名及拷贝

在UG5.0开始,所有基于UG二次开发的DLL都要“签名”后才能被客户端上正版的NX调用。

菜鸟爱飞不飞的博客 2683

PopupWindow(弹窗)

1.按钮绑定一个事件,这个实在点击事件里面的,而后面的方法为showPopupWindow()方法,此方法是由上面的 showPopWindow();方法产生的,用来设置PopWindow private void showPopWindow(View view) { //实例化对象,这个id就是弹窗的页面的id,后面的参数问的是有没有父容器,由于没有,所以未null //这句代码的意义是,将R.layout.tanchuang,即弹窗看作一个view来显示,而这个方法即为Lay..

qq_63892580的博客 3829

保姆级教程:用CANoe手把手复现ECU刷写全流程(含BootLoader三阶段详解)

本文提供了一份详细的CANoe ECU刷写实战指南,涵盖BootLoader三阶段的深度解析。从实验环境搭建到预编程、主编程及后编程阶段,逐步讲解ECU刷写的关键步骤和隐藏逻辑,特别强调UDS诊断和CAN通信的精确控制,帮助开发者掌握ECU刷写的核心技术。

weixin_29234423的博客 529

从原理到调试:一次搞懂Camera Sensor的曝光、增益与帧率三角关系

本文深入解析Camera Sensor中曝光、增益与帧率之间的动态平衡关系,揭示低光环境下帧率下降的根本原因。通过实际调试案例和底层公式分析,帮助开发者理解如何优化相机参数设置,实现画质与流畅度的最佳平衡。

weixin_31310913的博客 429

PopupWindow的简单用法

首先创建弹出框的布局 layout_popupwindow <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:b

adojayfan的博客 402

camera 知识速查

本文总结了Camera开发中的常见问题排查方法和关键技术点。主要内容包括:I2C/MIPI不通的排查步骤、时序问题分析方法、Sensor/AF/Flash/PDAF的Bring Up流程、OTP调试方法、PDAF原理及调试、CTS/ITS问题解决思路、AE震荡解决方案、Systrace性能分析方法、Flicker产生原理、Tombstone问题定位等。还涉及V4L2框架解析、问题定位分层方法、Sensor Setting注意事项、时钟信号概念、第三方应用卡顿排查、大光圈概念、Monkey测试方法。

qq_41665131的博客 783

安卓中PopupWindows的使用

Toast.makeText(PopupWindows.this,"哦,吼吼,它被点击啦...",Toast.LENGTH_SHORT).show();//设置弹窗的自定义宽高度。// //第二种方式,获取当前activity的宽高度,如果当前的activity不是全屏显示,获取的数据可能会有误差。

xxpr_ybgg的博客 381

Open3D 合并两个点云【2025最新版】

两个点云中的数据连接,博客长期更新,本文最新更新时间为:2025年4月26日。

点云侠的博客 7435

抖音小程序:解决获取手机号报错 getPhoneNumber:fail auth deny,登录注册时需要获取用户手机号,getPhoneNumber一直提示错误(Uniapp抖音小程序报错也能解决)

抖音字节小程序获取手机号报错getPhoneNumber:fail auth deny,抖音 小程序 获取手机号 报错 getPhoneNumber:fail auth ,抖音小程序获取手机号始终返回拒绝,抖音小程序获取手机号,已经过了试运营期但依旧报错如何解决,调用 tt.getPhoneNumber 接口报错,登录注册时需要获取用户手机号,getPhoneNumber一直提示getPhoneNumber:fail auth deny,此能力仅支持小程序通过试运营期后可用,默认获取权限,无需申请;unia

✅ 精选推荐文章 4304

PopUpWindow使用详解(二)——进阶及答疑

前言:有人问我,即便梦想成真了又能怎样,或许不能怎样,但这是梦想。 相关文章:1、《PopUpWindow使用详解(一)——基本使用》2、《PopUpWindow使用详解(二)——进阶及答疑》 上篇为大家基本讲述了有关PopupWindow的基本使用,但还有几个相关函数还没有讲述,我们这篇将着重看看这几个函数的用法并结合源码来讲讲具体原因,最后是有关PopupWindow在使用时的疑...

启舰 3万+

【笔记篇】Davinci Configurator EcuM模块

autosar ecum模块简介

weixin_47571898的博客 1268

Android UI开发第十六篇——分享一个popuwindow实例

PopupWindow在android.widget包下,弹出窗口的形式展示。官方文档对该控件的描述是:“一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(activity)的顶部”。PopupWindow可以让我们实现多种自定义控件,例如:menu、alertdialog等弹窗似的View。 实现中使用的...

weixin_34248118的博客 140

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android中的PopupWindows详解

Android中的PopupWindows详解 PopupWindows是类似与dialog的弹出窗口,不过比dialog更加方便的显示view的位置。 PopupWindows的用法分为以下几步: 1. 定义MyPopupWindows继承PopupWindows. 2. 重写PopupWindows的构造方法。 3. 实现自己的showPopupWindows()方法用来控制Pop

有图有真相 855

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

UI组件:PopupWindows的详细使用(一)

一、定义 在官方文档里面,对PopupWindow做出了以下定义: 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 activity. 意思就是这个popup w

蓝天白云梦的csdn博客 1911

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PopupWindow解释

popup:弹出,window:界面。 PopupWindow:用来在Activity上弹出界面。 使用场景是,要在当前Activity上弹出其他界面的时候,需要用到它。 接下来认识下PopupWindow, PopupWindow的构造函数为 public PopupWindow(View contentView, int width, int height, boolean fo

程序猿的玻璃心的专栏 1098

PopupWindows(提示框)代码详解

package liu; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; imp

玖 666

PopupWindow 详解

清晰版原文地址:http://pincha.shop/search/blogInfo/2931 PopupWindow是Android上自定义弹出窗口,可以灵活定义位置动画,使用起来很方便。 PopupWindow的构造函数为: public PopupWindow(View contentView, int width, int height, boolean focusable)...

一航jason 1446

安卓中的弹窗界面介绍(AlertDialog、ProgressDialog,PopupWindow)遇到问题继续补充

AlertDialog的使用介绍AlertDialog可以在当前界面弹出一个对话框,这个对话框是置顶于所有的界面元素上,可以屏蔽掉其他控件的交互能力,在代码中使用灵活简单。推荐这里推荐一个Git项目,上面提供的比较多的功能: material-dialogs基本使用AlertDialog.Builder builder= new AlertDialog.Builder(MainActivity.t

ThanksForAndroid的博客 6468

Popupwindow的showAsDropDown方法详解

PopupWindow在开发项 目中,经常会用popupwindow来弹出一个供选择操作的窗口,作为一个弹出菜单一样被使用。一般这时候设置popupwindow的位置时都是设置在点击的view下面弹出展示。比如点击一个button,只要使用showAsDropDown(btn)方法,popupwindow就会贴着button的底部显示出来。如下图一样: 基本的是代码: main

xx23x的博客 2万+

PopupWindow居中显示,位置大小自定义

1.位于父控件下方 View view=View.inflate(getContext(),R.layout.popupwod_item,null); TextView pick=view.findViewById(R.id.pick); TextView camera=view.findViewById(R.id.camera); final...

土豆你个卜奈奈的博客 883

window.createPopup小提示窗口

// reference: show_popup(); function show_popup() { // 点击事件鼠标所在的位子 var xpx = window.event.clientX; var ypx = window.event.clientY; alert(xpx + " : " + ypx); // 获取弹出框对象[可以当做window对象来看待] var

u010452908的专栏 652

Windows 8中的Popup使用方式

一、我们认识Popup控件的IsLightDismissEnabled属性,这个属性设置为true的时候,点击非Popup控件外任何区域将关闭Popup。 <Button Content="弹出窗口一" Name="btn1" Width="108" Margin="161,96,0,0" VerticalAlignment="Top" H

cc465925590的专栏 758

PopWindow的使用方法之一

private void initPopWindow(final TextView tview) { final String[] name = { "份", "斤", "个", "人", "桌", "只", "半份", "小份", "大份", "两", "半只", "锅", "碗", "壶", "打", "瓶", "杯", "听", "罐", "例", "套", "串" };

ZM_Crazy的专栏 898

Popuwindow简单使用

今天使用popuwindow进行简单的第三方分享。以前用自带的图案,现在要求自己写自定义的界面,于是用popouwindow,发现里面的坑还是挺多的 mpopuwindow = new PopupWindow(); final View mView = LayoutInflater.from(this).inflate(R.layout.popuwindows_share,

bug的博客 1035
上一篇: Android适配小结
下一篇: react native 学习基础--常用功能命令汇总
huihui_android
博客等级 码龄10年 1粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值