2012-05-23 30 views
4

我試圖創建一個覆蓋顯示通知,如果他們到達我的應用程序的底部。Popupwindow停用邊框

我打算用PopupWindow來做這件事,因爲它很容易集成到每一個活動中,而不會有麻煩的有一個RelativeLayout作爲屏幕上的最後一個元素。

我測試的代碼看起來像這樣:

popUp = new PopupWindow(this); 
popUp.setContentView(LayoutInflater.from(this).inflate(R.layout.testwindow, null)); 
popUp.showAtLocation(layout, Gravity.BOTTOM, 0, 0); 
popUp.update(0, 0, width, height); 

其中寬度和高度都是我的設備的尺寸。但問題是彈出窗口不會覆蓋整個屏幕,顯示一個小邊框 - 這不在我的佈局中 - 以及一些填充。

我已經嘗試將佈局文件中的邊框設置爲0px,並將偏移量和額外寬度添加到測量的屏幕寬度。但左側的填充無法移除。

我能做些什麼來將覆蓋層拉伸到整個窗口的寬度?現在看起來是這樣的: not working overlay

回答

2

已經有幾年了,但我正在爲其他可能面臨類似問題的解決方案提供解決方案。

  1. 您可以添加以下內容,但BitmapDrawable已棄用,現在需要您傳入上下文。

popUp.setBackgroundDrawable(new BitmapDrawable());

OR

  • 因爲我通過在零和避免潛在的泄漏和清理我喜歡這個解決方案。
  • popUp.setBackgroundDrawable(null);

    +1

    這太瘋狂了:這個問題已經失去的不僅是產品我建立也是公司 - 現在依然,它吸引了答案。你會得到一個upvote,也許如果我來測試你的解決方案,我會接受它。歡呼並保持良好的工作! – schlingel

    +0

    @schlingel您是否設法測試我的解決方案?如果你這樣做,請接受我的回答。 – Records

    +0

    抱歉,沒有。我不知道它是否有效。 – schlingel