Popupwindow弹框后,背景变暗实现方法
2018-01-16 11:55
309 查看
背景
方法
代码中的使用
背景变暗效果图示
A little bit of progress every dayCome on
上面的代码实现思路就是:设置popupwindow所在窗口的背景透明度,从而实现背景变暗的效果。
简单说明一下,就是说在弹框显示后,调用bgAlpha(0.618f)方法使背景变暗,然后设置了popupwindow的onDismissListener监听,监听popupwindow消失时要执行的操作。可以实现当popupwindow消失时,恢复背景的亮度。
=============================================================================================
方法
代码中的使用
背景变暗效果图示
A little bit of progress every dayCome on
背景
项目中使用到了popupwindow,现在没有让popupwindow占满手机屏幕,而是从手机底部弹出,popupwindow的高度是手机屏幕的0.618(黄金比例)。基于这个前提下,当popupwindow创建完成并显示后,将popupwindow的背景变暗;当popupwindow消失时,恢复背景亮度。这样做可以提高用户体验。方法
/** * 设置窗口的背景透明度 * @param f 0.0-1.0 */ private void bgAlpha(float f){ WindowManager.LayoutParams layoutParams = getActivity().getWindow().getAttributes(); layoutParams.alpha = f; getActivity().getWindow().setAttributes(layoutParams); }
上面的代码实现思路就是:设置popupwindow所在窗口的背景透明度,从而实现背景变暗的效果。
代码中的使用
给出我在项目中的使用该方法的图示:简单说明一下,就是说在弹框显示后,调用bgAlpha(0.618f)方法使背景变暗,然后设置了popupwindow的onDismissListener监听,监听popupwindow消失时要执行的操作。可以实现当popupwindow消失时,恢复背景的亮度。
背景变暗效果图示
=============================================================================================
A little bit of progress every day!Come on!
相关文章推荐
- 实现框架页面iframe的背景透明方法
- XNA二维游戏的视差背景实现方法
- 第九章 – 图像局部与分割 – 背景场景和分割前景目标的方法(平均背景法)(例程待实现)
- css3实现背景渐变的方法
- visio实现背景透明图片的最简单方法
- 一个简单方法实现bmp背景透明
- 自定义Adapter,通过复写getView方法,实现ListView中item背景颜色变化
- 实现背景透明的方法,兼容ie6/7/8等浏览器
- Silverlight 背景平铺——比较简单的实现方法
- 应用程序设置统一背景的实现方法
- ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法)
- Android简单实现更换桌面背景的方法
- <UI>实现背景拉伸的方法(聊天气泡)
- excel中根据单元格背景颜色进行数据筛选(excel2003实现方法)
- 用Canvas可以实现很多特效,这里仅仅列出在Canvas上更改字体以及背景的方法。
- extjs grid设置某列背景颜色和字体颜色的实现方法
- 两种方法实现UIView插入背景图片
- 用Canvas可以实现很多特效,这里仅仅列出在Canvas上更改字体以及背景的方法。
- XNA二维游戏的视差背景实现方法
- 实现png图片和png背景透明(支持多浏览器)的方法