[英]Dim or Blur background in activity
在我的一个项目中,我使用了PopupWindow
。 我的问题是在查看popupwindow时,设计似乎不舒服。 所以我想调暗或模糊我的活动背景。 我搜索了很多,但大多数答案似乎只针对Dialog
而不是PopupWindow
。 是否可以在Android中查看PopupWindaow
暗我们的活动背景。
我通过使用以下内容将背景设置为弹出窗口的布局来解决此问题。
android:background="#80FFFFFF"
Thnaks ..它按预期工作。
你可以简单地使用这个:
ColorDrawable dw = new ColorDrawable(0xb0000000);
dialog.getWindow().setBackgroundDrawable(dw);
总有一种解决方法。 在显示你的PopupWindow
之前,使用另一个只有黑色半透明色调的PopupWindow
。 此外,当解雇时,以相反的顺序关闭两个弹出窗口。
对于代码,请看这个
是的,有可能,尝试android:theme="@android:style/Theme.Translucent"
,它会让你的活动透明化。
尝试这个
Window window = popUpView.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.CENTER_VERTICAL;
wlp.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
wlp.dimAmount = (float) 1.0;
window.setAttributes(wlp);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.