Android开发之带阴影的PopupWindow

类似微信右上角加号popupWindow显示,并显示背景阴影 先看效果图 popupwindow相信大家在项目中都遇到过,但有几个点我想跟大家分享一下, 1.popupwindow阴影背景的显示和消失 2.popupwindow的显示位置的调整 3.popupwindow的显示和隐藏动画 针对阴影背景我也是从网上找的解决方案,粘出代码,直接拿来用, private void setWindowBg(float bgAlpha) { ... 阅读详情

先上效果图,


中间是一个PopupWindow,旁边为灰色背景.

首先创建一个PopupWindow的子类,初始化控件,并设置如下属性:

this.setContentView(mView);

        this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT);
        this.setHeight(ViewGroup.LayoutParams.MATCH_PARENT);

        this.setFocusable(true);
        /**设置动画*/
        this.setAnimationStyle(R.style.PopupEnrollAnimation);

        /**背景阴影*/
        ColorDrawable dw = new ColorDrawable(0x80000000);
        this.setBackgroundDrawable(dw);

在这需要注意的是,一定要设置背景阴影.

然后创建这个类的子类,并调用showAtLocation()方法.然而,并没有阴影.

问题出在哪里呢.

在popupwindow的布局文件里,最外层再嵌套一个RelativeLayout


popupWindow设置除了弹窗外 设置阴影 透明度50% 用7F表示。1.在创建popupWindow时:显示阴影WindowManager.LayoutParams lp=getActivity().getWindow().getAttributes(); lp.alpha=0.7f; getActivity().getWindow().setAttributes(lp);2.在popupWindow dism... 阅读详情

相关推荐

popupwindow实现按钮下方阴影

popupwindow弹窗实现点击按钮,下方弹出popwindow,并且只是按钮下方有阴影,按钮以及上方没有阴影

android popup阴影布局

【代码】android popup阴影布局。

72的博客 1040

窗帘式 从上往下弹出popupwindow带遮罩

popupwindow 遮罩 窗帘式 从上往下 半显示 带动画 漂亮

android popupwindow边框阴影,PopUpWindow在Android7.0及以上位置和阴影显示问题

1、PopupWindow的位置显示问题项目时发现Popupwindow在7.0及以上的设备上显示位置异常,6.0上及以下却没有问题:解决方式:调用Popupwindow的showasdrop方法 代码如下/*** 适配7.0系统显示弹窗问题* @param window* @param parent* @param offsetY*/public static voidadapterApiV2...

weixin_35524300的博客 1663

RK3588实战:如何将8路1080P视频流实时拼接成一张超清全景图?聊聊AVS模块的那些事

本文深入解析了RK3588芯片的AVS模块如何实现8路1080P视频流的实时全景拼接技术。通过硬件加速、时间同步、几何校正和色彩均衡等关键技术,RK3588能够高效处理高密度视频流,输出超清全景图。文章还提供了优化策略和实战经验,帮助开发者充分发挥RK3588的潜力。

weixin_27014595的博客 737

基于DPLL算法解决3-SAT问题(C++实现)

近日看到一个3-SAT问题(Boolean SATisfiability Problem, 布尔逻辑可满足性问题),试着写了个算法求解。

qq_63241496的博客 2215

Android带三角形的弹窗,andriod开发 利用.9图制作带三角形指示的popwindow弹窗

利用.9图做背景,配合使用popwindow和listview可以实现这个需求,也可以自定义popwindow的布局,画边框加阴影,自定义三角形的view,然后...然后我就放弃了这个思路,老老实实直接让设计师给我切图了。andriod开发中写个阴影都要几十行xml代码,不像H5开发,一行css代码搞定了,反正我是受不了,怎么方便怎么来。最终效果图如下:直接把切好的图(png格式)放进对应的dra...

weixin_42567497的博客 1058

多图详解VSCode搭建Python开发环境

本文通过多图的方式详细介绍了VSCode搭建Python开发环境,希望能对学习Python的同学们有所帮助。 文章目录 1. VSCode的介绍和安装 2. 安装插件 2.1 安装中文插件 2.2 安装Python插件 2.3 安装远程插件 3. 远程连接服务器 3.1 配置ssh 3.2 运行代码 3.3 调试代码

weixin_43178406的博客 8万+

降序排序_高效数据处理:排序行数据

在数据集中,列变量中常常会有缺失值、离群值等异常值,我们需要快速查找这些异常值;在进行数据可视化时,有时也需要按数据大小排序,然后进行绘图。这时就需要用到行排序,按数据的升序、降序排列可以快速找到一列数值的极值。dplyr包是数据处理很强大的一个包,包中的arrange()函数可以对数据进行排序。1. 数据准备1.1 创建数据集创建三个向量,并生成一个简单数据集。x11,2),tim...

weixin_29415429的博客 745

从 Claude Code 到 SAP ADT,vibing-steampunk 把 ABAP 开发带进 Agentic 工程现场

vibing-steampunk(vsp)是一个连接SAP ADT API与AI编码代理的桥梁工具,通过MCP协议实现ABAP开发的自动化。它绕开传统GUI脚本方式,直接利用ADT REST API进行代码读写、调试和部署。该工具提供包分析、边界检查、LUW分析等功能,并创新性地采用Hyperfocused模式和方法级编辑来优化token使用效率。通过上下文压缩技术,vsp能智能提取关键代码片段,显著提升AI处理ABAP代码的精准度,为SAP系统现代化改造提供了高效的技术路径。

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

