2013-03-26 71 views
2

朋友。在我的一個項目中,我使用了PopupWindow。我的問題是查看popupwindow時,設計看起來不舒服。所以我想調暗或模糊我的活動背景。我搜索了很多,但大多數答案似乎只適用於Dialog而不是PopupWindow。在查看PopupWindaow時,是否有可能在Android中調暗我們的活動背景。活動中暗淡或模糊背景

在此先感謝。

+0

爲什麼不使用對話框? – Axarydax 2013-03-26 06:43:17

+0

沒有朋友。我已經完成了我的項目。如果不可能意味着只有移動'Dialog'的方法。現在只有我在尋找朋友。 – Gunaseelan 2013-03-26 06:48:52

+1

請參閱此相關的問題:在查看我的'PopupWindaow' http://stackoverflow.com/questions/3221488/blur-or-dim-background-when-android-popupwindow-active – Axarydax 2013-03-26 06:50:15

回答

6

我通過設置背景與下面的彈出窗口的佈局解決了這個問題。

android:background="#80FFFFFF" 

Thnaks..And它按預期工作。

+1

謝謝,這很有幫助。 – Cookster 2014-04-08 20:59:16

-1

是的,這是可能的,儘量android:theme="@android:style/Theme.Translucent",它會使你的活動是透明的。

+0

只有我希望它暗淡的朋友。關閉'Pop​​upWindowow'後,我想取消那個暗淡。 – Gunaseelan 2013-03-26 06:45:46

1

總是有解決辦法。在顯示您的PopupWindow之前,請使用另一個PopupWindow,它除了半透明的色調外沒有其他的東西。同樣,在解散解僱時,也會以相反的順序彈出窗口。

有關代碼見this

-1

試試這個

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); 
+0

PopupWindow沒有'getWindow()'方法。 – Halil 2014-08-05 04:47:17

3

你可以簡單地使用:

如果它提供調光的背景
ColorDrawable dw = new ColorDrawable(0xb0000000); 
dialog.getWindow().setBackgroundDrawable(dw); 
+0

我不清楚這是什麼,但它讓我走上了正確的軌道 - 謝謝!對於一個對話框彈出,這工作:dialog.getWindow()。setBackgroundDrawable(dw); – gnB 2015-03-10 19:45:38