Android-PopupWindow
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相关推荐
- Android PopupWindow 隐藏软键盘的方法
今天,简单讲讲android里 PopupWindow 弹出在底部,被软键盘遮挡的问题. 之前,自己写一个PopupWindow 弹出在底部,可是如果软键盘显示时弹出,软键盘会遮挡PopupWi ...
- Android PopupWindow系列 (一) —— popupWindow基本使用方略
Android Android PopupWindow 概述 1.简述 简单点说,popputWindow 只是一个小弹框 2.PopWindow 的创建 2.1 .PopupWindow的构造函数 ...
- Android PopupWindow的使用和分析
Android PopupWindow的使用和分析 PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activi ...
- android 初学者实现 popupwindow的自动弹出,Android popupWindow弹出窗体实现方法分析
本文实例讲述了Android popupWindow弹出窗体实现方法.分享给大家供大家参考,具体如下: 1. 建立popupwindow显示的布局页面(普通的view任意布局) android:lay ...
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...
- android PopupWindow实现从底部弹出或滑出选择菜单或窗口
android PopupWindow实现从底部弹出或滑出选择菜单或窗口 http://www.open-open.com/lib/view/open1379383271818.html http:/ ...
- android 按钮加上蒙层,Android PopupWindow增加半透明蒙层
本文实例为大家分享了Android PopupWindow增加半透明蒙层的具体代码,供大家参考,具体内容如下 先看效果图: 实现代码: BasePopupWindowWithMask.class pa ...
- android popupwindow获取焦点,popupwindow焦点问题解决方案
popupwindow焦点问题解决方案 1.问题:创建了一个PopupWindow,里面要显示listView,这样子的话,listView的itemClick要得到实现,必须要让PopupWindo ...
- android window 大小,android popupWindow 中宽度莫名很大,求帮助?
这个是popupwindow的内容xml(就是放了个ListView): android:layout_width="wrap_content" android:layout_he ...
- android popupwindow 自定义背景,android – 无法将PopupWindow背景设置为透明
我有以下代码: View child = getLayoutInflater().inflate(R.layout.contextual_menu_lp_activity,null) child.se ...
最新文章
- 小米正用时序数据库,解决这个“硬核”问题
- SQL Server 行转列,列转行
- Integer’s Power HDU - 3208(容斥原理)
- 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
- 数字模拟信号 单双信道传输
- 嵌入式wifi 芯片 推荐_人工智能对汽车芯片设计的影响
- SAP License:与猎头的亲密接触之你不得不知的潜规则
- 'int' object has no attribute 'backward'报错 使用Pytorch编写 Hinge loss函数
- import package怎么用
- iOS 的TextView的常规用法
- java:详解native方法
- 您现在可以在Windows 10上下载Amazon Alexa App
- Java中的Http连接
- 用Java计算黄金分割率_java 实现黄金分割数的示例详解
- 语言的流变_拔剑-浆糊的传说_新浪博客
- Spring Cloud Eureka 全解 (5) - 自我保护机制
- 高琪老师(零基础初学入门)J20飞机项目飞机爆炸轮播图片
- 简单易懂的计算机网络相关名词的解释--集线器篇(持续更新)
- 作为一个程序员,如何保持优秀
- 4g手机关闭4g信号显示无服务器,手机4G信号栏为什么突然出现“HD”?原来开通了这个业务,望周知...