Android ——PopupWindow

基本用法

1、创建PopupWindow对象实例;

2、设置背景、注册事件监听器和添加动画;

3、显示PopupWindow。

例子:

// 用于PopupWindow的View
View contentView=LayoutInflater.from(context).inflate(layoutRes, null, false);
// 创建PopupWindow对象,其中:
// 第一个参数是用于PopupWindow中的View,第二个参数是PopupWindow的宽度,
// 第三个参数是PopupWindow的高度,第四个参数指定PopupWindow能否获得焦点
PopupWindow window=new PopupWindow(contentView, 100, 100, true);
// 设置PopupWindow的背景
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
// 设置PopupWindow是否能响应外部点击事件
window.setOutsideTouchable(true);
// 设置PopupWindow是否能响应点击事件
window.setTouchable(true);
// 显示PopupWindow,其中:
// 第一个参数是PopupWindow的锚点,第二和第三个参数分别是PopupWindow相对锚点的x、y偏移
window.showAsDropDown(anchor, xoff, yoff);
// 或者也可以调用此方法显示PopupWindow,其中:
// 第一个参数是PopupWindow的父View,第二个参数是PopupWindow相对父View的位置,
// 第三和第四个参数分别是PopupWindow相对父View的x、y偏移
// window.showAtLocation(parent, gravity, x, y);

使用showAsDropDown方法显示PopupWindow

通常情况下,调用showAsDropDown方法后PopupWindow将会在锚点的左下方显示(drop down)。但是,有时想让PopupWindow在锚点的上方显示,或者在锚点的中间位置显示,此时就需要用到showAsDropDown方法的xoff和yoff参数了。

这里我们的目的不仅包括上面提到的两种情况(锚点上方或锚点中部),而是囊括了水平和垂直方向各5种显示方式:

水平方向:

ALIGN_LEFT:在锚点内部的左边;

ALIGN_RIGHT:在锚点内部的右边;

CENTER_HORI:在锚点水平中部;

TO_RIGHT:在锚点外部的右边;

TO_LEFT:在锚点外部的左边。

垂直方向:

ALIGN_ABOVE:在锚点内部的上方;

ALIGN_BOTTOM:在锚点内部的下方;

CENTER_VERT:在锚点垂直中部;

TO_BOTTOM:在锚点外部的下方;

TO_ABOVE:在锚点外部的上方。

具体见jzyhywxz博客

转载只为学习,若有侵权,通知即删。

转载于:https://www.cnblogs.com/xuyj/p/10262434.html

Android-PopupWindow相关推荐

  1. Android PopupWindow 隐藏软键盘的方法

    今天,简单讲讲android里  PopupWindow 弹出在底部,被软键盘遮挡的问题. 之前,自己写一个PopupWindow 弹出在底部,可是如果软键盘显示时弹出,软键盘会遮挡PopupWi ...

  2. Android PopupWindow系列 (一) —— popupWindow基本使用方略

    Android Android PopupWindow 概述 1.简述 简单点说,popputWindow 只是一个小弹框 2.PopWindow 的创建 2.1 .PopupWindow的构造函数 ...

  3. Android PopupWindow的使用和分析

    Android PopupWindow的使用和分析 PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activi ...

  4. android 初学者实现 popupwindow的自动弹出,Android popupWindow弹出窗体实现方法分析

    本文实例讲述了Android popupWindow弹出窗体实现方法.分享给大家供大家参考,具体如下: 1. 建立popupwindow显示的布局页面(普通的view任意布局) android:lay ...

  5. Android popupwindow 失去焦点或者点击空白区域时消失的解决方法

    Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...

  6. android PopupWindow实现从底部弹出或滑出选择菜单或窗口

    android PopupWindow实现从底部弹出或滑出选择菜单或窗口 http://www.open-open.com/lib/view/open1379383271818.html http:/ ...

  7. android 按钮加上蒙层,Android PopupWindow增加半透明蒙层

    本文实例为大家分享了Android PopupWindow增加半透明蒙层的具体代码,供大家参考,具体内容如下 先看效果图: 实现代码: BasePopupWindowWithMask.class pa ...

  8. android popupwindow获取焦点,popupwindow焦点问题解决方案

    popupwindow焦点问题解决方案 1.问题:创建了一个PopupWindow,里面要显示listView,这样子的话,listView的itemClick要得到实现,必须要让PopupWindo ...

  9. android window 大小,android popupWindow 中宽度莫名很大,求帮助?

    这个是popupwindow的内容xml(就是放了个ListView): android:layout_width="wrap_content" android:layout_he ...

  10. android popupwindow 自定义背景,android – 无法将PopupWindow背景设置为透明

    我有以下代码: View child = getLayoutInflater().inflate(R.layout.contextual_menu_lp_activity,null) child.se ...

最新文章

  1. 小米正用时序数据库,解决这个“硬核”问题
  2. SQL Server 行转列,列转行
  3. Integer’s Power HDU - 3208(容斥原理)
  4. 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
  5. 数字模拟信号 单双信道传输
  6. 嵌入式wifi 芯片 推荐_人工智能对汽车芯片设计的影响
  7. SAP License:与猎头的亲密接触之你不得不知的潜规则
  8. 'int' object has no attribute 'backward'报错 使用Pytorch编写 Hinge loss函数
  9. import package怎么用
  10. iOS 的TextView的常规用法
  11. java:详解native方法
  12. 您现在可以在Windows 10上下载Amazon Alexa App
  13. Java中的Http连接
  14. 用Java计算黄金分割率_java 实现黄金分割数的示例详解
  15. 语言的流变_拔剑-浆糊的传说_新浪博客
  16. Spring Cloud Eureka 全解 (5) - 自我保护机制
  17. 高琪老师(零基础初学入门)J20飞机项目飞机爆炸轮播图片
  18. 简单易懂的计算机网络相关名词的解释--集线器篇(持续更新)
  19. 作为一个程序员,如何保持优秀
  20. 4g手机关闭4g信号显示无服务器,手机4G信号栏为什么突然出现“HD”?原来开通了这个业务,望周知...

热门文章

  1. 解决IE8下载停留在99%的脚本
  2. 《移动优先与响应式Web设计》一上册 移动优先
  3. 全文检索引擎Solr系列——Solr核心概念、配置文件
  4. NSString ,NSMutableString用法以及一些常用方法
  5. freebsd 运维人员
  6. 深入浅出Netty之四 Client请求处理
  7. Android中设置EditText默认无焦点
  8. position定位说明
  9. super icon
  10. 博士选题的态度:商量着来