CustomPopwindow
CustomPopwindow copied to clipboard
点击背景变暗怎么让某一个区域变暗,不是所有的变暗
点击背景变暗怎么让某一个区域变暗,不是所有的变暗
或者指定某一个区域不变暗,其他的变暗,实际开发中很重要
@douya40
?没明白你的意思,你可以设置不变暗,至于其他的区域你自己根据需求控制。
.setBgDarkAlpha(0.7f) // 控制亮度 这个设置是全屏幕变暗。正常点击的按钮是不变暗的
不变暗就不设置这个属性
mCustomPopWindow= new CustomPopWindow.PopupWindowBuilder(_mActivity) .setView(contentView) .size(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT) // .enableBackgroundDark(true) //弹出popWindow时,背景是否变暗 // .setBgDarkAlpha(0.7f) // 控制亮度 .setOnDissmissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { Log.e("TAG","onDismiss"); } }) .create() .showAsDropDown(mblayout,0,20); }
.size(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)第二个参数改成ViewGroup.LayoutParams.MATCH_PARENT这个布局就变成全局,不在控件下方
对的,7.0 上,如果展示的是RecyclerView列表,WRAP_CONTENT 就会全屏展示,这个bug已经有提过,正在排查修改
这里提个建议,就是点击弹出popwindow之后,像我现在在做一个筛选嘛,当点击了之后在下面弹出筛选条件,如果加背景变暗的话,全局变暗了,这并不是一般的需求的样式,一般都是在popwindow下面背景变暗,而不是全局的,不知这里可不可以封装一个popwindow下方变暗的效果。
可以试试这个背景变暗(方法2)方法,我自己封装的就是用的这方法变暗,只要是 ViewGroup 都可以变暗,而且可以设置变暗的颜色,但是必须 Api>=18。
这里提个建议,就是点击弹出popwindow之后,像我现在在做一个筛选嘛,当点击了之后在下面弹出筛选条件,如果加背景变暗的话,全局变暗了,这并不是一般的需求的样式,一般都是在popwindow下面背景变暗,而不是全局的,不知这里可不可以封装一个popwindow下方变暗的效果。 跟你一样,博主求解决方案