最近项目中需要弹出一个Popupwindow 的弹窗。自己写了一下,代码臃肿,冗长。。。(好吧,其实是我菜!)
查找了一下相关资料,发现有不少封装好的,可以直接使用,特此记录一下,以待后面学习别人的封装思路。
- 这是github地址:CustomPopwindow
关于popw在使用中要固定布局大小的说明
mPopWindow = new CustomPopWindow.PopupWindowBuilder(getActivity())
.setView(contentView)
//主要是在这里,这里高度设置为屏幕高度的一半
.size(ViewGroup.LayoutParams.MATCH_PARENT, DisplayUtils.getScreenHeight(getActivity()) / 2)
// .size(ViewGroup.LayoutParams.MATCH_PARENT, Disp)
.setFocusable(true)
.setOutsideTouchable(true)
.enableBackgroundDark(true)//屏幕是否变暗
//.setBgDarkAlpha(0.7f) // 控制亮度
.create();
mPopWindow.showAtLocation(rlGoodsDetailSku, Gravity.BOTTOM, 0, 0);
网友评论