[英]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.