Android popupWindow弹出窗体实现方法分析

发布时间 - 2026-01-11 02:19:10    点击率:

本文实例讲述了Android popupWindow弹出窗体实现方法。分享给大家供大家参考,具体如下:

1. 建立popupwindow显示的布局页面(普通的view任意布局)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="80dip"
  android:background="@drawable/popup_yellow_window_bg"
  android:orientation="horizontal" >
  <TextView
      android:id="@+id/popupwindow_app_uninstall_text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:layout_marginBottom="5dip"
      android:layout_marginTop="5dip"
      android:drawableTop="@drawable/kn_malware_scan_deep_click"
      android:text="卸 载"/>
</LinearLayout>

2. activity中布局加载以及填充,建立popupwindow对象,设置相应参数或属性

View contentView = View.inflate(getApplicationContext(), R.layout.popup_window, null);
LinearLayout ll_uninstall = (LinearLayout) contentView.findViewById(R.id.ll_uninstall);
//设置popupwindow内布局组件的监听(与其他组件相似)
MyOnClickListener l = new MyOnClickListener(position);
ll_uninstall.setOnClickListener(l);
PopupWindow mPopupWindow = new PopupWindow(contentView, ViewGroup.LayoutParams.WRAP_CONTENT, 70);
int[] arrayOfInt = new int[2];
view.getLocationInWindow(arrayOfInt);
int x = arrayOfInt[0] + 60;
int y = arrayOfInt[1];
//1 指定popupwindow的背景  2 popupwindow能够获得焦点
mPopupWindow.setBackgroundDrawable(new BitmapDrawable());
mPopupWindow.setFocusable(true);
mPopupWindow.showAtLocation(view, Gravity.LEFT|Gravity.TOP, x, y);
//在合适位置取消popupwindow显示
mPopupWindow.dismiss();

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android窗口相关操作技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # popupWindow  # 弹出窗体  # Android开发实现popupWindow弹出窗口自定义布局与位置控制方法  # Android Popupwindow弹出窗口的简单使用方法  # Android自定义弹出窗口PopupWindow使用技巧  # Android弹出窗口实现方法  # android实现百度地图自定义弹出窗口功能  # android PopupWindow 和 Activity弹出窗口实现方式  # Android DialogUtils弹出窗工具类详解  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 弹出  # 更多关于  # 解决方法  # 所述  # 程序设计  # 操作技巧  # 加载  # 与其他  # 讲述了  # layout_width  # res  # layout_height  # match_parent  # apk 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在腾讯云免费申请建站?  详解jQuery中基本的动画方法  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Thinkphp 中 distinct 的用法解析  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何在宝塔面板中修改默认建站目录?  Firefox Developer Edition开发者版本入口  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何快速打造个性化非模板自助建站?  香港服务器如何优化才能显著提升网站加载速度?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何在云服务器上快速搭建个人网站?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何处理异常和错误?(Handler示例)  详解vue.js组件化开发实践  Laravel如何处理和验证JSON类型的数据库字段  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  phpredis提高消息队列的实时性方法(推荐)  Swift中switch语句区间和元组模式匹配  java获取注册ip实例  网易LOFTER官网链接 老福特网页版登录地址  如何批量查询域名的建站时间记录?  ,在苏州找工作,上哪个网站比较好?  黑客如何通过漏洞一步步攻陷网站服务器?  如何确保FTP站点访问权限与数据传输安全?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何用PHP快速搭建高效网站?分步指南  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何在企业微信快速生成手机电脑官网?  Laravel怎么使用Intervention Image库处理图片上传和缩放  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  javascript日期怎么处理_如何格式化输出  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何快速重置建站主机并恢复默认配置?