popwindow最有效解决弹窗屏幕背景阴影和取消阴影
来源:互联网 发布:网络黄金是什么 编辑:程序博客网 时间:2024/06/06 07:31
项目中要求弹出popwindow背景虚化,设置背景后发现点击popwindow外部区域不会让背景变亮回来,如下代码解决了一切问题。
在onclick里面点击要弹出的popwindow
case 1 : //弹出popWiondw View.OnClickListener itemsOnClicks = new View.OnClickListener() { @Override public void onClick(View v) { menuWindow.dismiss(); backgroundAlpha(1f); } }; backgroundAlpha(0.5f); menuWindow = new categoryPopWiondow(getContext(),itemsOnClicks); menuWindow.setBackgroundDrawable(new BitmapDrawable()); //位置 // menuWindow.showAtLocation(getActivity().findViewById(R.id.tv_category), Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL, 0, 0); menuWindow.showAtLocation(getActivity().findViewById(R.id.tv_category), Gravity.CENTER, ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); menuWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { menuWindow.dismiss(); backgroundAlpha(1f); } }); break;
/** * 设置添加屏幕的背景透明度 * @param bgAlpha */public void backgroundAlpha(float bgAlpha){ WindowManager.LayoutParams lp = getActivity().getWindow().getAttributes(); lp.alpha = bgAlpha; //0.0-1.0 getActivity().getWindow().setAttributes(lp); getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);}
1 0
- popwindow最有效解决弹窗屏幕背景阴影和取消阴影
- 桌面图标有阴影 最有效的解决方式
- popwindow设置阴影背景(其他场景也适用)
- 背景阴影
- 自定义Dialog弹框和其背景阴影显示
- HTML设置字体背景和阴影
- 怎么取消桌面图标阴影
- 取消桌面阴影
- 桌面图标 背景 阴影 问题 + 屏幕 显示 旋转 斜看 问题
- word 文字 阴影 背景
- WebView背景阴影消除
- Android阴影背景
- Android 阴影背景
- 阴影
- 阴影
- 阴影
- 阴影
- 阴影
- Java UDP通信:DatagramSocket和DatagramPacket
- web.xml配置详解之filter
- Jenkins进阶系列之——09配置Linux系统ssh免密码登陆
- Golang--string操作
- Vijos P1975 扫雷游戏【谜题】
- popwindow最有效解决弹窗屏幕背景阴影和取消阴影
- 2017.05.09回顾 pandas使用记录
- OpenGL ES入门05-OpenGL ES 纹理贴图
- 文章标题
- SQL 盲注
- js动态的引入头文件
- 设计模式之责任链模式
- lintcode刷题(python)(1)
- Redis源码剖析和注释(十九)--- Redis 事件处理实现