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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
war auf der Suche nach einer Antwort hier gelandet, setzen Sie die Stücke zusammen und hier sind Sie:
Vorausgesetzt, Sie haben definiert
configChanges
für dieActivity
im manifest dann erreichen Sie Ihre Frage überschreibenonConfigurationChanged
Methode:Werden kann, müssen Sie
getSupportActionBar()
stattgetActionBar()
wenn Sie mit der support library.überprüfen Sie zuerst Ihr Gerät Orientierung, indem mit dem folgenden code
Die aktuelle Konfiguration verwendet, um zu bestimmen, welche Ressourcen abrufen etc, wie verfügbar die Ressourcen-Konfiguration-Objekt als:
Dann die erforderlichen Codier Bezug auf hide title bar und die notification bar.
In Ihrem "AndroidManifest.xml" in der Aktivität-tag können Sie "NoTitleBar" in das Thema Immobilie, so dass es immer ausblenden der Titel: