PopUpWindows的使用小结

1.popupWindows的创建,有四种方法,可以通过构造函数new出来

//方法一: 需要传上下文参数
public PopupWindow (Context context)  
//方法二: 传需要弹出的布局参数
public PopupWindow(View contentView)  
//方法三:  传需要弹出的布局参数,设置传入的布局的宽和高
public PopupWindow(View contentView, int width, int height)  
//方法四:  传需要弹出的布局参数,设置传入的布局的宽,布局的高,是否在弹出后获得焦点
public PopupWindow(View contentView, int width, int height, boolean focusable) 

2.常用的一些方法

   setContentView(View view): //设置弹窗的布局 

 setWidth()//设置弹窗的宽度,可以设为ViewGroup.LayoutParams.MATCH_PARENT或者ViewGroup.LayoutParams.WRAP_CONTENT

 setHeight()//设置弹窗的宽度,可以设为ViewGroup.LayoutParams.MATCH_PARENT或者ViewGroup.LayoutParams.WRAP_CONTENT

   showAsDropDown(View anchor): //相对某个控件的位置(正左下方),无偏移

showAsDropDown(View anchor, int xoff, int yoff)://相对某个控件的位置,;xoff表示x轴的偏移,正值表示向左,负值表示向右;yoff表示相对y轴的偏移,正值是向下,负值是向上;  
showAtLocation(View parent, int gravity, int x, int y):  
//相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移  
setOutsideTouchable(boolean b);//设置弹窗布局意外的区域是否可以响应触摸事件

    setFocusable(boolean b);//设置布局是否获取焦点

    dismiss();//让弹出消失

   setBackgroundDrawable(drawable);//设置弹窗的背景,不需要背景可以传null

3.设置动画

4.设置背景透明遮罩层

PopupWindow使用中的坑:

1.当设置Popupwindow的LayoutParmas为match_parent和match_parent后,设置popupwindow.showAtLocation(parentView,Gravity.Bottom,xOffset,yOffset)时,偏移量yOffset的值将会无效,并默认为0

 

    

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值