1. 程式人生 > >Android背景虛化的PopupWindow 可指定虛化區域

Android背景虛化的PopupWindow 可指定虛化區域

轉載請註明出處

使用方式同系統PopupWindow:

//初始化並設定返回鍵以及點選外部消失
mPopupWindow = new BackgroundBlurPopupWindow(mTextView, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, this, true);
mPopupWindow.setFocusable(true);
mPopupWindow.setBackgroundDrawable(new ColorDrawable());

可配置背景變暗動畫、位置、顏色,不配置預設全屏展示暗黑色:

mPopupWindow.setBlurRadius(BackgroundBlurPopupWindow.DEFAULT_BLUR_RADIUS);//配置虛化比例
mPopupWindow.setDarkStyle(R.style.MyDarkStyle);//動畫
mPopupWindow.setDarkColor(Color.parseColor("#a0880000"));//顏色
//mPopupWindow.darkFillScreen();//全屏
mPopupWindow.drakLeftOf(mBtnRight);//左於
mPopupWindow.darkRightOf(mBtnLeft);//右於
mPopupWindow.darkAbove
(mBtnBottom);//上於 mPopupWindow.darkBelow(mBtnTop);//下於 mPopupWindow.darkFillView(mBtnView);//覆蓋檢視 mPopupWindow.showAtLocation(mBtnCenter, Gravity.CENTER, 0, 0);//彈出PopupWindow

效果如下: