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

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

android:layout_width="match_parent"

android:layout_height="80dip"

android:background="@drawable/popup_yellow_window_bg"

android:orientation="horizontal" >

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="卸 载"/>

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程序设计有所帮助。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android 初学者实现 popupwindow的自动弹出,Android popupWindow弹出窗体实现方法分析相关推荐

  1. Android调用系统群发短信,vivo部分手机弹出“无效的地址”解决方法

    Android调用系统群发短信,vivo部分手机弹出"无效的地址"解决方法 第一次写文章,来试试水 之前项目中有一个需求是获取通讯录联系人信息,并展示出来,然后可以选择一个或者多个 ...

  2. IOS9+基础之警报框弹出和操作表弹出

    IOS9+基础之警报框弹出和操作表弹出 代码如下 // // ViewController.m // 001-UIAlertView // // Created by lujun on 2021/6/ ...

  3. jquery 弹出窗口_jQuery弹出窗口和工具提示窗口动画效果

    jquery 弹出窗口 In this tutorial, we are going to discuss about a jQuery plugin for responsive and acces ...

  4. 关闭当前layer弹出层,点按钮再弹出一个layer弹出层

    关闭当前layer弹出层,点按钮再弹出一个layer弹出层 yes - 确定按钮回调方法 类型:Function,默认:null 该回调携带两个参数,分别为当前层索引.当前层DOM对象.如: laye ...

  5. Vue消息弹窗不重复弹出,只弹出一次

    消息弹窗不重复弹出,只弹出一次 文章借鉴:让ElementUI Message消息提示每次只弹出一次 1.在utils里新建一个message.js 文件 /*** 重置message,防止重复点击重 ...

  6. 个人中心 (二) 01-编辑资料-基础布局-Popup弹出层-底部弹出-头像男女时间 DatetimePicker时间选择转换-dayjs(value).format('YYYY-MM-DD')

    个人中心-编辑资料-基础布局-Popup 弹出层-底部弹出模式-头像-男女-时间 & DatetimePicker 时间选择-年月日模式 & dayjs(value) 转换成日期对象, ...

  7. android 弹出菜单环形,『Android自定义View实战』实现一个小清新的弹出式圆环菜单...

    前言 Android表现快捷菜单的形式有很多种,比如使用PopupWindow弹出来的小弹窗,类似QQ的侧拉功能菜单,以及之前讲过的弧形菜单( Android 自定义弧形旋转菜单栏--卫星菜单),这次 ...

  8. android r 新建分区_Android实现从下往上弹出视差效果(Activity)

    先看下效果 背景 现在很多App设计会存在浏览模式,在没有登录情况下点击相关用户操作会跳转到登录页面LoginActivity,登录页面跳转常见的为从左向右,从下往上等视差效果,下面就来讲讲开启时从下 ...

  9. Android开发——菜单(Menu)-——上下文菜单(ContextMenu)、 弹出菜单(PopupMenu)

    上下文菜单(ContextMenu) 长按某个view不放,就会在屏幕中间弹出ContextMenu. 一个Activity中间只可能有一个OptionMenu,但一个Activity中间有多个Vie ...

最新文章

  1. Knockout学习之前言
  2. 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目
  3. PlantUML权威教程-时序图
  4. struts1.3执行流程分析
  5. ElasticSearch探索之路(一)初识ElasticSearch:特点、应用场景、架构设计、基本概念
  6. 根据二叉树的先序和中序求后序遍历
  7. 无季节效应的非平稳序列分析(一)
  8. 4g网络设置dns地址_黑群晖nas中tr软件汉化、路由器设置端口转发教程(二)
  9. debian9.4网络配置及永久静态默认路由
  10. 【Python3_进阶系列_004】Python3-工厂设计模式
  11. python课程-天津Python编程课程
  12. 关于哈希,分布式哈希表,一致性哈希
  13. 也谈SQLite效率:Julia和CSV
  14. SQL Server根据地图坐标经纬度计算距离
  15. 自动布局神器 -- ZXPAutoLayout框架的使用
  16. 测试theano有无使用GPU
  17. 天翼网盘在线直链解析源码
  18. php怎么防止页面被劫持,完美解决网页被劫持的问题,再也不用担心网页被篡改了!...
  19. 计算机三维成像在哪些领域有运用,【图】三维动画类别及运用领域,三维动画分类介绍...
  20. Mysql—时间戳的转换

热门文章

  1. opengl 实时波形显示_OpenGL1------OpenGL概述
  2. java tcp 线程_java 网络协议(一)Tcp多线程服务器端编程
  3. 104.202.60.2/.index.php,web扫描
  4. php核心语法,PHP核心语法总结
  5. MongoDB 学习-Windows环境搭建(一)
  6. 电脑摄像头一维条形码matlab识别
  7. 基于JAVA+Servlet+JSP+MYSQL的中小型财务管理系统
  8. C/C++中数组作为函数形参后退化为指针
  9. (转)TweenMax动画库学习(四)
  10. 高级技巧之使用定时任务