AndroidPopupWindow使用方法小结-创新互联

前几天要用到PopupWindow,一时竟想不起来怎么用,赶紧上网查了查,自己写了个demo,并在此记录一下PopupWindow的用法。

专注于为中小企业提供成都网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业原平免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

使用场景

PopupWindow,顾名思义,就是弹窗,在很多场景下都可以见到它。例如ActionBar/Toolbar的选项弹窗,一组选项的容器,或者列表等集合的窗口等等。

基本用法

使用PopupWindow很简单,可以总结为三个步骤:

  • 创建PopupWindow对象实例;
  • 设置背景、注册事件监听器和添加动画;
  • 显示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);

文章标题:AndroidPopupWindow使用方法小结-创新互联
文章网址:http://ybzwz.com/article/eoodc.html