Ausblenden Titelleiste / Benachrichtigung bar, wenn das Gerät orientiert sich an der Landschaft

Möchte ich meine Titelleiste ausgeblendet werden, wenn ich mein Gerät für die Landschaft. Ich habe die XML-option zum ausblenden der Titelleiste, und das folgende Beispiel tut es programmatisch:

//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

ABER, ich bin mit configChanges parameter für orientation und screenSize, so dass meine Tätigkeit nicht nochmal neu erstellt, wenn es ist die Orientierung auf Querformat (ich Tue dies aus einigen Gründen). Also ich kann die oben genannten Methoden, wie Sie diese Anrufe müssen gemacht werden, bevor setContentView().

So, irgendwelche Ideen? Danke.

  • Youtube-Anwendung ist, es zu tun irgendwie ... und ich bin sicher, Sie sind nicht zum erstellen der Aktivität wieder ( versuchen läuft das video im portrait. und dann drehen auf Querformat ).
  • Ich glaube nicht, dass Sie ändern können, die decorview, nachdem Sie genannt haben, die setcontentview. Ich würde vorschlagen, dass Sie beginnen, die Ansicht im Vollbild-Modus und stellen Sie Ihre Titelleiste Teil Ihrer contentview. so oreientation ändern, können Sie diese verstecken.
  • Lesen Sie diese post, stackoverflow.com/questions/4853505/..., Anregung definieren Sie Ihre eigenen Titel, und Sie können ein-und ausblenden, wie Sie möchten.
InformationsquelleAutor g.revolution | 2012-08-08
Schreibe einen Kommentar