CustomPopwindow icon indicating copy to clipboard operation
CustomPopwindow copied to clipboard

点击背景变暗怎么让某一个区域变暗,不是所有的变暗

Open douya40 opened this issue 7 years ago • 9 comments

点击背景变暗怎么让某一个区域变暗,不是所有的变暗

douya40 avatar Jul 04 '17 07:07 douya40

或者指定某一个区域不变暗,其他的变暗,实际开发中很重要

douya40 avatar Jul 04 '17 07:07 douya40

@douya40
?没明白你的意思,你可以设置不变暗,至于其他的区域你自己根据需求控制。

JingleDingDang avatar Jul 05 '17 07:07 JingleDingDang

  .setBgDarkAlpha(0.7f) // 控制亮度   这个设置是全屏幕变暗。正常点击的按钮是不变暗的

douya40 avatar Jul 18 '17 08:07 douya40

不变暗就不设置这个属性

pinguo-zhouwei avatar Jul 18 '17 08:07 pinguo-zhouwei

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这个布局就变成全局,不在控件下方

douya40 avatar Jul 18 '17 08:07 douya40

对的,7.0 上,如果展示的是RecyclerView列表,WRAP_CONTENT 就会全屏展示,这个bug已经有提过,正在排查修改

pinguo-zhouwei avatar Jul 19 '17 04:07 pinguo-zhouwei

这里提个建议,就是点击弹出popwindow之后,像我现在在做一个筛选嘛,当点击了之后在下面弹出筛选条件,如果加背景变暗的话,全局变暗了,这并不是一般的需求的样式,一般都是在popwindow下面背景变暗,而不是全局的,不知这里可不可以封装一个popwindow下方变暗的效果。

love-311 avatar Jul 24 '17 08:07 love-311

可以试试这个背景变暗(方法2)方法,我自己封装的就是用的这方法变暗,只要是 ViewGroup 都可以变暗,而且可以设置变暗的颜色,但是必须 Api>=18。

zyyoona7 avatar Aug 11 '17 07:08 zyyoona7

这里提个建议,就是点击弹出popwindow之后,像我现在在做一个筛选嘛,当点击了之后在下面弹出筛选条件,如果加背景变暗的话,全局变暗了,这并不是一般的需求的样式,一般都是在popwindow下面背景变暗,而不是全局的,不知这里可不可以封装一个popwindow下方变暗的效果。 跟你一样,博主求解决方案

xuzongmeng avatar Jan 15 '19 13:01 xuzongmeng