基于STM32L4XX、HAL库的 ATGM336H GPS定位模块驱动程序设计

/ 转换为km/h。// 定位状态: 0=无效, 1=GPS定位, 2=差分定位。// GPS解析数据。支持GPS/BeiDou/GLONASS/Galileo/QZSS多系统联合定位。// 回调函数(需要在HAL_UART_RxCpltCallback中调用)// 地面速度(km/h)// 海拔高度(m)

zhusl6688的博客 794

Android PopupWindow实现带背景阴影的下滑选择框

先上图:效果还是很丝滑的,这里动画主要用到了属性动画。实现逻辑很简单,动画都是在popupwindow调用showAsDropDown() 和dismiss()时执行。这里主要是注意退出动画的实现,在dismiss()中执行动画是无效的,需要在动画执行完毕后再执行super.dismiss(); 可拓展能力强,可以结合自身需求实现不同的效果。以下是源码:PopupWindow :public cla

little_shengsheng的博客 4657

24、水下传感器网络中混合LEACH协议与遗传算法获取路由节点

本文提出了一种结合遗传算法与LEACH协议的混合路由方案,用于提升水下无线传感器网络(UWSN)的能量利用效率和数据传输稳定性。通过遗传算法优化簇头选择与路径规划,有效避免节点过早死亡,减少能量消耗,在200个节点场景下显著提升网络寿命。相比传统LEACH协议,该方案具有更高的能量利用率、更强的环境适应性,并支持传输历史记录与并行传输序列。实验结果显示,该方案在总能量为2000焦耳时剩余能量达75.6%,远优于LEACH的34.8%能耗表现。适用于海洋监测、石油平台监控及水下灾害预警等复杂环境应用。

i8j9k0l1的博客 112

安卓开发popupWindow的使用

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

2401_86909484的博客 799

亚马逊跨境电商选品数据分析:Python爬虫实战指南

本文将带领大家构建一套完整的亚马逊选品数据采集与分析系统,使用最新的Python技术栈,从零开始爬取亚马逊商品数据,并进行深度分析。

2201_76125261的博客 299

Mac下Neo4j的安装、配置及Error汇总

Mac 配置 jdk环境(图文) 卸载jdk

Yale-曼陀罗 1642

android popupwindow边框阴影,android PopupWindow 阴影背景 、动画 、点击显示、隐藏

阴影背景bg_shadow_white.xml入动画pop_enter_anim.xml出动画pop_exit_anim.xml动画 样式点击显示、隐藏final PopupWindow popupWindow=new PopupWindow(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTE...

weixin_42358791的博客 1791

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

xe android 阴影,让popUpWindow之外的区域显示阴影效果

/*** 让popupwindow以外区域阴影显示* @param popupWindow*/private void popOutShadow(PopupWindow popupWindow) {WindowManager.LayoutParams lp = activity.getWindow().getAttributes();lp.alpha = 0.7f;//设置阴影透明度activit...

weixin_29138993的博客 566

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Android】对话框之PopupWindow

文章目录一、PopupWindow二、函数1.几个常用的构造方法2.常用的一些方法(1)(2)显示(3)设置属性(4)消失三、 一、PopupWindow PopupWindow比AlertDialog更灵活: 1.可以选择任意位置弹出 2.可以选择自定义布局效果 3.还支持其他的美化效果 二、函数 1.几个常用的构造方法 我们在文档中可以看到,提供给我们的PopupWindow的构造方法有九种...

sandalphon4869的博客 417

lwip-2.0.3

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

android 菜单设置阴影,Android弹出菜单阴影

我创建了这个弹出菜单,但缺少背景阴影.我该如何添加一些?如果阴影只在左侧和底部,那将会很酷.这是一张图片:您可以​​看到弹出窗口的颜色和工具栏下方活动的背景齐头并进.这是我的代码:活动片段public void showPopup(final MenuItem menuItem) {View view = findViewById(R.id.action_alarm);LayoutInflater...

weixin_30388691的博客 649

android 中各种阴影 汇总

通过layer-list或自定义Drawable手动绘制阴影,适合需要非对称阴影(如仅底部阴影)或复杂形状阴影(如圆形、多边形)的场景。在styles.xml中定义主题:xml-- 1. 弹窗背景(带圆角和阴影) -->-- 2. 弹窗阴影大小(API 21+) -->-- 3. 弹窗边框(可选,避免边缘生硬) -->-- 4. 取消默认标题栏 --></style>定义弹窗背景xml</shape>在代码中使用主题:java运行.setTitle("自定义阴影 Dialog")

hcgeng的专栏 1643

弹出PopupWindow后的阴影部分

方法一: 在PopupWindow依附的主界面的布局文件里面加上             android:id="@+id/cover"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:alpha="0.3"      

qq_33751443的博客 2747

android PopupWindow 阴影背景 、动画 、点击显示、隐藏

阴影背景 bg_shadow_white.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;layer-list xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;!-- Drop Shadow Stack --&gt; &lt;!--

OneN的博客 2804
上一篇: Android开发之获取屏幕宽高
下一篇: Android开发之设置TabLayout下方下划线的宽度
红鼻子老头
博客等级 码龄10年 10粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值