2014-01-27 79 views
5

對於我的應用程序,我必須在android屏幕底部的導航欄上繪製位圖。我很想知道是否可以使用WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY覆蓋導航欄?Android導航欄覆蓋

+1

「我只好動用在Android屏幕底部的導航欄的頂部位圖」 - 當酒吧是不是底部你會怎麼辦屏幕,而是側面?你會爲沒有這個酒吧的設備做什麼?如果條形高度根據外部因素(例如插入HDMI)而發生變化,您將如何處理這些設備?爲什麼干涉導航欄這種方式符合用戶的最佳利益? – CommonsWare

+0

@CommonsWare如果你想在Kiosk模式下實現應用程序,該怎麼辦? Android不允許開箱即用,在這種情況下,UX導航功能不是問題。 –

回答

3

使用WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS應該工作:)

+2

謝謝你的回答,但是我在定義Windowmanager Layoutparams的時候,通過在YPOS中添加等於導航欄高度的偏移量來修復它。 – sash

+0

FLAG_LAYOUT_NO_LIMITS甚至沒有繪製在狀態欄的頂部。 FLAG_LAYOUT_IN_SCREEN繪製在狀態欄的頂部,但不在導航欄的頂部。經API 23(棉花糖)測試。 – AnAurelian

+0

你是怎麼解決它的 –