2014-01-27 10 views
5

Für meine Anwendung muss ich ein Bitmap oben auf der Navigationsleiste auf der Unterseite des Android-Bildschirms zeichnen. Ich bin gespannt, ob der WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY zum Überlagern der Navigationsleiste verwendet werden kann.Android Navigationsleiste Overlay

+1

arbeiten „Ich habe eine Bitmap oben auf der Navigationsleiste auf der Unterseite des Android-Bildschirm zeichnen“ - was werden Sie tun, wenn die Bar ist nicht auf dem Boden des der Bildschirm, aber eher auf der Seite? Was werden Sie für Geräte tun, die diese Leiste nicht haben? Was werden Sie für Geräte tun, bei denen sich die Höhe der Leiste aufgrund externer Faktoren ändert, z. B. wenn Sie an HDMI angeschlossen sind? Und warum sollte die Navigation auf diese Weise im Interesse des Benutzers liegen? – CommonsWare

+0

@CommonsWare Was ist, wenn Sie die Anwendung im Kioskmodus implementieren möchten? Android erlaubt dies nicht, und die UX-Navigationsfunktionen sind in diesem Fall nicht von Bedeutung. –

Antwort

3

Verwenden Sie die WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS sollte :)

+2

Vielen Dank für Ihre Antwort, aber ich habe es korrigiert, indem ich einen Offset in YPOS hinzugefügt habe, der der Höhe der Navigationsleiste entspricht, während ich den Windowmanager Layoutparams definiere. – sash

+0

FLAG_LAYOUT_NO_LIMITS zeichnet nicht einmal über die Statusleiste. FLAG_LAYOUT_IN_SCREEN wird über die Statusleiste gezogen, jedoch nicht über die Navigationsleiste. Getestet mit API 23 (Marshmallow). – AnAurelian

+0

wie hast du es gelöst –