BakerJ

Android开发在路上

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

效果如下:

下载地址:
https://github.com/BakerJQ/BackgroundBlurPopupWindow

阅读更多
版权声明:转载请注明出处 https://blog.csdn.net/u011788083/article/details/51558998
个人分类: Android原创
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Android背景虚化的PopupWindow 可指定虚化区域

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