最近項目中需要彈出一個Popupwindow 的彈窗。自己寫了一下硫戈,代碼臃腫锰什,冗長。丁逝。汁胆。(好吧,其實是我菜K住)
查找了一下相關(guān)資料嫩码,發(fā)現(xiàn)有不少封裝好的,可以直接使用罪既,特此記錄一下铸题,以待后面學習別人的封裝思路铡恕。
- 這是github地址:CustomPopwindow
關(guān)于popw在使用中要固定布局大小的說明
mPopWindow = new CustomPopWindow.PopupWindowBuilder(getActivity())
.setView(contentView)
//主要是在這里,這里高度設(shè)置為屏幕高度的一半
.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);